šMajors Max Rig
Max Patch Using Mira Package for Touch Input
Last updated
Max Patch Using Mira Package for Touch Input
Last updated
The goal for this patch was to create and emulate a DJ controller using Max. The approach I used was plan, learn, and execute. I really wanted to learn how to use max objects and use the functions of Mira in a way that my ideas were not diminished by my knowledge. I first made a plan of all the features I wanted to achieve.
DJ Controller
UI & Features
Two Turntables
Transport Control
X-Y Pad for Effects
Toggle For effects
Swipe for Pitch Shift
Text Display
Swipe for Tempo Control (Universally in Sync)
Effect when changing tempo
Text Display
Meters to display amplitude
Sliders to adjust gain of different features
Crossfader Feature
Buttons to Go Hard Left, Middle, Right
Sampler Pads for Chops
Sampler Pads for One-Shots
I then created the UI to visualize the concept and inspire me to implement the features. Canva was used to create vinyl pictures. After completing the UI. I used the mira.multitouch help patch to learn how to capture touch input. I used various techniques to convert the output to be useful. Scale was used in many cases. Creating the sampler took a little more effort. I used the segments in the mira frade to create individual pads. I created a subpatch to send section information. The playlist~ object does not start the section from the beginning when sending section messages. I got around this by using delays to stop the sound, send the message, and then play the sound while still being useful in performance. Throughout the patch I used send and receive objects to make the patch look neater and route signals or messages to multiple objects. The sound FXsā sound was routed to a separate output so that when using crossfading, you can still hear the other tracks' wet effect signal. There were many small obstacles I had to overcome for each separate system, but I continued to use the reference and max cookbook to view examples when needed. Overall, I was able to implement everything I originally planned for.