|
Post by teilo on Jun 27, 2018 23:41:47 GMT
Hello,
As the proud owner of a Yamaha DX7 which used to be owned by the McNally School of Music (now closed down, and everything sold at auction), and having limited studio space, I purchased Midifire so I could also use the DX7 as a MIDI keyboard
The DX7 has a peculiarity in that the maximum velocity it can put out is 100. I have created a set of curves to map outbound and inbound velocity to the range of the DX7, allowing the DX7 to be used for the full velocity range.
Basically, it scales the values 0-100 up to 0-127, and vice versa.
I would be willing to share my scene should there be any other DX7 owners out there who could use it.
As an aside, this was a tedious process. Is there some easier way to create these curves, or is one-value-at-a-time the only way?
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jun 28, 2018 6:20:55 GMT
Hi teilo , There are less tedious ways: 1. Use the new 'Pressure Curve' module (in MidiFire 1.11 released last Friday) 2. Use the Stream Byter MAT statements to simply scale 0-100 to 0-127 - something like: IF MT == 90 MAT L0 = M2 * 7F MAT M2 = L0 / 64 END 3. Create a lookup table in StreamByter rather than 127 separate rules (I won't go into this as the above two options are better) Regards, Nic.
|
|
|
Post by teilo on Jun 28, 2018 14:51:37 GMT
Actually, I did use the Pressure Curve module. It just takes a lot of work to set ~ 256 values individually.
I didn't know the Stream Byter module did math. That's definitely the way to go, so long as it can do proper rounding. For Pressure Curve, I did the math in Excel.
|
|