[sdiy] MIDI CC LSB as another controller

ASSI Stromeko at nexgo.de
Thu Aug 15 20:15:31 CEST 2013


On Thursday 15 August 2013, 12:32:12, rburnett at richieburnett.co.uk wrote:
> Does anyone know if it is acceptable to use MIDI CC numbers 32 to 63
> (decimal) as additional normal-resolution MIDI controllers?

Everyone and their grandmother is doing it since MIDI existed.  The heavens 
haven't fallen down to earth yet, so it must be acceptable (for some 
suitable definition thereof).
 
> The MIDI standard says "Controller numbers 32 through 63 are reserved
> for optional use as the LSB (least-significant byte) of MIDI controllers
> 0-31."

They are reserved only in the sense that changing the MSB is expected to set 
the local copy of the LSB to zero (which I posit is the wrong thing to in 
any actual implementation, as if anything you'd need to set it either to 
zero or 7f depending on which direction the MSB changed if you want to 
smoothly change through the MSB/LSB boundary).  If the target in question 
doesn't do that, then for all intents and purposes these controllers are 
independent.

> I know that their use for adding resolution to CC's 0-31 is optional
> and understand how this works, however, I would rather use these numbers
> as 32 seperate additional single-byte controllers in my project.
> 
> Is this practice...
> 
> 1. Acceptable under the MIDI standard?
> 
> 2. Likely to work most of the time, but not recommended!?
> 
> 3. Likely to cause sequencers to balk as they frantically try to pair
> up MIDI CC's that they think represent low and high bytes of the same
> variable? :-(

See above.  Change the LSB, then change the MSB and see if the LSB was 
reset.  If not, then you're golden.  I seem to remember a sequencer program 
(Cubase, probably) where you could switch the controller between 7bit and 
14bit resolution (and presumably if you switched CC#13 to 14bit the 
corresponding CC for the LSB was dropped from the list of available 
controllers).

> 4. Implemented by any mainstream manufacturers?  Like Novation MIDI
> control surfaces, etc.?

Waldorf has always used them as independent controllers for instance.  I've 
never heard that some of them were inaccessible because they were on the LSB 
part of the MIDI CC map, not for software nor hardware controllers.

> My project potentially has a lot of tweakable parameters, and I'm sure
> things like this are really meant to be controlled via NRPN's or SysEx.
> However, I can't help feeling that just using a whole bunch of MIDI CC's
> would transfer the control movements quicker, and would be easier for
> the end-user to edit control automations in a sequencer package?
> Am I right?

If you expect that much sophistication from your users, you could leave the 
choice to them, i.e. always provide a sysex implementation (since it doesn't 
collide with anything by definition) plus a handful of standard controllers 
and optionally have (different) extended controller mappings, maybe even via 
NRPN.


Regards,
Achim.
-- 
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+

SD adaptation for Waldorf rackAttack V1.04R1:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada




More information about the Synth-diy mailing list