• SONAR
  • Weird midi problem
2018/05/05 21:22:19
JoseC.
I have programmed several knobs of a hardware controller to send several cc messages to Cakewalk, and I have found out that for some strange reason, Cakewalk will not see cc 101, out of a fair bunch of them. The controller (an Emu Command Station, actually, but it does not matter) is sending cc 101, and it is correctly detected by Bome Send Syx and by Reaper, but Cakewalk does not see it. The midi activity lights in the midi track light up, so something is arriving there, but nothing gets sent out, or recorded. I have inserted a VST midi monitor in the track (Piz Midi Monitor), and it does not show anything. I have tried sending it from other knobs that work fine with other cc numbers, but cc101 just is ignored. I have also tried to draw the cc 101 in the Controllers pane, and it does not get sent out. Same with the Step Sequencer, cc101 gets ignored for some reason. I am sending 30 other cc numbers correctly, and as far as I can see, everything is fine with them, so I am really puzzled with this.

I have tried this with Sonar Platinum, and with CbB, with a blank project with nothing but a midi track, and same results. This is a new Windows 10 PC with less than one month. As I said above, this works correctly in Reaper, and Bome SendSyx. Any ideas?
2018/05/05 23:11:45
noynekker
. . . from a website I have saved, to remind me of the  usage of various continuous controllers, there is a section that shows cc101 has some mysterious "registered parameter (msb)" . . . sorry, don't know what that is ?
Now you've got me curious too.
  • It's probably best not to use the group below for assigning controllers.
  • 96 Data Button increment
  • 97 Data Button decrement
  • 98 Non-registered Parameter (LSB)
  • 99 Non-registered Parameter (MSB)
  • 100 Registered Parameter (LSB)
  • 101 Registered Parameter (MSB)
2018/05/05 23:43:05
JoseC.
Umm...but even so, if I wanted to send the RPN MSB to a synth, it should be possible to do it. It seems as if Sonar/CbB is filtering it. By the way, Rapture Pro standalone works fine with my knobby controller, cc101 included. Waldorf synths, at least a couple I have, use cc101 as fixed controller for Amp Envelope Attack rate. Something good to have a knob or a slider for.
2018/05/06 00:16:27
scook
I believe CbB and SONAR expect CC 100 and 101 to be used together. If not sent together, the data is ignored as a bad insttruciton.
2018/05/06 00:36:25
JoseC.
scook
I believe CbB and SONAR expect CC 100 and 101 to be used together. If not sent together, the data is ignored as a bad insttruciton.


Could somebody confirm this? If so, it is an uncalled for limitation, since cc101 is not always reserved for RPN, and most modern synths do not even use RPN's at all. In my case, this just breaks the possibility of remote controlling and automating some synths. Waldorf Largo, Micro Q, Q, and possibly Blofeld use cc101 as fixed controller number for Amp Envelope Attack.
2018/05/06 10:46:12
JoseC.
I just checked if sending cc 100 along made its most significant other pass through, but it not only did not, but it also got left out of the gate, so I just made a quick event list with all the controller numbers and found out that there are half a dozen controllers that are blocked or ignored: 6, 38, 98, 99, 100 and 101.

Could someone please check if this is so?
2018/05/06 11:02:42
JoseC.
Nevermind. Page 908 of the FM. Continuous controllers 6, 38, 98, 99, 100 and 101 are automatically converted to NRPN and RPN data. This is bad implementation, IMO. There should be an option in MIDI preferences. Something like "Convert CC to RPN and NRPN", not just hijack those cc's.
2018/05/06 12:52:14
Noel Borthwick [Cakewalk]
Most likely CbB is receiving the sequence for a valid NRPN and therefore interpreting it as such. You could try looking at this in MIDIOx. I bet you will see it interpreted as a NRPN as well. You can also look at it in the event list view.
 
The convention of a pair of controllers being used to denote RPN's and NRPN's has been in the MIDI spec for decades and every version of Cakewalk has implemented it this way historically. 
 
I suppose there could be a preference to translate CC's to NRPN's but its not like were hijacking them. This is the official MIDI specification behavior.
 
 
2018/05/06 13:48:17
IfItMovesFunkIt
100 (LSB)  & 101 (MSB) are indeed used as 2 halves of a larger amount of data that needs 2 CC's to be able to send the required information (LSB = Least Significant Byte, MSB = Most Significant Byte)
 
Last used it with Roland MT32 sometime in the Last Milleniumn !!! 
2018/05/06 14:03:57
chris.r
Shouldn't the destination instance in your MIDI setup (i.e. the hardware or software synth) convert CC data to (N)RPN by itself rather than the host program? That can quickly get in a way when programming MIDI data for gear that don't use official MIDI spec.
12
© 2025 APG vNext Commercial Version 5.1

Use My Existing Forum Account

Use My Social Media Account