Re: What is the standard midi noteoff ?
Re: What is the standard midi noteoff ?
- Subject: Re: What is the standard midi noteoff ?
- From: "James Chandler Jr" <email@hidden>
- Date: Sun, 19 Oct 2003 11:37:33 -0400
>
Im just playing with a standalone softsynt, and i have no hardware
>
keyboard attach to my dev mac
>
so i was using MidiKeys by Chris Reed and that sends noteon with vel =
>
0,
>
But i know that some of my hardware keyboards send noteoff with
>
velocity.
Noteoff with velocity 'sounds good on paper' though I can't recall many synthesizers making practical use of the
parameter. Supposedly Noteoff velocity could be used to modulate the release time of notes or whatever, but I wonder
what five or ten players in the world have good enough touch to reliably use such a feature (GRIN).
Lots of keyboards send noteoff messages, but not many synths make much use of the noteoff velocity data.
With running status, noteoffs implemented as noteon velocity 0, yields a less-dense MIDI stream. Since the hardware MIDI
data rate is rather slow, a less-dense running status stream can sometimes make perceptibly better timing on dense
musical passages sent down a MIDI cable.
On some projects, I've mapped received 0x9***00 note-offs to 0x8***40 note-offs, because it was simpler in subsequent
MIDI parsing functions to discriminate note-ons from note-offs just by examining the status byte, rather than having to
check for two different note-off conditions.
I reasoned that this would preserve any REAL and POSSIBLY USEFUL noteoff-with-velocity information, while simplifying
MIDI mangling code.
But there are probably numerous programs which simplify the other way around, mapping all 0x8***** to 0x9***00,
discarding all note-off velocity data, and discriminating note-off by the velocity byte.
James Chandler Jr.
_______________________________________________
coreaudio-api mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/coreaudio-api
Do not post admin requests to the list. They will be ignored.