CCs in Diva not mapping correctly
-
- KVRer
- 3 posts since 2 Mar, 2019
Hello,
I have mapped Diva to my Subsequent 37 and also my Novation 49SL mk2. It works quite well but some controls don't zero properly. The tune mod and shape mod are bipolar, so a CC value of 64 should be zero (or 12 o'clock) but it is slightly off. Interestingly it is different depending on whether I use the VST2 or VST3 version. VST2 = 0.38 and VST3 = 0.19. Has anyone else experienced this and found a fix.
Thanks
Andy
I have mapped Diva to my Subsequent 37 and also my Novation 49SL mk2. It works quite well but some controls don't zero properly. The tune mod and shape mod are bipolar, so a CC value of 64 should be zero (or 12 o'clock) but it is slightly off. Interestingly it is different depending on whether I use the VST2 or VST3 version. VST2 = 0.38 and VST3 = 0.19. Has anyone else experienced this and found a fix.
Thanks
Andy
- u-he
- 30216 posts since 8 Aug, 2002 from Berlin
It's a long time ago since I had anything to do with the CC implementation... I'll try
CCs go from 0 to 127, so they have 128 values. The center would be at 63.5, which a MIDI CC can not reach (not even a 14 bit one).
We circumvent this problem by ignoring 127 on bipolar parameters, making it effectively 0-126. Thus 63 should be the perfect middle, not 64.
Hope this helps. If this info isn't correct, let me know and I'll file a bug report.
- U
CCs go from 0 to 127, so they have 128 values. The center would be at 63.5, which a MIDI CC can not reach (not even a 14 bit one).
We circumvent this problem by ignoring 127 on bipolar parameters, making it effectively 0-126. Thus 63 should be the perfect middle, not 64.
Hope this helps. If this info isn't correct, let me know and I'll file a bug report.
- U
-
Funkybot's Evil Twin Funkybot's Evil Twin https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=116627
- KVRAF
- 12494 posts since 16 Aug, 2006
I suspect other companies choose to round 63.5 up to 64. I know Roland does anyway. My System-8 has a step to let you know when you've centered a bipolar knob. These knobs transmit a CC value of 64 when centered, so I run into this same issue regularly too. Particularly with tune knobs, but also with bipolar modulation depth controls. I usually get it close to center on the hardware knob then have to pick up the mouse to manually reset it on Diva or whatever.
Neither approach is right or wrong considering how MIDI was implemented. Roland rounded up, you guys truncated (for lack of a better term). But it would be nice, and probably more consistent with more hardware implementations, if 64 could eventually be made the center. Even if just a preference or a user selected setting in the MIDI table.
If one wanted to be extra thorough, I guess some analysis could be conducted using hardware synths and controllers with bipolar knobs to see what different vendors consider to be the center value. Does everyone use 64 or are some using 63? If it were consistent, or there was a strong favoring of one implementation, the ideal state for the softsynth would be to use the same value the hardware synths transmit. If the hardware synths are all over the place, then maybe a user preference would relieve some mouse clicks.
It's a tiny inconvenience, but a center of 64 would definitely be considered an improvement here. Talking maybe one day down the road doing something about it, I know you guys have a million more important things to work on right now.
Neither approach is right or wrong considering how MIDI was implemented. Roland rounded up, you guys truncated (for lack of a better term). But it would be nice, and probably more consistent with more hardware implementations, if 64 could eventually be made the center. Even if just a preference or a user selected setting in the MIDI table.
If one wanted to be extra thorough, I guess some analysis could be conducted using hardware synths and controllers with bipolar knobs to see what different vendors consider to be the center value. Does everyone use 64 or are some using 63? If it were consistent, or there was a strong favoring of one implementation, the ideal state for the softsynth would be to use the same value the hardware synths transmit. If the hardware synths are all over the place, then maybe a user preference would relieve some mouse clicks.
It's a tiny inconvenience, but a center of 64 would definitely be considered an improvement here. Talking maybe one day down the road doing something about it, I know you guys have a million more important things to work on right now.
- u-he
- 30216 posts since 8 Aug, 2002 from Berlin
Do the start counting at 0 or at 1? If they start counting at 1, i.e. their 1 is our 0, their values 1-128 being our values 0-127, then their 64 equals our 63.
- u-he
- 30216 posts since 8 Aug, 2002 from Berlin
(what's miffed me most about MIDI in all those years is the inconsistency in counting from 0 or 1. Channel 0-15, Channel 1-16 and so on... every company seems to have their different set of what is what)
-
Funkybot's Evil Twin Funkybot's Evil Twin https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=116627
- KVRAF
- 12494 posts since 16 Aug, 2006
Just checked: Roland does 0 to 127 with 64 as the center. At least on the System-8.
So you get 1 more step of resolution on the bottom half of the knob (64 steps below center versus 63 above center). It seems they're literally just rounding 63.5 up to 64, whereas your approach effectively rounds down by truncating the top value.
So you get 1 more step of resolution on the bottom half of the knob (64 steps below center versus 63 above center). It seems they're literally just rounding 63.5 up to 64, whereas your approach effectively rounds down by truncating the top value.
-
- KVRer
- Topic Starter
- 3 posts since 2 Mar, 2019
Thanks for the replies. At least I'm not doing anything wrong. I thought there may have been a setting I had missed. Great synth though. Don't know why I didn't get it sooner.
Andy
Andy
-
- KVRer
- Topic Starter
- 3 posts since 2 Mar, 2019
Sorted it. I have used the Cubase input transformer to subtract one from the controller value.
Thanks again for your help.
Thanks again for your help.
-
- Banned
- 1646 posts since 4 Aug, 2017
Controllers are 0-64 IIRC. I trained at Roland.
