Cốt lõi của MIDI là một đại diện của âm nhạc như các sự kiện ghi chú rời rạc, mỗi sự kiện có một cao độ tĩnh. Điều này là hoàn hảo để đại diện cho âm nhạc như chơi trên các nhạc cụ bàn phím. Bạn có thể chuyển đổi bất kỳ tần số tương ứng với một ghi chú trên thang đo cường độ thành số ghi chú MIDI, sử dụng:
69 + 12 × log2fr e qu e n c y440
Theo giả định rằng bộ thu MIDI được hiệu chỉnh cho A4 = 440 Hz.
Đại diện này phù hợp với nhạc piano, nhưng vấn đề là làm thế nào để thể hiện các nốt không được ánh xạ tới thang âm (âm nhạc không phải nhạc tây, âm thanh không âm nhạc) và cách thể hiện các biến đổi cao độ trong suốt thời gian của một nốt nhạc (glissando, rung).
Điều này được thực hiện trong MIDI bằng cách sử dụng "thông điệp uốn cong" hướng dẫn bộ tổng hợp để thay đổi cao độ của ghi chú hiện đang phát theo một khoảng nhỏ. Hầu hết các bộ tổng hợp được hiệu chỉnh theo mặc định cho +/- 2 nửa cung trong suốt phạm vi thông báo uốn cong (0 .. 16383). 8192 tương ứng với không có uốn cong - độ cao phát ra chính xác là giá trị ghi chú. Ánh xạ giữa giá trị uốn cong và tỷ lệ dịch chuyển tần số được đưa ra bởi:
fe m i t t e d_ n o t efn o t e _ m đ s s một ge= 2p i t c h b e n d- 81924096 × 12
Do đó, bạn có thể nhận được tần suất của một ghi chú được chơi bởi một nhà tổng hợp từ công thức sau:
440 × 2n o t e - 6912,0+ p i t c h b e n d- 81924096 × 12
Trong đó ghi chú là số ghi chú MIDI 7 bit của tin nhắn Note On nhận được cuối cùng ; và pitchbend là giá trị 14 bit của thông báo uốn cong nhận được cuối cùng . Bộ tổng hợp bắt đầu với thanh ghi uốn cong được đặt thành 8192 và giá trị này cũng được đặt lại trong quá trình nhận thông báo "Đặt lại tất cả bộ điều khiển".
Hãy để chúng tôi lấy ví dụ sau đây. Bạn muốn thể hiện một trill sáo với quỹ đạo tần số sau: 500 Hz, 510 Hz, 500 Hz, dưới dạng tin nhắn MIDI.
Số ghi chú cơ sở là:
r o u n d( 69 + 12 × log2( 500 / 440 ) ) = 71 .
Vì vậy, bạn gửi tin nhắn "ghi chú trên" với ghi chú # bằng 71. Điều này tương đương với một mức:
440 × 2( 71 - 69 ) / 12= 493,88
Đó là cao độ gần nhất trên thang độ nóng. Bạn cần gửi một thông điệp uốn cong để nâng cao độ theo một yếu tố:
500493,88= 1.0124
Và nhận được 500 Hz của bạn. Giá trị uốn cong tương ứng là:
r o u n d( 8192 + 4096 × 12 × l o g21.0124 ) = 9065
Để có được 510 Hz của bạn, giá trị uốn cong sẽ là:
r o u n d( 8192 + 4096 × 12 × l o g2510493,88) = 10469
Vì vậy, chuỗi tin nhắn MIDI của bạn cho 500, 510, 500 Hz sẽ là:
- CHÚ THÍCH 71
- PITCH BEND 9065
- ...
- PITCH BEND 10469
- ...
- PITCH BEND 9065
Bạn có thể nghĩ số ghi chú MIDI là phần "tách rời" của cao độ; và sân uốn cong như một phần "phân đoạn" dư thừa của sân.