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 muokkaa

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 muokkaa

GM yhteensopivien soittimien täytyy myös sisältää seuraavat komennot:

Ohjelman vaihto muokkaa

Eri ohjelmien numeroiden on vastattava seuraavia soitinääniälähde?:

Melodiset soitinäänet muokkaa

Piano:
Kromaattiset perkussiosoittimet:
Urut:
Kitara:
Bassokitarat:
Jousisoittimet:
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:
Ruokolehdykkäsoittimet:
Puupuhaltimet:
Synth 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:
Ääniefektit:

Perkussioäänet muokkaa

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 muokkaa

GM also specifies which operations should be performed by several controllers:[1] (Arkistoitu – Internet Archive)[2]

  • 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 muokkaa

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 muokkaa