Re: midi note numbers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hallo,
Brad Fuller hat gesagt: // Brad Fuller wrote:

> That's right. According to the MIDI Detailed Spec (version 4.2) on page 
> 10, MIDI note 60 is Middle C.
> This is the fourth C on the piano, and traditionally known as C4 (261Hz) 
> on the piano. However, I've seen apps refer to middle C as C3, C4, and C5.
> Crazy.

Well, being a saxophone player (in the past) it doesn't sound *that*
crazy to me. Why? The sax (usually) is a transposing instrument. Tenor
or soprano sax are tuned in Bb, alt saxophones are tuned in Eb. If you
put your fingers in the "C"-position, the actual frequency coming out
would correspond to a Bb or Eb on the piano, depending on sax model.

And of course with tenor and soprano sax the same finger settings
also result in a completely different octave.

Now what should midi do about it? Remember, there are not only midi
keyboards, there also are midi wind instruments, midi guitars etc. and
there  are keyboards with various numbers of keys.

It sounds sensible from a keyboard point of view to just put 60, which
is about the middle of 0-127 as the middle C key. Where this middle C
key is, of course depends on the keyboard model. 

For a software synthesizer you don't have a real middle key, you only
have frequencies. It makes sense to spread out the available 127 pitch
numbers so that they span most of the pitches that are musically
useful. The lowest "C" that is useful seems to be the one at about
8Hz. The C below that would be at about 4Hz which is not perceived as
a pitch anymore. You get to use the ~8Hz as lowest C if you define
pitch 69 as corresponding to 440Hz. 

On the other end of the scale you get about 12500 Hz for a midi pitch
of 127. This is about half of the nyquist frequency at 44.1kHz
samplerate so there still would be a bit of headroom. However there
won't be a lot of headroom: You will pass a 22.05kHz Nyquist at a
pitch of 137 if you interpolate the midi formula for 69=440Hz this
way: mtof(137)=22350.6

So using "69 midi pitch := 440Hz" in a software syntesizer as default
range makes a lot of sense.

Ciao
-- 
 Frank Barknecht                 _ ______footils.org_ __goto10.org__

[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux