Mackie control it was, then... Midi, while viable, wouldnt have been as practical, i guess ! Nice one, and do keep us updated !
It still regular MIDI! What the Mackie Protocol does is to automatically connect some specific MIDI data to some specific DAW software controls.
I did some reverse engineering and connected a SAC 2.2 (midi controller for DAWs that works with some different protocols including Mackie Control). Then assigned this control surface into live as a Mackie Control surface and monitored MIDI activity. I found out this way that Mackie Control protocol reads Pitch Wheel midi messages from channel #1 to #8 and automatically uses this messages to control faders from track 1 to track 8 of the software (in this case, Ableton Live).
So, what you need to do to control track faders using Mackie Control protocol is to format each fader to send Pitch Wheel messages in different channels (from 1 to
. Channel #9 is Master volume control.
This is the way to control 8 faders using Mackie Control protocol, but I needed to control 24 tracks.
Unfortunately, this protocol works with an 8 track + master limit, but there is a way to get through this.
In the same SAC 2.2 Controller, I have some track bank navigator, witch allows the user to navigate through tracks and use them to control tracks from 9 to 16, for example. When I monitored this function, I saw that the Pitch Wheel messages from the fader never changed (still Pitch Wheel messages from channel #1 to #8), and the only difference, is that I've pushed this track bank navigation button. I monitored the midi message of this button and I've got a midi Note #47 on.
So what I realized is that if I send this note on message, I get automatic bank change and control the next 8 channels.
Then, I configured in Ableton 3 different Mackie Control surfaces, recieving MIDI from 3 different ports.
The first Mackie Control surface (faders 1 to
will recieve and send MIDI to Ardunio #1 port
The second Mackie Control surface (faders 9 to 16) will recieve and send MIDI to Arduino #2 port, and it will automatically send one
Note on #47 message as soon as it gets connected, to do the bank navigation and control channel volumes from 9 to 16.
The third Mackie Control surface (faders from 17 to 24) will recieve and send MIDI to Arduino #3 port, and it will automatically send two
Note on #47 messages as soon as it gets connected, to do the bank navigation and control channel volumes from 17 to 24.
I tried this with a virtual controller I made in Isadora and it worked perfectly! I can simultaneously control 24 different track volumes in ableton live, getting this midi data from 3 different ports through Mackie Control protocol.
Hope my explanation is understandable! Please let me know any dobut about it.