omar
Converser
Posts: 10
|
Post by omar on Aug 29, 2013 2:24:49 GMT
Hey Nic, I hope all is well.
Any chance we might see more than a two way midi note split in the future ? I'm currently running two synth and a sampler and would love to assign independent midi channels for each. One of these synth also has a multi mode which expects different midi channels to control each voice within the patch . So, I guess a three way split would get me by, but ... it would be powerful to add an option to pick the range of midi notes for ALL 16 midi channels. Now that would be amazing, it would cover anyone's future needs for sure.
Ex Midi Channel - Low Note - High Note - 1 C0 F1 2 F#1 G2 3 G#2 B3 4 5 6 etc... you get the point
PS: Also while the piano roll graphics is nice, it could be complicated with a 16 way split keyboard. A simple table like above would be more than clear enough for any user in my opinion. it would also allow for stacking, which is useful when you want some overlap between the ranges. Hopefully easier to implement too if you ever had the chance to do it.
Thanks
Cheers
Omar
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Aug 29, 2013 8:01:00 GMT
Hi Omar, As you allude, creating a user interface for multiple splits creates quite a bit of complexity, so to come clean here I have avoided doing this. However, it is possible to do very complex splits using the Stream Byter, including overlapping splits. The Stream Byter guide shows how to do overlapping splits. Here is a ruleset for splitting the whole keyboard across 10 MIDI channels at the start of each 'C' note: # split entire kbd into 10 chans NX 00-0B = X0 NX 0C-17 = X1 NX 18-23 = X2 NX 24-2F = X3 NX 30-3B = X4 NX 3C-47 = X5 NX 48-53 = X6 NX 54-5F = X7 NX 60-6B = X8 NX 6C-7F = X9 Regards, Nic
|
|
omar
Converser
Posts: 10
|
Post by omar on Aug 29, 2013 18:03:21 GMT
Hi Nic, got it. That's easy, and it will be exactly what I need. I'll try it when I get home.
But If I want to overlap some notes, can I just keep the same format you have, but change the notes so that they overlap ?
I don't quite understand the +C flag yet explained in the streambyter guide and would rather avoid it for now N0 30-47 = X1 +C N0 48-7F = X1
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Aug 29, 2013 19:18:08 GMT
Hi Omar,
In the section where the splits overlap you actually need to generate two notes (one for each channel of the split) from the one incoming note, so because the rules are evaluated one by one you will find that only one of the notes will sound (depends upon your rules) if you rewrite the channels on overlapping ranges. The secret is indeed the +C flag.
The +C flag tells MidiBridge to clone/copy the current event before applying the rewrite, so in your example above:
- when you hit the keys from 0 to 2F then just the lower split sounds on ch 0 (ie. nothing actually gets rewritten) - when you hit the keys from 30-47 then the lower split sounds (not rewritten) *and* a second note on ch 1 gets cloned by first rule - when you hit the keys from 48-7f only the upper split sounds on ch 1 (rewritten by second rule)
Regards, Nic.
|
|