General MIDI
Wikipedia
Tämä artikkeli on tuotu vieraskielisestä lähteestä ja käännös on keskeneräinen. | |
Voit auttaa Wikipediaa tekemällä käännöksen loppuun.
{{{1}}}
|
General MIDI (GM) on syntetisaattoreita ja muita MIDI-soittimia varten tehty luokitus, joka on tarkoitettu MIDI-standardin jatkeeksi. MIDI itse antaa protokolan, 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.
Sisällysluettelo |
[muokkaa] 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
[muokkaa] MIDI-datan parametrien merkitykset
GM yhteensopivien soittimien täytyy myös sisältää seuraavat komennot:
[muokkaa] Ohjelman vaihto
Eri ohjelmien numeroiden on vastattava seuraavia soitinääniä:
[muokkaa] Melodiset soitinäänet
Piano: |
Reed: |
[muokkaa] Percussion notes
Channel 10 is reserved for percussion under General MIDI; this channel always sounds as percussion regardless of whatever program change numbers it may be sent, and different note numbers are interpreted as different instruments:
35 Bass Drum 2 |
59 Ride Cymbal 2 |
[muokkaa] Controller events
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
[muokkaa] RPN
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