General MIDI

General MIDI atau GM adalah spesifikasi standar untuk alat musik elektronik yang merespon terhadap pesan MIDI. GM dikembangkan oleh MIDI Manufacturers Association (MMA) dari Amerika Serikat dan Japan MIDI Standards Commitee (JMSC) dan pertama kali diterbitkan pada tahun 1991. Spesifikasi resminya tersedia dalam bahasa Inggris dari MMA, dibundel bersama dengan spesifikasi MIDI 1.0, dan dalam bahasa Jepang dari Association of Musical Electronics Industry (AMEI).

GM memberlakukan beberapa persyaratan di luar spesifikasi MIDI 1.0 yang lebih abstrak. Sementara MIDI 1.0 dengan sendirinya menyediakan protokol komunikasi yang memastikan bahwa instrumen yang berbeda dapat beroperasi pada tingkat dasar (misalnya, menekan tombol pada kibor MIDI akan menyebabkan modul suara MIDI yang terpasang memainkan not musik), GM pergi lebih jauh dalam dua cara: GM membutuhkan bahwa semua instrumen yang kompatibel dengan GM memenuhi fitur, seperti mampu memainkan setidaknya 24 not secara bersamaan (polifoni), dan itu menempelkan interpretasi tertentu untuk banyak parameter dan pesan-pesan kontrol yang dibiarkan tidak ditentukan dalam spesifikasi MIDI 1.0, seperti mendefinisikan suara instrumen untuk masing-masing 128 nomor program yang mungkin.

Instrumen GM diperlukan untuk dapat:
 Memungkinkan 24 suara untuk menjadi aktif secara bersamaan (termasuk setidaknya 16 suara melodi dan 8 suara perkusi)
 Menanggapi percepatan not
 Mendukung semua 16 saluran secara bersamaan (dengan saluran 10 dicadangkan untuk perkusi)
 Dukungan polifoni (beberapa not simultan) pada masing-masing saluran

 Interpretasi parameter 
Instrumen GM juga harus mematuhi konvensi berikut untuk peristiwa program dan pengendali:

 Peristiwa Program Change 
