• SONAR
  • Custom Version of Mackie Control Surface Plugin [to use the QCON]
2014/09/21 12:00:03
sdupayage
Hi,
 
Long time I wanted to have some advanced features in the original Mackie Control plugin from Cake and thanks to the migration to open sourcing of the code I was able to create something of my own...
 
I would like to say that it has been a long time since I last coded in C++ and that I have never really coded for Windows anyway so I may have ended up with something not 100% optimized but it looks like it is working.
 
I am leaving the link to the project here (https://dl.dropboxusercontent.com/u/12176265/MackieControl.zip) so that if anybody is brave enough to test it he/she is more than welcome...
 
Now a quick description of why and what I have done this:
Some time ago I got a QCon Pro and a QCon Ex which are good products but definitely not made for Sonar and I was a bit frustrated that I could not map the way I wanted all the different commands and that in the end th MCU protocol was tweaked to work only for some DAWs...
 
First thing I thought was missing in the MCU implementation for Sonar was the ability to tweak the function keys when other modifiers were pressed (by default it does something but completely static in the code). So I added the ability to change the functions when shift, option, control or alt are pressed.
 
Then my QCon Pro with Logic Pro mode was behaving strangely with the centered PAN and the maximum value of the fader. I have then added the ability to change a bit how the PAN leds are displayed and a way to calibrate the maximum value of the fader so that you can't exceed it.
 
Finally I wanted to be able to map the defined functions of the MCU implementation from Cake to my own controls no my QCon Pro so I created some advanced options to be able to map the midi message to the proper action in Sonar. I did not do a proper system here and you have to manually enter the decimal (not hex) values of your buttons (that you can find using programs like MIDO-OX or MidiTerm).
 
If you read that far you have noticed that I own a QCon Pro and thus I haven't tested this on any different hardware. I hope this should be straight forward but I definitely can't guarantee this.
 
Also if you already have instanciated the MCU plugin I would suggest that you remove your configuration and remove your instanciation first before adding this custom version. Even if I tried to properly create a new version for the parameters to be saved it may create some conflicts.
 
And voilà, use this at your own risks and I hope it may help some of you.
 
Anyway the source is in the archive as well as the 32 and 64 bit versions. I'm too lazy to try to work with SVN so it comes as is.
 
Have fun,
Stéphane
2014/11/16 15:56:17
RogerH
Very interesting. I've been looking at the qcon pro so, this is good news.
Any updates, or is everything working fine for you? 
2014/11/16 16:50:30
SuperG
Can't get to it now, but I've downloaded it - I'm interested in the source as well, and if it ever gets released, I'm looking to get an X-Touch. Thank you.
2014/11/16 17:09:42
200bpm
Fantastic!  I recently bought a QCON Pro that I was planning to return because it does not work well with SONAR.  I'll see if I can get this working.
 
2014/11/16 17:53:30
RogerH
200bpm
Fantastic!  I recently bought a QCON Pro that I was planning to return because it does not work well with SONAR.  I'll see if I can get this working.
 


Can you describe the problems ?
2014/11/16 18:36:05
200bpm
RogerH
200bpm
Fantastic!  I recently bought a QCON Pro that I was planning to return because it does not work well with SONAR.  I'll see if I can get this working.
 


Can you describe the problems ?




The Qcon is not exactly a Mackie Control.  It has a few less buttons and a different arrangement.  That said, each of the profiles which you pick from at startup, makes available a subset of MCU commands that are both useful and implemented/tested in the DAW you choose.   (For instance, Reaper is one of the profiles, but you will notice many of the buttons are unused, probably because Reaper does not implement the full MCU protocol.)
 
That said, there IS no Sonar profile, so at startup the best you can do is pick one of the OTHER profiles.  The first problem is that the QCON does not respond to the Cakewalk plugin, so it does not startup.  You have to have sonar send a sysex message which you route back to the MCU plugin, just to get started working.
 
The second problem is that the QCON is sending a subset of MCU commands that are useful for ANOTHER daw; there is no guarantee that the commands it sends are particularly useful or even implemented in SONAR.
 
In my brief testing, I loaded the Cubase profile and sent the sysex to trick the MCU plugin.  The faderbanks work, the track options, arm/mute/solo/rec/pan work, the navigation and jog wheel work, but the majority of other buttons were not useful or did not work well in sonar.  
 
In order for the QCON to work well with the host sequencer, there needs to be an ability to remap commands sent from the QCON to the desired action in the sequencer.  
 
In my other DAW (Samplitude), there is a Samplitude profile and Samplitude works well with the QCON, although many of the buttons were mapped to operations that I don't use frequently.  NO worries because Samplitude's Mackie Control "plugin" gives you the ability to remap MCU commands into whatever you want in Samplitude.  With a few small tweaks in Samplitude, I had to QCON working very well.
 
In sonar, the MCU plug-in offers only very limited ability to remap commands.  So even once you've tricked the MCU plugin with the sysex, there is no abillty to remap commands in sonar, so the majority of the surface is useless.
 
I think the bigger problem with MCU in general is that its ability to modify plugins is hit or miss -- so compatibility with plugins, the ability to tweak parameters using the encoders, is limited.  I think the reality is that Mackie Control is nearing the end of its useful life as touch screens and other more powerful, better integrated protocols (eucon) present themselves.
 
This plugin from Stephane potentially solves those problems.  While it won't allow someone to remap the MCU commands from within SONAR, he modified the source to do this. (And presumably anyone can tweak the source to make it work how they want.)  
 
Using the QCON in sonar will never be as flexible as (say) using the QCON with Samplitude, because SONAR does not give the ability to remap most of the commands.  This is a limitation of SONAR and will be a problem using a "real" MCU, so this is not the QCONs fault.  That said, AZ* has developed a plugin off the Cakewalk MCU source, but his is more ambitious as it allows you to remap MCU commands, much like the Samplitude plugin, however it does not address any quirks specific to the QCON.
 
I really like the QCON design and if I only worked in Samplitude I would keep it for sure.  To get QCON Pro working well with Samplitude will require Stephane's modified plugin, but you will be at the mercy of the command mapping that he has implemented (or not implemented) and if you want it to behave differently, you will need to modify the source yourself.
 
The QCON currently has nine profiles and also has a "Midi Learn" mode which is "dumb" and would allow you to use it as a simple midi controller with something like ACT.  I don't think the motorized faders would work in this mode.
 
I spoke to QCON tech support last week and I do not believe they are going to make an official SONAR profile.  It is mostly for the European and Asian markets.
2014/11/16 22:37:41
200bpm
Testing this out now.   Most of the major features work, but I don't know what/if the buttons on the right are supposed to do.  There are some bugs with the pan pot leds lighting wrongly.
 
OP probably won't see this, but I wonder what the buttons on the right are supposed to be mapped to, and if this assumes the Logic Pro profile was loaded?
 
Edit: This doesn't really work.  Much work still to be done.
2014/11/17 02:10:15
John
May I ask that the title be changed to better identify this as not actually related to the Mackie Control but rather the Qcon. 
2014/11/17 06:10:46
RogerH
200bpm
RogerH
200bpm
Fantastic!  I recently bought a QCON Pro that I was planning to return because it does not work well with SONAR.  I'll see if I can get this working.
 


Can you describe the problems ?




The Qcon is not exactly a Mackie Control.  It has a few less buttons and a different arrangement.  That said, each of the profiles which you pick from at startup, makes available a subset of MCU commands that are both useful and implemented/tested in the DAW you choose.   (For instance, Reaper is one of the profiles, but you will notice many of the buttons are unused, probably because Reaper does not implement the full MCU protocol.)
 
That said, there IS no Sonar profile, so at startup the best you can do is pick one of the OTHER profiles.  The first problem is that the QCON does not respond to the Cakewalk plugin, so it does not startup.  You have to have sonar send a sysex message which you route back to the MCU plugin, just to get started working.
 
The second problem is that the QCON is sending a subset of MCU commands that are useful for ANOTHER daw; there is no guarantee that the commands it sends are particularly useful or even implemented in SONAR.
 
In my brief testing, I loaded the Cubase profile and sent the sysex to trick the MCU plugin.  The faderbanks work, the track options, arm/mute/solo/rec/pan work, the navigation and jog wheel work, but the majority of other buttons were not useful or did not work well in sonar.  
 
In order for the QCON to work well with the host sequencer, there needs to be an ability to remap commands sent from the QCON to the desired action in the sequencer.  
 
In my other DAW (Samplitude), there is a Samplitude profile and Samplitude works well with the QCON, although many of the buttons were mapped to operations that I don't use frequently.  NO worries because Samplitude's Mackie Control "plugin" gives you the ability to remap MCU commands into whatever you want in Samplitude.  With a few small tweaks in Samplitude, I had to QCON working very well.
 
In sonar, the MCU plug-in offers only very limited ability to remap commands.  So even once you've tricked the MCU plugin with the sysex, there is no abillty to remap commands in sonar, so the majority of the surface is useless.
 
I think the bigger problem with MCU in general is that its ability to modify plugins is hit or miss -- so compatibility with plugins, the ability to tweak parameters using the encoders, is limited.  I think the reality is that Mackie Control is nearing the end of its useful life as touch screens and other more powerful, better integrated protocols (eucon) present themselves.
 
This plugin from Stephane potentially solves those problems.  While it won't allow someone to remap the MCU commands from within SONAR, he modified the source to do this. (And presumably anyone can tweak the source to make it work how they want.)  
 
Using the QCON in sonar will never be as flexible as (say) using the QCON with Samplitude, because SONAR does not give the ability to remap most of the commands.  This is a limitation of SONAR and will be a problem using a "real" MCU, so this is not the QCONs fault.  That said, AZ* has developed a plugin off the Cakewalk MCU source, but his is more ambitious as it allows you to remap MCU commands, much like the Samplitude plugin, however it does not address any quirks specific to the QCON.
 
I really like the QCON design and if I only worked in Samplitude I would keep it for sure.  To get QCON Pro working well with Samplitude will require Stephane's modified plugin, but you will be at the mercy of the command mapping that he has implemented (or not implemented) and if you want it to behave differently, you will need to modify the source yourself.
 
The QCON currently has nine profiles and also has a "Midi Learn" mode which is "dumb" and would allow you to use it as a simple midi controller with something like ACT.  I don't think the motorized faders would work in this mode.
 
I spoke to QCON tech support last week and I do not believe they are going to make an official SONAR profile.  It is mostly for the European and Asian markets.



Thanks for a long and good reply.
I really hope these issues could be solved in one way or another.
I'm also using Reaper, and I think the Qcon has a profile for it. But I'm not sure how good it works with Reaper.
But Sonar is my main DAW so I'm not sure if it is worth "jumping ship" just for the sake of Qcon pro.....
2014/11/17 06:43:22
fireberd
I had looked at the Qcon but since it didn't mention Sonar, I decided not to buy it.  I need a new control surface to replace my flakey BCF2000.  I'm going to hold off for a Behringer X-Touch which is due sometime this winter.
© 2025 APG vNext Commercial Version 5.1

Use My Existing Forum Account

Use My Social Media Account