[linux-audio-dev] Rosegarden: All Notes OFF
Pedro Lopez-Cabanillas
plcl at telefonica.net
Thu Nov 25 19:20:10 UTC 2004
On Thursday 25 November 2004 18:02, Chris Cannam wrote:
> On Wednesday 24 Nov 2004 22:06, Jens M Andreasen wrote:
> > According to my oldish midi-spec, controller (decimal) 120 is
> > undefined, so I was somewhat confused at first when I got it from
> > Rosegarden.
> >
> > A bit of digging shows that it belongs to the (newish?) GS-spec, and
> > means All-Sound-Off (as in 'killall -9')
>
> Ah, that controller.
>
> This is what happens when you rely on public interpretations of a
> proprietary spec. Quite a few sources claim this controller _is_ in
> MIDI 1.0, and since most contemporary synths interpret it as expected
> (silencing all notes even if sustain is active), the matter wasn't ever
> really questioned.
Well. Here is an official source that claims that control change 120 is in
MIDI 1.0 (1995 revision). It is not the whole MIDI 1.0 spec, only a summary.
http://www.midi.org/about-midi/table1.shtml
Channel Mode Messages (See also Control Change, above)
-------------------------------------------------------------------------
1011nnnn 0ccccccc Channel Mode Messages.
0vvvvvvv This the same code as the Control
Change (above), but implements Mode
control and special message by using
reserved controller numbers 120-127.
The commands are:
All Sound Off.
When All Sound Off is received
all oscillators will turn off, and
their volume envelopes are set to
zero as soon as possible.
c = 120, v = 0: All Sound Off
[...]
The book "MIDI programmer's handbook", (C) 1989 by DeFuria & Scacciaferro,
does not mention this controller. I guess that ancient MIDI instruments
manufactured before the 1995 revision can't be blamed if they aren't fully
compliant.
Regards,
Pedro
More information about the Linux-audio-dev
mailing list