General MIDI
General MIDI (GM) on syntetisaattoreita ja muita MIDI-soittimia varten tehty luokitus, joka on tarkoitettu MIDI-standardin jatkeeksi. MIDI itse antaa protokollan, jonka avulla soittimen antamat nuotit yhdistyvät äänilaitteen tietynkorkuisiin ja pituisiin nuotteihin, ja General MIDI lisää standardiin vaatimuksen 24 nuotin samanaikaisesta polyfoniasta, sekä muita data-viestien määrittelyjä, joista tärkeimpänä 128 soitinäänen standardivalikoima.
General MIDIn standardoi vuonna 1991 MIDI laitteiden kehittäjien yhdistys (MIDI Manufactures Association) ja Japanin MIDI-standardikomitea, ja siitä on sen jälkeen tullut johtava MIDI-laitteiden standardi.
Eri valmistajat ovat tehneet omia GM-äänimoduuleitaan, joista selvästi tunnetuin on Roland Sound Canvas moduuli. Roland ja Yamaha ovat myös kehittäneet laajennuksia GM-standardiin (Roland GS ja Yamaha XG). GM-standardin vuonna 1999 hahmoteltuun seuraavaan vaiheeseen on otettu muutamia GS:n ja XG:n jakamia ominaisuuksia.
GM-standardin minimivaatimukset
General MIDI Level 1 yhteensopivien laitteiden on täytettävä seuraavat vaatimukset:
- 24 samanaikaista ääntä, joista ainakin 16 on melodisia ja 8 perkussiivisia
- Nuotin keston rekisteröiminen
- Samanaikainen tuki 16 midi-kanavalle, joista kanava numero 10 on aina varattu rumpusetille ja muille lyömäsoittimille
- Polyfonian tuki (monta ääntä soi samaan aikaan) joka kanavalla
MIDI-datan parametrien merkitykset
GM yhteensopivien soittimien täytyy myös sisältää seuraavat komennot:
Ohjelman vaihto
Eri ohjelmien numeroiden on vastattava seuraavia soitinääniä:
Melodiset soitinäänet
- Piano:
- 1 Piano
- 2 Kirkasääninen piano
- 3 Sähköpiano 1
- 4 Kapakkapiano
- 5 Sähköpiano 2
- 6 Sähköpiano 3
- 7 Cembalo
- 8 Klaveeri
- Kromaattiset perkussiosoittimet:
- 9 Celesta
- 10 Kellopeli
- 11 Soittorasia
- 12 Vibrafoni
- 13 Marimba
- 14 Ksylofoni
- 15 Putkikellot
- 16 Dulcimer
- Urut:
- 17 Hammond-urut
- 18 Perkussiiviset urut
- 19 Rock-urut
- 20 Pilliurut
- 21 Urkuharmoni
- 22 Haitari 1
- 23 Huuliharppu
- 24 Haitari 2 (bandoneon)
- 25 Nailonkielinen kitara
- 26 Teräskielinen kitara
- 27 Sähkökitara (jazz)
- 28 Sähkökitara (puhdas)
- 29 Sähkökitara (vaimennettu)
- 30 Sähkökitara (overdrive-efekti)
- 31 Sähkökitara (säröefekti)
- 32 Kitaran huiluääni
- Bassokitarat:
- 33 Akustinen bassokitara
- 34 Sähköbassokitara (sormin)
- 35 Sähköbassokitara (plektralla)
- 36 Nauhaton bassokitara
- 37 Slap-bassokitara 1
- 38 Slap-bassokitara 2
- 39 Synteettinen bassoääni 1
- 40 Synteettinen bassoääni 2
- Jousisoittimet:
- 41 Viulu
- 42 Alttoviulu
- 43 Sello
- 44 Kontrabasso
- 45 Tremolojouset
- 46 Pizzicato-jouset
- 47 Orkesteriharppu
- 48 Patarummut
- Ensemble:
- 49 Jousiryhmä 1
- 50 Jousiryhmä 2
- 51 Synteettinen jousiääni 1
- 52 Synteettinen jousiääni 2
- 53 Aah-kuoro
- 54 Ooh-kuoro
- 55 Synteettinen kuoroääni
- 56 Orchestra Hit
- Vaskipuhaltimet:
- 57 Trumpetti
- 58 Pasuuna
- 59 Tuuba
- 60 Tukittu Trumpetti
- 61 Käyrätorvi
- 62 Vaskiyhtye
- 63 Synteettinen vaskiääni 1
- 64 Synteettinen vaskiääni 2
- Ruokolehdykkäsoittimet:
- 65 Sopraanosaksofoni
- 66 Alttosaksofoni
- 67 Tenorisaksofoni
- 68 Baritonisaksofoni
- 69 Oboe
- 70 Englannintorvi
- 71 Fagotti
- 72 Klarinetti
- Puupuhaltimet:
- 73 Piccolohuilu
- 74 Poikkihuilu
- 75 Nokkahuilu
- 76 Panhuilu
- 77 Blown Bottle
- 78 Shakuhachi
- 79 Vihellys
- 80 Okariina
- Synth Lead:
- 81 Lead 1 (kanttiaalto)
- 82 Lead 2 (saha-aalto)
- 83 Lead 3 (calliope)
- 84 Lead 4 (chiff)
- 85 Lead 5 (charang)
- 86 Lead 6 (voice)
- 87 Lead 7 (fifths)
- 88 Lead 8 (basso + lead)
- Synth Pad:
- 89 Pad 1 (new age)
- 90 Pad 2 (warm)
- 91 Pad 3 (polysynth)
- 92 Pad 4 (choir)
- 93 Pad 5 (bowed)
- 94 Pad 6 (metallic)
- 95 Pad 7 (halo)
- 96 Pad 8 (sweep)
- Syntetisaattori-efektit:
- 97 Sateen kohina
- 98 Soundtrack
- 99 Kristalli
- 100 Tunnelma
- 101 Kirkkaus
- 102 Gobliinit
- 103 Kaiut
- 104 Sci-fi
- Etniset soittimet:
- Lyömäsoittimet:
- 113 Kulkuset
- 114 Agogo-kello
- 115 Öljyrummut
- 116 Puukalikat
- 117 Taikorumpu
- 118 Melodinen tom
- 119 Sähkörumpu
- 120 Käänteinen symbaali
- Ääniefektit:
- 121 Kitaran nauhojen ääni
- 122 Hengitysääni
- 123 Aaltojen kohina
- 124 Linnunlaulu
- 125 Puhelimen sointi
- 126 Helikopteri
- 127 Aplodit
- 128 Aseen laukaus
Perkussioäänet
Kanava 10 on varattu perkussiosoittimille; kanava soi aina perkussioina riippumatta siitä mitä ohjelmanumeroita siihen lähetetään ja eri nuotit tulkitaan omina instrumentteinaan:
- 35 Bassorumpu 2
- 36 Bassorumpu 1
- 37 Side Stick
- 38 Virveli (pikkurumpu) 1
- 39 Käsien taputus
- 40 Virveli (pikkurumpu) 2
- 41 Matalaääninen tom 2
- 42 Suljettu hi-hat
- 43 Matalaääninen tom 1
- 44 Pedaali hi-hat
- 45 Keskiääninen tom 2
- 46 Avoin hi-hat
- 47 Keskiääninen tom 1
- 48 Korkeaääninen tom 2
- 49 Crash-symbaali 1
- 50 Korkeaääninen tom 1
- 51 Ride-symbaali 1
- 52 China-symbaali
- 53 Ride-symbaalin "kello"
- 54 Tamburiini
- 55 Splash-symbaali
- 56 Lehmänkello
- 57 Crash-symbaali 2
- 58 Vibraslap
- 59 Ride-symbaali 2
- 60 Korkeaääninen bongorumpu
- 61 Matalaääninen bongorumpu
- 62 Vaimennettu korkeaääninen congarumpu
- 63 Avoin korkeaääninen conga
- 64 Matalaääninen conga
- 65 Korkeaääninen timbale
- 66 Matalaääninen timbale
- 67 Korkeaääninen agogo
- 68 Matalaääninen agogo
- 69 Cabasa
- 70 Marakassi
- 71 Lyhyt vihellys
- 72 Pitkä vihellys
- 73 Lyhyt guiro
- 74 Pitkä guiro
- 75 Claves
- 76 Korkeaääninen puupalikka
- 77 Matalaääninen puupalikka
- 78 Vaimennettu cuica
- 79 Avoin cuica
- 80 Vaimennettu triangeli
- 81 Avoin triangeli
Controller events
GM also specifies which operations should be performed by several controllers:
- 1 Modulation
- 6 Data Entry MSB
- 7 Volume
- 10 Pan
- 11 Expression
- 38 Data Entry LSB
- 64 Sustain
- 100 RPN LSB
- 101 RPN MSB
- 121 Reset all controllers
- 123 All notes off
RPN
Setting Registered Parameters requires sending (numbers are decimal):
The following global Registered Parameter Numbers (RPNs) are standardised [1] (the parameter is specified by RPN LSB/MSB pair and the value is set by Data Entry LSB/MSB pair):
- 0,0 Pitch bend range
- 1,0 Channel Fine tuning
- 2,0 Channel Coarse tuning
- 3,0 Tuning Program Change
- 4,0 Tuning Bank Select
- 5,0 Modulation Depth Range
- 127,127 RPN Null
For example: RPN control sequence to set coarse tuning to A440 (parm 2, value 64):
101:0, 100:2, 6:64, 101:127, 100:127
Lähteet
- http://www.midi.org/about-midi/table3.shtml (Arkistoitu – Internet Archive)