intechstudio / grid-editor

GNU General Public License v3.0
35 stars 3 forks source link

[RFC] MIDI NRPN Actionblock #734

Closed SukuWc closed 2 months ago

SukuWc commented 5 months ago

https://en.wikipedia.org/wiki/NRPN

Nrpn allows the extension of control parameters beyond CC 0-127 MSB and LSB Controller numbers are sent first to address the control element then MSB and optionally LSB is sent for the control value!

image

This actionblock should send

No firmware modification required as far as I see!

What do you think? Is this widely supported by hardware and DAW's?

ctyz3n commented 5 months ago

If the Intech devices had this, then I'd buy them in a second. A ton of hardware supports NRPNs, but it's not always documented, or people get confused by it. It's actually much simpler than it seems.

Any implementation sound include the Null calls to reset the open NRPN though (127,127), otherwise it stays open.

JD-Xi is a good example of a modern synth with the ability for extensive use of NRPNs, but the Midi Documentation doesn't include these values. The vast majority of parameters that aren't available on the front panel are available by NRPN and have been determined by the user base. The values are available if you look well enough. [Search for JD-Xi undocumented NRPNs].

ctyz3n commented 5 months ago

I should also add that some folks have found a way to implement a good middle ground for NRPNs that requires less bits. Basically, rather than 7 bits = 0-127 [Coarse / low resolution Midi] or 14 bits = 0-16384 [fine / high resolution Midi, you can also use a compromise between the 2 that use 10 or 12 bits [med. Fine / medium resolution Midi].

Here's a YouTube video of a DIY product that has tackled this well.

https://youtu.be/wFKIMYvxpFk?si=i-LivZstItOl6Rvy

kkerti commented 4 months ago

@SukuWc this was also bumped on discord and on the forum if I can recall correctly, so we should def do this!