MIDI'nin merkezinde, her biri statik bir perdeye sahip olan müziğin ayrı nota olayları olarak bir temsili vardır. Bu, klavye enstrümanlarında çalınan müziği temsil etmek için mükemmeldir. Temperli ölçekte bir nota karşılık gelen herhangi bir frekansı aşağıdakileri kullanarak bir MIDI nota numarasına dönüştürebilirsiniz:
69 + 12 × günlük2fr e qu e n c y440
MIDI alıcısının A4 = 440 Hz için kalibre edildiği varsayımı altında.
Bu temsil piyano müziği için uygundur, ancak sorun, temperlenmiş ölçeğe (batılı olmayan müzik, müzikal olmayan sesler) eşlenmemiş perdeleri nasıl temsil edeceğiniz ve bir notanın süresi boyunca perdelerin varyasyonlarının nasıl temsil edileceği (glissando, vibrato).
Bu MIDI'de, sentezleyiciye çalınan notanın perdesini küçük bir aralıkta kaydırmasını söyleyen "perde bükme mesajları" kullanılarak yapılır. Çoğu sentezleyici, aralık bükme mesajı aralığı (+/- 16383) boyunca +/- 2 yarı ton için varsayılan olarak kalibre edilir. 8192, hiçbir eğim eğimine karşılık gelmez - yayılan eğim, tam olarak notanın değerine eşittir. Eğim bükme değeri ile frekans kaydırma oranı arasındaki eşleme şu şekilde verilir:
fe m i t t e d_ n o t efn o t e _ m e s s a ge= 2p i t c h b e n d- 81924096 × 12
Böylece, bir sentezleyici tarafından çalınan bir notanın frekansını aşağıdaki formülden alabilirsiniz:
440 × 2n o t e - 6912.0+ p i t c h b e n d- 81924096 × 12
Burada not , en son alınan Not Açık mesajının 7 bitlik MIDI not numarasıdır ; ve pitchbend son alınan Pitch bend mesajının 14 bit değeridir . Bir sentezleyici hatve bükme yazmacı 8192'ye ayarlanmış olarak başlar ve bu değer "Tüm kontrolörleri sıfırla" mesajının alınması sırasında da sıfırlanır.
Aşağıdaki örneği ele alalım. Aşağıdaki frekans yörüngesine sahip bir flüt trilini ifade etmek istiyorsunuz: MIDI mesajları olarak 500 Hz, 510 Hz, 500 Hz.
Temel nota numarası:
r o u n d( 69 + 12 × günlük2( 500 / 440 ) ) = 71
Böylece, nota 71'e eşit bir "not açık" mesajı gönderirsiniz. Bu, aşağıdakilere benzer:
440 × 2( 71 - 69 ) / 12= 493,88
Temperli ölçekte en yakın adım olan. Perdeyi şu faktörlerle yükseltmek için perde bükme mesajı göndermeniz gerekir:
500493,88= 1.0124
500 Hz'inizi alın. İlgili eğim bükme değeri:
r o u n d( 8192 + 4096 × 12 × l o g21.0124 ) = 9065
510 Hz değerinizi elde etmek için eğim bükme değeri:
r o u n d( 8192 + 4096 × 12 × l o g2510493,88) = 10469
500, 510, 500 Hz için MIDI mesaj diziniz şöyle olur:
- NOT 71
- PITCH BÜKME 9065
- ...
- PITCH BÜKME 10469
- ...
- PITCH BÜKME 9065
MIDI nota numarasını perdenin "ayrılmaz" kısmı olarak düşünebilirsiniz; ve zift, ziftin bir "kesirli" kısmı olarak bükülür.