|
Post by jamesday07 on Jun 6, 2018 0:39:42 GMT
Hey all, just got the Stream Byter::::
I have a nice midi keyboard, an 88 key Roland FP-7. I fixed the broken keys today and noticed some of the velocities are super sensitive on some keys only. Can I use stream byter to scale the velocities back some only on certain keys?
Thanks in advance!!
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jun 6, 2018 10:13:30 GMT
Hi jamesday07 , Are you using the Stream Byter in MidiFire, MidiBridge or Midi Designer? You can indeed apply transformations to specific notes. First, you will need to refer to this table for the hex values for the 128 MIDI notes available. You can do very basic velocity limiting on a per note basis with rules like: NX 3C 60-7F = XX XX 60Which will limit the max velocity of middle C to 96 (60 in hex). You can have different limits per note by using multiple rules. If there are contiguous sections of the keyboard then you can apply the limit to a range: NX 3C-47 = XX XX 60
Which will limit the velocity on all notes in the octave from middle C onwards. Often, just a bit of limiting on errant notes is enough to get you by and it's the simplest to do. Now, you said you wanted to scale on a per note basis. Scaling requires a bit more work. You can scale mathematically, in steps or via a lookup table. Before I go into great detail about any of those maybe you could let me know whether all the 'super sensitive' notes will need the same scaling or if you're going to want more than one scale. If you're using MidiFire, then the next release will include drawable curves so you could mix Stream Byter and Curve modules and have any number of curves applied to any subset of notes (even nested) which will probably be the most intuitive and flexible way. If you would like to get a pre-release of MidiFire via TestFlight so you can do this right away, just let me know via PM. Regards, Nic.
|
|
|
Post by jamesday07 on Jun 7, 2018 6:24:44 GMT
Wow, thank you for the prompt and very thorough explanation. I achieved the results I needed using 7 different zones in midiflow on iOS. I just started working in midi designer with the stream byter add on and have a lot I need to do, I studied the midi specification standard today and learned hex and binary along the way. Let me catch up and then I will see what else I can do!! Thanks!!
|
|