[sdiy] Continuous controllers

George Hearn georgehearn at btinternet.com
Thu Oct 23 00:09:51 CEST 2008


In all my experience with commercial equipment, when multiple continuous
controllers are received (say from external midi AND local keyboard)
together the system usually responds to the 'newest' value received.
Consequently controller data can become garbled.  I think a better scheme is
to select the 'greater of the two' where appropriate.  For example if the
user on a local keyboard applies a pitch-bend of less than the recorded midi
playing back, then it is ignored.  If however the user opens the cutoff knob
wider than the recorded controller then this is taken as the value and the
recorded data ignored.  
	As far as MIDI data rates for continuous controllers I'm not sure..
I know that I have experimented with scanning knobs and that the data rate
required for smooth sound on fast movements is much less than I expected.
MIDI wasn't really designed to produce real-time signals (like applying LFO
to the brightness controller for example), and so I should be surprised if
you see any data rates for continuous controllers going much above 100Hz..
but again I wouldn't be able to say for sure.

-----Original Message-----
From: synth-diy-bounces at dropmix.xs4all.nl
[mailto:synth-diy-bounces at dropmix.xs4all.nl] On Behalf Of Tom Wiltshire
Sent: 22 October 2008 22:21
To: synth DIY List
Subject: [sdiy] Continuous controllers

Hi All,

A couple of questions about MIDI continuous controllers;

MIDI continuous controllers like pitch bend and aftertouch aren't  
really continuous, since MIDI is a digital serial protocol.
Does anyone know how often these messages are sent typically?

Presumably the answer to this question is variable over time (1980's,  
1990's, 2000's) and between manufacturers. I remember hearing some  
digital synth years ago that had audible stepping on the pitch bender  
if you whacked it about a bit. Presumably modern ones are better in  
this respect. But sending information too often (or at too high a  
resolution, say with multi-byte NRPN messages) is just going to clog  
up your MIDI stream. For example, a later Moog Voyager OS update  
included a feature to reduce the amount of data sent by the touch pad.

The second question is related;

What happens if a piece of equipment receives two different sets of  
continuous controller data?
For example, playing back a piece of music with pitch bends and  
aftertouch, whilst also having active pitchbend and aftertouch coming  
from the local keyboard.
How do you decide which to use?

If anyone has any experience or thoughts to offer in this area, I'd  
love to hear.

Thanks,
Tom


_______________________________________________
Synth-diy mailing list
Synth-diy at dropmix.xs4all.nl
http://dropmix.xs4all.nl/mailman/listinfo/synth-diy




More information about the Synth-diy mailing list