What is KVR Audio? | Submit News | Advertise | Developer Account

Options (Affects News & Product results only):

OS:
Format:
Include:
Quick Search KVR

"Quick Search" KVR Audio's Product Database, News Items, Developer Listings, Forum Topics and videos here. For advanced Product Database searching please use the full product search. For the forum you can use the phpBB forum search.

To utilize the power of Google you can use the integrated Google Site Search.

Products 0

Developers 0

News 0

Forum 0

Videos 0

Search  

NRPN question

DSP, Plug-in and Host development discussion.

Moderator: Moderators (Main)

KVRAF
 
6203 posts since 10 Oct, 2005, from Toronto, Canada
 

Postby AdmiralQuality; Mon Feb 11, 2013 11:27 am

That's a good idea, Tale.
KVRist
 
335 posts since 27 Jun, 2009, from UK
  

Postby martin_l; Mon Feb 11, 2013 12:00 pm

It's a pity the standard did not define it the other way around.

If the optional LSB was the first message, then it would be safe to act only on the MSB and track the LSB (if it was sent). Now we have to deal with this unclear situation...

Ok. Enough moaning. Back to problem solving. Does anybody know whether a controller which sends MSB+LSB _always_ does that, or whether there is a chance that it occasionally omits the LSB if it is zero (or has not changed).

If one could rely on that, one could detect at "learn" time, whether both parts are recieved, and store the information, and then either wait for the LSB (if we know that we will get it) or not (if at learn time, there was no LSB).

Could that be a viable option???


I made some experiments with synthedit, and it copes well with all situations, even if you randomly send MSB only or MSB+LSB. And SE for sure does not simply ignore the LSB, since you can only achieve controller values of 1 when both MSB and LSB go to 127. I wonder how Jeff is doing it...??


Cheers,
Martin
KVRAF
 
6203 posts since 10 Oct, 2005, from Toronto, Canada
 

Postby AdmiralQuality; Thu Feb 14, 2013 5:14 pm

Just curious Martin, what controller do you use that sends the high res control changes? I've never owned one.

It does seem the host would have a lot of power to mess this up too so definitely test in as many hosts as you can. Why they had to half-interpret MIDI instead of just streaming the raw bytes to the plug-in, I'll never understand. It breaks most long Sysex messages as they won't fit in the event structure.

If you'd like, email me some .mid of the high res control changes and I'd be happy to take a look at them and tell you what I make of them. aq (AT) admiralquality.com
KVRist
 
335 posts since 27 Jun, 2009, from UK
  

Postby martin_l; Mon Feb 18, 2013 2:32 am

AdmiralQuality wrote:Just curious Martin, what controller do you use that sends the high res control changes? I've never owned one.

It does seem the host would have a lot of power to mess this up too so definitely test in as many hosts as you can. Why they had to half-interpret MIDI instead of just streaming the raw bytes to the plug-in, I'll never understand. It breaks most long Sysex messages as they won't fit in the event structure.

If you'd like, email me some .mid of the high res control changes and I'd be happy to take a look at them and tell you what I make of them. aq (AT) admiralquality.com


I am using TB MIdi Stuff on my ipad (connected via the io Dock). TB Midi Stuff (and there are others around) allows you to set up conrtrollers and define what they are sending. So, for testing I defined two sliders, which send the same NRPN, one of them with fine resolution, the other one only the MSB.

I think it is also available for iPhone (in case you have one). Otherwise, I can try to record a MIDI file with some slider movements and send to you.


Cheers,
Martin
KVRAF
 
6203 posts since 10 Oct, 2005, from Toronto, Canada
 

Postby AdmiralQuality; Mon Feb 18, 2013 11:11 am

martin_l wrote:
AdmiralQuality wrote:Just curious Martin, what controller do you use that sends the high res control changes? I've never owned one.

It does seem the host would have a lot of power to mess this up too so definitely test in as many hosts as you can. Why they had to half-interpret MIDI instead of just streaming the raw bytes to the plug-in, I'll never understand. It breaks most long Sysex messages as they won't fit in the event structure.

If you'd like, email me some .mid of the high res control changes and I'd be happy to take a look at them and tell you what I make of them. aq (AT) admiralquality.com


I am using TB MIdi Stuff on my ipad (connected via the io Dock). TB Midi Stuff (and there are others around) allows you to set up conrtrollers and define what they are sending. So, for testing I defined two sliders, which send the same NRPN, one of them with fine resolution, the other one only the MSB.

I think it is also available for iPhone (in case you have one). Otherwise, I can try to record a MIDI file with some slider movements and send to you.


Cheers,
Martin


Ah, no. (I have an Android.) I prefer controllers I can play without having to look at them. Old fashioned, I know. ;)

Anyone use any 14 bit hardware MIDI controllers? What do you like?
Previous

Moderator: Moderators (Main)

Return to DSP and Plug-in Development