MIDI
MIDI adalah bahasa yang digunakan instrumen musik elektrik, pengendali, komputer, dan peranti sejenis untuk berkomunikasi. MIDI juga mengandung spesifikasi peranti keras yang memungkinkan alat-alat tersebut terhubung. MIDI menangkap event notasi dan perubahan atribut dan aksen nada, mengkodekannya menjadi pesan digital, dan mengirimkan kode tersebut sebagai pesan ke peranti lain untuk mengatur suara yang dihasilkan beserta parameternya. Data jenis ini dapat direkam dengan sequencer, seperti Cubase, Fruity Loops, atau Cakewalk. MIDI membawa pesan event musikal yang terdiri dari notasi, pitch and velocity (tekanan), sinyal pengendali seperti volume, vibrato, audio panning dan cues, juga clock signals yang diatur mensinkronkan tempo antara berbagai perantu musik. Satu file MIDI dapat memuat enam belas channel informasi musik yang masing-masing dapat di arahkan ke peranti yang berbeda. Dari enam belas channel tersebut, channel sepuluh khusus dipergunakan untuk perkusi. MIDI berperan besar pada revolusi industri rekaman pada saat diperkenalkan pada tahun 1983.
General MIDI
Jika berkas MIDI diprogram untuk protokol General MIDI, maka hasil yang dapat diprediksi, tapi kejernihan suara dapat bervariasi tergantung pada kualitas penyintesis GM:Dalam MIDI, parameter yang dapat disesuaikan untuk masing-masing dari 16 saluran MIDI dapat diatur dengan pesan Control Change, yang memiliki parameter Nomor Kontrol dan Nilai Kontrol. GM juga menentukan operasi yang harus dilakukan oleh beberapa Nomor Kontrol:
1 Roda modulasi
7 Volume
10 Pan
11 Ekspresi
64 Sustain pedal
100 RPN LSB
101 RPN MSB
121 Semua pengendali off
123 Semua not off
GM mendefinisikan beberapa Parameter Terdaftar (Registered Parameters), yang bertindak seperti Controller tapi ditangani dengan cara yang berbeda. Dalam MIDI, setiap Parameter Terdaftar diberikan Nomor Parameter Terdaftar atau RPN. Parameter yang terdaftar biasanya disebut RPN untuk jangka pendek.