Dalam MIDI, suara instrumen atau "program" untuk masing-masing dari 16 saluran MIDI yang mungkin dipilih dengan pesan Program Change, yang memiliki parameter Nomor Program. Tabel berikut menunjukkan suara instrumen yang sesuai untuk masing-masing 128 Nomor Program yang mungkin untuk GM saja. Ada 128 nomor program. Nomor-nomor dapat ditampilkan sebagai nilai 1 sampai 128, atau 0 sampai 127. Penomoran 0-127 biasanya hanya digunakan secara internal oleh penyintesis; sebagian besar perangkat MIDI, digital audio workstation dan MIDI sequencer menampilkan Nomor Program seperti yang ditunjukkan pada tabel (1-128).

 No.  Hex  English  Bahasa Indonesia Piano 1 00 GrandPiano  Piano Akustik 2 01 BrightPiano  Piano Terang 3 02 Elec.GrandPno  Piano Besar Listrik 4 03 Honkytonk  Honky-Tonk 5 04 El.Piano1  Piano elektrik 6 05 El.Piano2  Piano elektrik 2 7 06 Harpsichord  Harpsichord 8 07 Clavi  Klavinet Chromatic Percussion 9 08 Celesta  Celesta 10 09 Glockenspiel  Glockenspiel 11 0A MusicBox  Kotak musik 12 0B Vibraphone  Vibrafon 13 0C Marimba  Marimba 14 0D Xylophone  Xilofon 15 0E TubularBells  Lonceng tabung 16 0F Dulcimer  Dulcimer Organ 17 10 DrawbarOrgan  Organ drawbar 18 11 PercOrgan  Organ perkusif 19 12 RockOrgan  Organ rock 20 13 ChurchOrgan  Organ gereja 21 14 ReedOrgan  Organ buluh 22 15 Accordion  Akordeon 23 16 Harmonica  Harmonika 24 17 TangoAccordion  Bandoneon Guitar 25 18 NylonGuitar  Gitar akustik (senar nylon) 26 19 SteelGuitar  Gitar akustik (senar baja) 27 1A JazzGuitar  Gitar listrik jazz 28 1B CleanGuitar  Gitar listrik 29 1C MutedGuitar  Gitar listrik yang diredam 30 1D Overdriven  Gitar overdrive 31 1E Distortion  Gitar distorsi 32 1F GtrHarmonics  Harmoni gitar Bass 33 20 AcousticBass  Gitar bass akustik 34 21 FingerBass  Gitar bass (jari) 35 22 PickBass  Gitar bass (plektrum) 36 23 Fretless  Gitar bass tanpa fret 37 24 SlapBass1  Slap bass 1 38 25 SlapBass2  Slap bass 2 39 26 SynthBass1  Synth bass 1 40 27 SynthBass2  Synth bass 2 Strings 41 28 Violin  Biola 42 29 Viola  Viola 43 2A Cello  Cello 44 2B Contrabass  Kontrabas 45 2C TremoloStrs  Tremolo 46 2D Pizzicato  Pizzicato 47 2E OrchestralHarp Harpa 48 2F Timpani  Timpani Ensemble 49 30 Strings1 Ansambel dawai 1 50 31 Strings2 Ansambel dawai 2 51 32 SynthStrings1  Dawai sintesis 1 52 33 SynthStrings2  Dawai sintesis 2 53 34 ChoirAahs  Suara "Aa" 54 35 VoiceOohs  Suara "Uu" 55 36 SynthVoice  Suara sintesis 56 37 OrchestralHit  Pukulan orkestra Brass 57 38 Trumpet  Trompet 58 39 Trombone  Trombon 59 3A Tuba  Tuba 60 3B MutedTrumpet  Trompet redam 61 3C FrenchHorn  French horn 62 3D BrassSection  Brass section 63 3E SynthBrass1  Synth brass 1 64 3F SynthBrass2  Synth brass 2 Reed 65 40 SopranoSax  Saksofon soprano 66 41 AltoSax Saksofon alto 67 42 TenorSax  Saksofon tenor 68 43 BaritoneSax  Saksofon bariton 69 44 Oboe  Obo 70 45 EnglishHorn  English horn 71 46 Bassoon  Fagot 72 47 Clarinet  Klarinet Pipe 73 48 Piccolo  Pikolo 74 49 Flute  Seruling 75 4A Recorder  Rekorder 76 4B PanFlute  Pan flute 77 4C BlownBottle  Botol tiup 78 4D Shakuhachi  Shakuhachi 79 4E Whistle  Siulan 80 4F Ocarina  Okarina Synth Lead 81 50 SquareLead  Gelombang persegi 82 51 SawtoothLead  Gelombang gergaji 83 52 CalliopeLead  Calliope 84 53 ChiffLead  Chiff 85 54 CharangLead  Charango 86 55 VoiceLead  Suara 87 56 FifthLead  Fifths 88 57 BassLead  Bass dan lead Synth Pad 89 58 NewAgePad  Fantasi 90 59 WarmPad  Hangat 91 5A PolysynthPad  Penyintesis polifonik 92 5B ChoirPad  Koor 93 5C BowPad  Busur 94 5D MetalPad  Metalik 95 5E HaloPad  Halo 96 5F SweepPad  Sapu Synth Effects 97 60 Rain  Hujan 98 61 Soundtrack  Jalur suara 99 62 Crystal  Kristal 100 63 Atmosphere  Atmosfer 101 64 Brightness  Kecerahan 102 65 Goblin  Goblin 103 66 Echoes  Gema 104 67 Scifi  Sci-fi Ethnic 105 68 Sitar  Sitar 106 69 Banjo  Banjo 107 6A Shamisen  Shamisen 108 6B Koto  Koto 109 6C Kalimba  Kalimba 110 6D Bagpipe  Bagpipe 111 6E Fiddle  Biola kuno 112 6F Shanai  Shanai Percussive 113 70 TinkleBell  Lonceng ting 114 71 Agogo  Agogo 115 72 SteelDrums Genderang baja 116 73 Woodblock  Balok kayu 117 74 TaikoDrum  Taiko 118 75 MelodicTom  Melodic tom 119 76 SynthDrum  Drum sintesis 120 77 ReversedCymbal  Simbal terbalik Sound effects 121 78 GtrFretNoise  Suara fret gitar 122 79 BreathNoiz  Bunyi nafas 123 7A Seashore  Pesisir pantai 124 7B BirdTweet  Cuitan burung 125 7C TelephoneRing  Dering telepon 126 7D Helicopter  Helikopter 127 7E Applause  Tepuk tangan 128 7F Gunshot  Bunyi pistol

 Perkusi 
