General MIDI

Wikipedia
Loikkaa: valikkoon, hakuun

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 MIDI standardoitiin vuonna 1991 MIDI laitteiden kehittäjien yhdistyksen (MIDI Manufactures Association) ja Japanin MIDI-standardikomitean toimesta, 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 | muokkaa wikitekstiä]

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 | muokkaa wikitekstiä]

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

Ohjelman vaihto[muokkaa | muokkaa wikitekstiä]

Eri ohjelmien numeroiden on vastattava seuraavia soitinääniä:

Melodiset soitinäänet[muokkaa | muokkaa wikitekstiä]

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)
Kitara:
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 Guitar harmonics
Basso:
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:
105 Sitar
106 Banjo
107 Shamisen
108 Koto
109 Marímbula
110 Säkkipilli
111 Viulu
112 Shanai
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[muokkaa | muokkaa wikitekstiä]

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 | muokkaa wikitekstiä]

GM also specifies which operations should be performed by several controllers:[1][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 | muokkaa wikitekstiä]

Setting Registered Parameters requires sending (numbers are decimal):
1) two Control Change messages using Control Numbers 101 and 100 to select the parameter, followed by
2) any number of Data Entry messages of one or two bytes (MSB = Controller #6, LSB = Controller #38), and finally
3) an "End of RPN" message

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 | muokkaa wikitekstiä]