[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