Hi all, hi @PieterP,
So, after a hard learning work on nano, then migrated to STM32, i finally migrated on Teensy 4.1.
Here is a summary of my project:
I'm building a limited midi over usb control surface, including 6 rotary encoders, 2 instant buttons and a toggle switch, plus a 160x128 SPI TFT display.
At the moment, as i initially developped around USBComposite (on STM32), i'm able to send midi CC messages for each control: buttons, encoders. each control is intended to pilot plugins like compressors or eq inside a DAW (digital audio workstation).
I use studio One and protools but i'm focusing on Studio One because of the midi learning function of this DAW, which allows an easy association between any virtual button on the plugin with any physical button on the control surface (in fact, with any CC message).
If i declare my controller to be a generic controller in the DAW, i'm able to send my CC messages which are correctly understood and used my the DAW after the midi learning process.
But, as we previously discussed, the DAW won't send any message to the controller, which prevent me from getting current channel info, FX name, vu level, etc.
If i declare the controller to be a mackie control,i receive messages (which i will have to process later thanks to your lib) but even if i can see my CC messages in the DAW (debug tool), they are not interpreted.
If i declare on generic surface from which the DAW receive teensy controls and another mackie surface to which the DAW sends midi info, it can be a hybrid system, but it is not clean, nor perfect, and i know using MIDIUsb lib concurently with control surface lib will cause conflicts.
So, i will need some help about choices:
- is it preferable to keep an hybrid system or to use a fully send/receive mackie control system?
- in the case i use mackie control i/o, do i have to use specific CC values to make them usable? also, do i have to send them with the surface control lib instead of the MIDIUSB one?
- is this possible to instanciate the VU class to be able to display on TFT panel instead of LEDs arrays and to display depending on the channel i'm editing an effect on?
- is this possible to get the channel name/number over midi to display it on the TFT panel of my controller?
- the same for the effects currently edited?
...
A lot of work ![]()