electraone / datafiles

Public files for electra.one project
23 stars 6 forks source link

14-bit MIDI support #14

Closed robinparmar closed 4 years ago

robinparmar commented 4 years ago

Support for 14-bit MIDI would distinguish the Electra One from most other controllers. The ability to send 16384 values of a parameter instead of only 128 has audible benefits when controlling pitch, filter cut-off frequency, amplitude, etc. Many software environments (NI Reaktor, Max) are ready to receive such hi-resolution data.

There are several considerations.

Method: The optimal implementation for encoding high resolution MIDI uses NRPN as documented by Phil Rees.

Editor Interface: Fader items would need a toggle for the user to select "normal" (7 bit) or "high" (14 bit) resolution. This would change the Max value limit from 127 to 16383. No further change is needed.

Hardware interface: The Electra would need to smooth high resolution values for showing the fader graphics, and allow numbers higher than 127 to be displayed.

Controllers: The physical encoders might perhaps only be read at 10 bits, which would need to be extrapolated and smoothed to 14 bits. However, even this has real value over a mere 7 bits. Entering values might need to be handled differently if the control is in high resolution mode, since it should be possible to increment through individual numbers while also rapidly changing values. This is a matter of changing the acceleration curve.

Note: Existing high resolution controllers include the Behringer BCR-2000 and FaderFox line. DJ controllers such as the Vestax VCI-300 and Numark NS7 use it for pitch change. Synths like the Moog Phatty, Model 15, Alesis Andromeda, etc. have some implementation.

martinpavlas commented 4 years ago

Resolved in firmware 0.9.2 and the editor app.

14-bit CC, NRPN, RPN, and custom SysEx messages can be now assigned to the controls.

robinparmar commented 4 years ago

Wow!

It will take me two weeks to get back to this, but then hope to be more active again.


Robin Parmar

w: robinparmar.com | http://robinparmar.com stolenmirror.com | 7prs.org | http://7prs.orgdmarc.ie http://7prs.org e: robin@robinparmar.com p: +353 (0) 87 286 2678

On Sun, Oct 6, 2019 at 11:41 PM Martin Pavlas notifications@github.com wrote:

Closed #14 https://github.com/martinpavlas/electra.one/issues/14.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/martinpavlas/electra.one/issues/14?email_source=notifications&email_token=AFNA46N2KNITR7FDFZ6X7MLQNJSP7A5CNFSM4IVW4WKKYY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOUBMSNFI#event-2690197141, or mute the thread https://github.com/notifications/unsubscribe-auth/AFNA46PY7VTPOGQ3UJ4OFP3QNJSP7ANCNFSM4IVW4WKA .