ka|jmpl|Peta Drum standar GM
Dalam berkas MIDI standar GM, saluran 10 dicadangkan untuk instrumen perkusi saja. Not yang direkam pada saluran 10 selalu menghasilkan suara perkusi ketika dikirim ke kibor atau modul synth yang menggunakan standar GM. Masing-masing 128 nomor not yang berbeda berkorelasi dengan instrumen perkusi yang unik, tapi tekanan suara tidak relatif terhadap nomor not.

Jika berkas MIDI diprogram untuk protokol General MIDI, maka hasil yang dapat diprediksi, tapi kejernihan suara dapat bervariasi tergantung pada kualitas penyintesis GM:

 35 Bass Drum 2
 36 Bass Drum 1
 37 Side Stick/Rimshot
 38 Snare Drum 1
 39 Hand Clap
 40 Snare Drum 2
 41 Low Tom 2
 42 Closed Hi-hat
 43 Low Tom 1
 44 Pedal Hi-hat
 45 Mid Tom 2
 46 Open Hi-hat
 47 Mid Tom 1
 48 High Tom 2
 49 Crash Cymbal 1
 50 High Tom 1
 51 Ride Cymbal 1
 52 Chinese Cymbal
 53 Ride Bell
 54 Tambourine
 55 Splash Cymbal
 56 Cowbell
 57 Crash Cymbal 2
 58 Vibra Slap
 59 Ride Cymbal 2
 60 High Bongo
 61 Low Bongo
 62 Mute High Conga
 63 Open High Conga
 64 Low Conga
 65 High Timbale
 66 Low Timbale
 67 High Agogô
 68 Low Agogô
 69 Cabasa
 70 Marakas
 71 Short Whistle
 72 Long Whistle
 73 Short Güiro
 74 Long Güiro
 75 Claves
 76 High Wood Block
 77 Low Wood Block
 78 Mute Cuíca
 79 Open Cuíca
 80 Mute Triangle
 81 Open Triangle

 Peristiwa Controller 
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:Pesan MIDI spesifikasi teknis  Tabel 3 - Kontrol Mengubah Pesan (Data Bytes)

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

 RPN 
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.

