|
Post by spookyzoo on Jan 26, 2019 14:34:37 GMT
Hey Guys. Any of you using the StreamByter in MidiDesigner? Have you managed to get NRPNs working with delay flags? Here’s a very simple example of what I’m trying to get working... I send a patch-dump sysex message from my synth to MidiDesigner. The StreamByter code successfully recognises the message and correctly assigns the values to the 5 sliders that are using CC#s. However the 3 Waveform pickers are using NRPNs and even when using delay flags, I cannot get multiple NRPNs working. Only the last control will update. Have any of you got this working or maybe brainstorm a solution with me? Cheers in advance. Attachments:
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jan 26, 2019 15:02:54 GMT
Hi spookyzoo , Have you tried explicitly cancelling each rpn? eg: SND B0 63 00 SND B0 62 32 SND B0 06 M8D SND B0 63 7F SND B0 62 7FRegards, Nic.
|
|
|
Post by spookyzoo on Jan 26, 2019 15:22:12 GMT
Hi spookyzoo , Have you tried explicitly cancelling each rpn? eg: SND B0 63 00 SND B0 62 32 SND B0 06 M8D SND B0 63 7F SND B0 62 7FRegards, Nic. Yeah, no joy I’m afraid.
|
|
|
Post by spookyzoo on Jan 26, 2019 15:25:57 GMT
This code does work in MidiFire though.
It’s something I’ve been experiencing the past year with MD’s StreamByter. I just can’t get delay flags/ LOOPS/NRPNs to work in MD as expected when using values from the Midi array.
Could this be something to do with MD’s SB being split into Input/output?
To my mind it should work as in MidiFire but perhaps I’m missing something.
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jan 26, 2019 15:28:39 GMT
Hi spookyzoo , I don't think those delays will do anything if the nrpn is going to an MD control in any case. I think you might want to run this past Dan. Regards, Nic.
|
|
|
Post by spookyzoo on Jan 26, 2019 15:37:56 GMT
Hi spookyzoo , I don't think those delays will do anything if the nrpn is going to an MD control in any case. I think you might want to run this past Dan. Regards, Nic. Thanks Nic, I will do. But can I ask you to elaborate a bit more on that. Why would the delays work in MidiFire but not MD? It’s the same code and targets. cheers
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jan 26, 2019 15:46:44 GMT
Hi spookyzoo , So the guts of the Stream Byter are the same across MidiFire, MD and the AU but the 'coupling' between the Stream Byter and it's host are all different. One of the things that the host has to be able to deal with are events returned from the StreamByter with a delay set; The StreamByter core does not perform the delays itself. Each handles the delays differently. I *think* that in MD the delay is only applicable if the event leaves MD and that adding a +Dxxx to an event in the input rules will not delay that event from being processed by MD itself. Regards, Nic.
|
|
|
Post by spookyzoo on Jan 26, 2019 18:14:53 GMT
Hey Nic, that really helps me understand whats going on. Thanks, appreciated!
|
|