|
Post by gurbz on Nov 23, 2018 7:52:12 GMT
Hi, working very ethusiastic with midi designer pro 2 and streambyter puts the icing on the cake. Blocking with succes all kinds of unwanted output midi channel data but now a situation has to be a bit more specific.
An FX section sends midi data when changing presets, the section is not turned on however (CC 16 < 63). I’d like to block the CC’s at that point in a certain range. On the other I’d like to unblock that same range when CC 16 > 63 (64-127), FX section is turned on.
I’m gonna try a few things to get started but startup help is very appreciated as II expect the device will freeze when it gets to much data
Cheers,
Gurbz
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Nov 23, 2018 8:42:49 GMT
Hi gurbz , You can block a range like so: # block CC16 val 0-62 BX 10 00-3E = XX +BThis will pass the CC if value is 63 or greater Regards, Nic.
|
|
|
Post by gurbz on Nov 23, 2018 8:51:59 GMT
Yes , this answers my question for one part I think but not totally.
Specific: when CC 16 value < 64 for example the CC range 50-60 with their own send to output values 000-127 must be blocked
How do I describe that for streambyter?
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Nov 23, 2018 9:03:30 GMT
Hi gurbz , Yes I misunderstood. Here is that bit (place this *before* the blocking rule I gave you above) IF LOAD # L0 current CC16 value, default 64 ASS L0 = 40 END
# handle CC 16 # (store val into L0) IF MT == B0 IF M1 == 10 ASS L0 = M2 END END
# conditionally block CC's 50 to 60 # if L0 (CC16) current is < 64 IF L0 < 40 BX 32-3C = XX +B ENDRegards, Nic.
|
|
|
Post by gurbz on Nov 23, 2018 9:05:11 GMT
Thanks, I’m gonna try that tonight!
You rock.
|
|
|
Post by gurbz on Nov 23, 2018 23:20:55 GMT
That worked perfectly, thanks so much!
I’m trying to copy the rule to different values but no luck till now:
IF LOAD # L0 current CC18 value, default 64 ASS L0 = 40 END
# handle CC 18 # (store val into L0) IF MT == B0 IF M1 == 12 ASS L0 = M2 END END
# conditionally block CC's 119 to 127 and 80 tot 88 # if L0 (CC18) current is < 64 IF L0 < 40 BX 77-7F = XX +B BX 6E-76 = XX +B END Not the same result! What am I missing?
|
|
|
Post by gurbz on Nov 24, 2018 9:08:50 GMT
No wait, it works. Still I have midi data sending out that I don’t wand to be send, investigating that
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Nov 24, 2018 10:22:57 GMT
Hi gurbz , Yes, I couldn't see anything wrong with those rules you posted. You'll probably need some other block rules to filter out those events. Similar to the other rules I gave you but with differing ranges. Regards, Nic.
|
|