tap
Converser

Posts: 35
|
Post by tap on Dec 29, 2021 21:54:46 GMT
Hello. I have a simple piece of StreamByter code that echoes each note played, one octave up, a little less than a half second after the original note:
IF MT < A0 MAT J1 = M1 + $12 SND M0 J1 M2 +D440 END
This code works perfectly when controlling a Behringer Model D. However on the Moog Model D (iOS software), both notes are getting sent, but with virtually no delay at all.
Has anyone else experienced this? Ideas?
Edited to add: It's not IOS-related that I can tell - this code also works great on the ODYSSEi soft synth on the same iPad.
|
|
abadam
Developer 
Rotten Apple
Posts: 50
|
Post by abadam on Dec 30, 2021 9:37:34 GMT
model d not honouring timestamp. Delay using inject event:
if mt < a0 mat j1 = m1 + $12 send F0 7D M0 J1 M2 F7 +D440 +I end if M0 == F0 7D send M2 M3 M4 block end
|
|
tap
Converser

Posts: 35
|
Post by tap on Dec 30, 2021 13:37:25 GMT
model d not honouring timestamp. Delay using inject event: if mt < a0 mat j1 = m1 + $12 send F0 7D M0 J1 M2 F7 +D440 +I end if M0 == F0 7D send M2 M3 M4 block end Man... I would NEVER have figured that out! Thank you so much - this works beautifully. tap
|
|
tap
Converser

Posts: 35
|
Post by tap on Jan 3, 2022 17:47:15 GMT
model d not honouring timestamp. Delay using inject event: if mt < a0 mat j1 = m1 + $12 send F0 7D M0 J1 M2 F7 +D440 +I end if M0 == F0 7D send M2 M3 M4 block end Hi Abadam. A follow-up question, if I may: I continue to get this echo even when removing this code from the stream byter module, and even after rebooting the iPad. If there another sysex stream that I can use to reset this? thank you.
|
|
|
Post by uncledave on Jan 3, 2022 18:56:00 GMT
model d not honouring timestamp. Delay using inject event: if mt < a0 mat j1 = m1 + $12 send F0 7D M0 J1 M2 F7 +D440 +I end if M0 == F0 7D send M2 M3 M4 block end Hi Abadam. A follow-up question, if I may: I continue to get this echo even when removing this code from the stream byter module, and even after rebooting the iPad. If there another sysex stream that I can use to reset this? thank you. There's nothing to reset. That script just sends the note to itself, then sends it out when it receives the self message. After you modify the script in StreamByter, and Install Rules (very important), you need to save the preset in MidiFire, or whatever host you're using. Otherwise the old script will keep coming back.
|
|
tap
Converser

Posts: 35
|
Post by tap on Jan 3, 2022 22:05:59 GMT
Hi Abadam. A follow-up question, if I may: I continue to get this echo even when removing this code from the stream byter module, and even after rebooting the iPad. If there another sysex stream that I can use to reset this? thank you. There's nothing to reset. That script just sends the note to itself, then sends it out when it receives the self message. After you modify the script in StreamByter, and Install Rules (very important), you need to save the preset in MidiFire, or whatever host you're using. Otherwise the old script will keep coming back. Thanks for the reply. That's not it, though. I've used MidiFire for years and was one of Nic's beta testers for a while. This is something unexpected.
|
|
|
Post by uncledave on Jan 3, 2022 23:55:11 GMT
There's nothing to reset. That script just sends the note to itself, then sends it out when it receives the self message. After you modify the script in StreamByter, and Install Rules (very important), you need to save the preset in MidiFire, or whatever host you're using. Otherwise the old script will keep coming back. Thanks for the reply. That's not it, though. I've used MidiFire for years and was one of Nic's beta testers for a while. This is something unexpected. Then you know that internal sysex message is just sent back to the input of that particular StreamByter instance. It carries the specific note to be sent, and the script sends it. So this process was not intiated by a special sysex message, and there is no message to turn it off. Could there be another SB instance, stand-alone, or in another host, that is still running this script?
|
|
tap
Converser

Posts: 35
|
Post by tap on Jan 4, 2022 14:58:01 GMT
Thanks for the reply. That's not it, though. I've used MidiFire for years and was one of Nic's beta testers for a while. This is something unexpected. Then you know that internal sysex message is just sent back to the input of that particular StreamByter instance. It carries the specific note to be sent, and the script sends it. So this process was not intiated by a special sysex message, and there is no message to turn it off. Could there be another SB instance, stand-alone, or in another host, that is still running this script? Yup - that was it. I was lulled into a false sense of security in not having an arrow connecting the offending SB module to the soft synth. As you note, that didn't matter. Appreciate your help and time on this.
|
|