Development of a custom MIDI controler for Quadriphony on P3S
Posted: Mon Aug 05, 2024 7:22 pm
Hello all,
For my quadriphony project, I am currently designing a custom MIDI controler based on a Raspberry Pi 5, with a big touch screen, 8 motorised faders, a joystick (to manually control Surround Panner), an ultrasound theremin like modulation device and a lidar to use the movements of a dancer to control the sound (either quadraphonic panning or other kinds of modulation like filter cutoff, etc.)
The hardware as well as the software side are a no brainer thanks to Gemini who will help me handle the project (have never coded in Python for the Raspberry Pi but I do know Arduino in C pretty well), but the thing that questions me is the communication with the Push...
Can I ping the Push in MIDI to ask for all kind of information ? Should I write a custom Max object for the Push to communicate with my device in MIDI or can I write a Surface Control script ? I guess the surface control script can't be copied to the Push using standard ways, but by extracting the SSD from the Push and placing it in an USB enclosure, I could access the file system and copy the file myself...
Or would it be possible to fake another device, like f.e. the LaunchPad, but then I guess I should send the Push like an ID for it to recognize me as a LaunchPad ?
Or what if I wanted to try the Mackie Control protocol ? Is there some documentation and reference on the net about that ?
For the faders for example, I'd like to make them work like they do on the PreSonus Faderport 8 (that uses MCU), with the track names, changing devices parameters, etc. Also I'm probably going to implement local (to the controler) macros, f.e. record a loop with the joystick for the Surround Panner instead of counting on an LFO.
Any pointers ?
For my quadriphony project, I am currently designing a custom MIDI controler based on a Raspberry Pi 5, with a big touch screen, 8 motorised faders, a joystick (to manually control Surround Panner), an ultrasound theremin like modulation device and a lidar to use the movements of a dancer to control the sound (either quadraphonic panning or other kinds of modulation like filter cutoff, etc.)
The hardware as well as the software side are a no brainer thanks to Gemini who will help me handle the project (have never coded in Python for the Raspberry Pi but I do know Arduino in C pretty well), but the thing that questions me is the communication with the Push...
Can I ping the Push in MIDI to ask for all kind of information ? Should I write a custom Max object for the Push to communicate with my device in MIDI or can I write a Surface Control script ? I guess the surface control script can't be copied to the Push using standard ways, but by extracting the SSD from the Push and placing it in an USB enclosure, I could access the file system and copy the file myself...
Or would it be possible to fake another device, like f.e. the LaunchPad, but then I guess I should send the Push like an ID for it to recognize me as a LaunchPad ?
Or what if I wanted to try the Mackie Control protocol ? Is there some documentation and reference on the net about that ?
For the faders for example, I'd like to make them work like they do on the PreSonus Faderport 8 (that uses MCU), with the track names, changing devices parameters, etc. Also I'm probably going to implement local (to the controler) macros, f.e. record a loop with the joystick for the Surround Panner instead of counting on an LFO.
Any pointers ?