Pengaturan Parameter yang Terdaftar memerlukan pengiriman (angka desimal):
 dua pesan Control Change menggunakan Nomor Kontrol 101 dan 100 untuk memilih parameter, diikuti oleh
 sejumlah pesan Data Entry yang terdiri dari satu atau dua bita (MSB = Controller #6, LSB = Controller #38), dan akhirnya
 pesan "Akhir RPN"
Nomor Parameter Terdaftar (RPNs) berikut ini adalah standar  (parameter ditentukan oleh pasangan RPN LSB/MSB dan nilai ditetapkan oleh pasangan Entri Data LSB/MSB):

0,0 kisaran Pitch bend
1,0 Channel Fine tuning
2,0 Channel Coarse tuning

Misalnya: Urutan kontrol RPN untuk mengatur tuning kasar untuk A440 (parm 2, nilai 64):
101:0, 100:2, 6:64, 101:127, 100:127

 Pesan Sistem Eksklusif 
Dua pesan GM Sistem Eksklusif ("SysEx") yang didefinisikan: satu untuk mengaktifkan dan menonaktifkan modus General MIDI (untuk penyintesis yang juga memiliki modus non-GM); dan yang lain untuk mengatur volume induk penyintesis.

 Ekstensi GS 
Superset dari standar General MIDI yang menambahkan beberapa ekstensi eksklusif. Penambahan paling menonjol adalah kemampuan untuk mengalamatkan beberapa bank program (suara instrumen) dengan menggunakan sepasang tambahan dari kontroler Bank Select untuk menentukan hingga 16384 "variasi" suara (cc#0 adalah Bank Select MSB, dan cc#32 adalah Bank Select LSB). Fitur-fitur lain yang paling penting adalah 9 Drum kit dengan tambahan 14 suara drum masing-masing, Kit Perkusi simultan - sampai dengan 2 (Saluran 10/11), pesan Control Change untuk mengendalikan tingkat pengiriman blok efek suara (cc#91-94), memasukkan parameter tambahan (cc#98-101), portamento, sostenuto, pedal lunak (cc no. 65-67), dan pesan SysEx khusus untuk menetapkan berbagai parameter mesin synth.

GS diperkenalkan pada tahun 1991 dengan lini Roland Sound Canvas, yang juga modul penyintesis pertama dari Roland yang mendukung General MIDI.

 General MIDI Level 2 
Pada tahun 1999, standar resmi GM telah diperbarui untuk menyertakan pengontrol, patch, RPNs dan pesan SysEx yang lebih banyak, dalam upaya untuk merekonsiliasi ekstensi Roland GS dan Yamaha XG yang tidak kompatibel dan berhak milk. Berikut adalah gambaran singkat dari perubahan GM2 dalam perbandingan untuk GM/GS:
 Jumlah not - minimal 32 not simultan
 Kit perkusi - sampai dengan 2 (Saluran 10/11)
 Hingga 16384 bank variasi diperbolehkan, masing-masing berisi suatu versi dari 128 Suara Melodi (penggunaan yang tepat dari bank-bank tersebut adalah tergantung produsen.)
 9 Drum kit dari GS yang disertakan
 Tambahan pesan Control Change
 Filter Resonansi (Intensitas Timbre/Harmonik) (cc#71)
 Release Time (cc#72)
 Waktu Serangan (cc#73)
 Frekuensi Kecerahan/Cutoff (cc#74)
 Waktu Pembusukan (cc#75)
 Vibrato Rate (cc#76)
 Vibrato Depth (cc#77)
 Vibrato Delay (cc#78)
 Nomor Parameter Terdaftar (RPNs)
 Jangkauan Kedalaman Modulasi (Vibrato Depth Range)
 Pesan SysEx Universal
 Master Volume, Fine Tuning, Coarse Tuning
 Jenis, Waktu Reverb
 Jenis Chorus, Nilai Mod, Kedalaman Mod, umpan Balik, Kirim ke Reverb
 Pengaturan Tujuan Controller
 Sesuaikan Tuning Skala/Oktaf
 Pengendali instrumen berbasis tuts
 GM2 System On
Tambahan instrumen melodi dapat diakses dengan mengatur CC#0 ke 121 dan kemudian menggunakan CC#32 untuk memilih bank sebelum Program Change.

 Referensi 

 Organisasi Resmi Standar MIDI 
 MIDI Manufacturers Association  (MMA) - Sumber untuk spesifikasi MIDI berbahasa Inggris
 Association of Musical Electronics Industry  (AMEI) - Sumber untuk spesifikasi MIDI berbahasa Jepang

Kategori:Musik
Kategori:Alat musik
Kategori:Standar MIDI