Workshop Grundlagen des Midi Protokolls - One Man Sound
Workshop Grundlagen des Midi Protokolls - One Man Sound
Workshop Grundlagen des Midi Protokolls - One Man Sound
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Workshop</strong><br />
<strong>Grundlagen</strong> <strong>des</strong> <strong>Midi</strong> <strong>Protokolls</strong><br />
Autor: Volker Zimmer
Inhaltsverzeichnis:<br />
Inhaltsverzeichnis:...........................................................................................2<br />
1. <strong>Midi</strong> Formate....................................................................................................3<br />
1.1 Min<strong>des</strong>tanforderungen.................................................................................3<br />
2. Die Instrumentenklänge....................................................................................4<br />
2.1 Instrumentengruppen..................................................................................4<br />
2.2 Bank und Voice...........................................................................................5<br />
3. Die Controller...................................................................................................7<br />
3.1 Bedeutung der Controller.............................................................................7<br />
3.2 Funktion der Controller................................................................................8<br />
3.2.1 Modulation – Controller 1 ......................................................................8<br />
3.2.2 Volume – Controller 7............................................................................8<br />
3.2.3 Panorama – Controller 10......................................................................8<br />
3.2.4 Expression – Controller 11.....................................................................8<br />
3.2.5 Harmonic Content – Controller 71..........................................................9<br />
3.2.6 Release – Controller 72 .........................................................................9<br />
3.2.7 Attack Time – Controller 73...................................................................9<br />
3.2.8 Brightness – Controller 74 .....................................................................9<br />
3.2.9 Reverb Send Level – Controller 91..........................................................9<br />
3.2.10 Tremolo Depth – Controller 92.............................................................9<br />
3.2.11 Chorus Send Level – Controller 93...................................................... 10<br />
3.2.12 Variation Send Level – Controller 94................................................... 10<br />
4. SysEx ............................................................................................................ 10<br />
4.1 Grundlegende SysEx zur Aktivierung........................................................... 11<br />
4.2 Einsatz von SysEx zur Effektauswahl .......................................................... 12<br />
5. Übersichtstabellen.......................................................................................... 13<br />
5.1 Voices ...................................................................................................... 13<br />
5.2 GM Drumkit.............................................................................................. 14<br />
5.3 Controller.................................................................................................. 14<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 2
1. <strong>Midi</strong> Formate<br />
In der <strong>Midi</strong> Norm haben sich seit der Festlegung im Jahr 1991 die nachfolgenden<br />
Formate etabliert:<br />
• General <strong>Midi</strong> (GM) seit 1991<br />
• Extended General <strong>Midi</strong> (XG/XF) seit 1995<br />
• General <strong>Midi</strong> 2 (GM2)<br />
• General Standard (GS)<br />
1.1 Min<strong>des</strong>tanforderungen<br />
Für die jeweilige Norm gelten bestimmte Min<strong>des</strong>tanforderungen, welche nicht unter-<br />
jederzeit aber überschritten werden dürfen.<br />
GM GS XG GM 2<br />
Polyphonie min. 24 24 32 32<br />
<strong>Sound</strong>s 128 max. 2.097.152 max. 2.097.152 max. 2.097.152<br />
Drumkits 1 Min. 2<br />
gleichzeitig<br />
Min. 2<br />
gleichzeitig<br />
Min 2<br />
gleichzeitig<br />
Effekte 0 3 3 2<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 3
2. Die Instrumentenklänge<br />
2.1 Instrumentengruppen<br />
Der GM Standard legt die Definition von Instrumentenklängen auf festen Programm-<br />
Nummern fest. Die Auswahlmöglichkeit von Voices über mehrere Bänke hinweg ist<br />
im reinen GM Standard nicht vorgesehen.<br />
Welche Instrumentengruppen sind im GM-Standard definiert?<br />
Die Instrumente der GM Bank sind in die folgenden 16 Gruppen eingeteilt:<br />
Inst. Nr. Gruppe<br />
1-8 Piano<br />
9-16 Chromatic Percussion<br />
17-24 Organ<br />
25-32 Guitar<br />
33-42 Bass<br />
43-50 Strings<br />
51-58 Ensemble<br />
59-64 Brass<br />
65-72 Reed<br />
73-80 Pipe<br />
80-88 Synth Lead<br />
89-96 Synth Pad<br />
97-104 Synth Effects<br />
105-112 Ethnic<br />
113-120 Percussive<br />
120-128 <strong>Sound</strong> Effects<br />
Jede dieser Gruppen enthält 8 Instrumente / Voices. Außerdem ist 1 Drumset<br />
definiert welches 47 Percussion-Instrumente beinhaltet. Instrumentengruppen<br />
werden oft als Gruppen für die Klanganwahl von Keyboards genommen.<br />
Bei GM ist der MIDI-Kanal 10 ausschließlich für die GM-Drum-Instrumente reserviert.<br />
Melodie-Voices können auf Kanal 10 nicht abgespielt werden.<br />
Weitere Infos unter Tabellen am Ende dieses Dokumentes.<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 4
2.2 Bank und Voice<br />
Wie bereits oben erwähnt sind diese Voices und die Belegung der Druminstrumente<br />
<strong>des</strong> Drumkits Inhalt einer einzigen Bank (GM-Bank).<br />
Unter GM sind im eigentlichen Sinn keine Bänke definiert, d.h. die Anwahl von MSB<br />
und LSB wird ignoriert. Zur Festlegung einer Melodie-Voice wird nur das Program-<br />
Change-Event (Programmnummer) ausgewertet.<br />
Da unsere Keyboards die GM-Voices auf Bank 0 haben, kann man der Ordnung<br />
halber die Controller MSB mit 0 und LSB mit 0 eintragen, was PSRUTI<br />
(http://www.heikoplate.de) bei der XG Optimierung auch macht. GM2, GS und XG<br />
öffnen diese starre Struktur, indem sie die Anwahl mehrerer Bänke ermöglichen.<br />
Die Anwahl der Bank setzt sich immer aus 2 Werten zusammen, dem MSB (Most<br />
Significant Byte) und LSB (Least Significant Byte). Beide Bereiche haben einen<br />
Bereich von 128 (0-127) Einzelwerten.<br />
Jede Bank kann 128 Voices enthalten. Bedingt durch die Kombination von MSB und<br />
LSB sind insgesamt maximal 16383 Bänke anwählbar (128 MSB * 128 LSB). Enthält<br />
jede Programmnummer jeder Bank eine <strong>Sound</strong>belegung stehen insgesamt<br />
unterschiedliche 2.097.024 Instrumentenklänge in einem Tonmodul zur Auswahl.<br />
Die Bänke müssen nicht durchgehend mit Voices belegt sein. Je nach Keyboard-<br />
Modell / Tonmodul sind hier unterschiedliche Belegungen vergeben.<br />
Aktuelle Klangerzeuger verfügen heute über mehr als 1000 <strong>Sound</strong>s (z.B. Yamaha<br />
Tyros 1185 <strong>Sound</strong>s). Die Grenze an verfügbaren <strong>Sound</strong>s ist noch nicht einmal<br />
ansatzweise erreicht.<br />
Beispiele für die Belegung der Bänke (Gruppe) nach dem XG Standard:<br />
MSB LSB Programmnummer<br />
0 = Normal Voice 0-127 0-127<br />
63 = User Voice 0-127 0-127<br />
64= SFX Voice 0-127 0-127<br />
126=SFX Kit 0-127 0-127<br />
127=Drum Kit 0-127 0-127<br />
MSB, LSB und Programmnummer werden in der Data List <strong>des</strong> Keyboards,<br />
Tonerzeugers angegeben.<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 5
Beispiel für eine Piano Voice (Yamaha Tyros):<br />
Voice-Name Bank Bank Voice-Nr. Herkunft<br />
(MSB) (LSB)<br />
Piano 1 0 0 1 GM/XG Bank<br />
Grand Piano 114 0 1 Panel Voice<br />
Grand Piano 121 0 1 GM 2<br />
Was würde nun die Eingabe von Voice Nr. 1 auf Bank 119 bedeuten?<br />
Die Belegung der Instrumentennummern ist immer passend und rückwärtskompatibel<br />
zur GM Bank gewählt. Demnach wird auf Instrumentennummer 1 immer<br />
ein Piano <strong>Sound</strong> zu finden sein, dort kann niemals eine Trompete oder Flöte liegen.<br />
Diese Struktur hat den Vorteil, dass bei einer falschen Bank- und Instrumenten-<br />
Nummernwahl immer auf den Klang der Bank 0 zurückgegriffen wird. Alle<br />
Tonerzeuger machen dies automatisch.<br />
Wichtig: Nach Bank Select MSB und LSB muss zwingend ein Program Change Befehl<br />
erfolgen! Im GM-Modus werden Bank Select Befehle ignoriert, da nur eine Bank<br />
existiert.<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 6
3. Die Controller<br />
3.1 Bedeutung der Controller<br />
Controller sind eine sehr wichtige Ergänzung <strong>des</strong> <strong>Midi</strong>-Standards. Sie ermöglichen es,<br />
in Echtzeit Einfluss auf Parameter und Funktionen zu nehmen - zum Spielen von<br />
Instrumenten ist das ohne Frage ein wichtiger Aspekt, denn je vielseitiger die<br />
Möglichkeiten der Steuerung sind, <strong>des</strong>to ausdrucksstärker kann ein Klang gespielt<br />
werden.<br />
Controller wirken werden immer einem <strong>Midi</strong>kanal zugewiesen und wirken auch nur<br />
auf diesen vordefinierten Kanal.<br />
Im <strong>Midi</strong>-Protokoll sind 128 Controller-Nummern vorgesehen, von denen längst nicht<br />
alle mit festen Funktionen belegt sind.<br />
PSRUTI (http://www.heikoplate.de) fügt mit der XG Optimierung die wichtigsten<br />
Controller zur effektiven <strong>Midi</strong>bearbeitung in jeden Kanal eines <strong>Midi</strong>file ein.<br />
Bestehende Controllerwerte werden hierbei übernommen und neu hinzugefügte<br />
Controller werden mit ihren Defaultwerten eingefügt.<br />
Controller nach der XG Optimierung von PSRUTI<br />
Contr.Nr. Bezeichnung Bereich Wert<br />
1 Modulation 0 - 127 0 (Default)<br />
7 Volume 0 - 127 100 (Default)<br />
10 Pan 0 - 127 64 (Default)<br />
11 Expression 0 - 127 127 (Default)<br />
71 Harmonic Content 0 - 127 64 (Default)<br />
72 Release 0 - 127 64 (Default)<br />
73 Attack Time 0 - 127 64 (Default)<br />
74 Brightness 0 - 127 64 (Default)<br />
91 Reverb Send Level 0 - 127 0 (Default)<br />
92 Tremolo Depth 0 - 127 0 (Default)<br />
93 Chorus Send Level 0 - 127 0 (Default)<br />
94 Variation Send Level 0 - 127 0 (Default)<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 7
3.2 Funktion der Controller<br />
3.2.1 Modulation – Controller 1<br />
Dieser Wert stellt die Basis- Stärke <strong>des</strong> Vibrato- Effekts <strong>des</strong> gewählten <strong>Sound</strong>s ein.<br />
Viele Keyboards haben ein Modulationsrad welches den gleichen Effekt erzeugt,<br />
meist aber mit weiteren Effekten frei belegbar ist.<br />
Hinweis: In der Praxis sollte man diesen Controller nur sehr sparsam einsetzen.<br />
Aktuelle Tonerzeuger beinhalten <strong>Sound</strong>s welche diesen Effekt bereits im Sample<br />
enthalten und daher viel natürlicher wirken (Beispiel: Sweet Trumpet von Yamaha).<br />
3.2.2 Volume – Controller 7<br />
Lautstärke <strong>des</strong> Kanals<br />
3.2.3 Panorama – Controller 10<br />
Der Panoramawert <strong>des</strong> Klanges, also der Anteil von Links & Rechts im Stereobild.<br />
Hierbei gilt zu beachten, dass dieser Effekt oft scheinbar nur sehr schlecht<br />
wahrzunehmen ist, was daran liegt, dass eventuell der Pegel <strong>des</strong> Hall/Chorus- Signals<br />
im Verhältnis zum Direktsignal zu stark eingestellt ist.<br />
Der Ausgangspegel der Effekt- Sektionen wird dem Gesamtsignal nämlich Mono<br />
zugemischt und kann daher bei ungünstigen Einstellungen den eigentlichen<br />
Panoramaeffekt mehr oder weniger stark verdecken.<br />
3.2.4 Expression – Controller 11<br />
Ähnlich dem Controller 7 regelt die Expression (Ausdrucksstärke), die Lautstärke<br />
eines Kanals. In den Anfängen der <strong>Midi</strong>files Programmierung wurde von den<br />
<strong>Midi</strong>fileherstellern über diesen Controller die eigentliche Lautstärke geregelt,<br />
Controller 7 (Lautstärke) wurde mit dem Defaultwert 100 eingesetzt.<br />
Mit dem Controller 11 kann die durch den Controller 7 eingestellte Lautstärke<br />
herabgesetzt werden. Mit dem meistens verwendeten Defaultwert 127 erhält man<br />
genau die durch Controller 7 gesetzte Lautstärke, mit 64 nur 50 Prozent und mit 0 ist<br />
nichts mehr zu hören. Der Controller 11 hat hauptsächlich seinen Einsatz bei Fade In<br />
– Fade Out Verläufen.<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 8
3.2.5 Harmonic Content – Controller 71<br />
Jeder XG- Part- Klang hat einen eigenen Low-Pass- Filter. Damit lässt sich der Anteil<br />
der hohen Frequenzen einstellen, der die 'Brillianz' eines Klanges erhöht oder<br />
verringert.<br />
Dieser Tiefpass- Filter wirkt allerdings nicht wie ein EQ, d.h. es ist nicht möglich<br />
höhere Frequenzen eines Klanges zu verstärken. So hat das Erhöhen der Cutoff-<br />
Frequenz (Eckfrequenz) bei etlichen Klängen, die von Haus aus wenig hohe<br />
Frequenzen besitzen, ab einem bestimmten Wert keinerlei Auswirkungen mehr. Ein<br />
mehr dumpfer Klang ohne viele Obertöne lässt sich also in sofern auch nicht weiter<br />
'aufhellen'.<br />
3.2.6 Release – Controller 72<br />
Dieser Controller bestimmt die Ausklingzeit <strong>des</strong> Events. Abgehackt wirkende<br />
Gitarrenspuren älterer Files können durch dezenten Einsatz etwas realer klingen.<br />
3.2.7 Attack Time – Controller 73<br />
Die Einschwingzeit <strong>des</strong> <strong>Sound</strong>s kann hiermit variiert werden. Einsatzgebiete sind<br />
hauptsächlich Streicher, Bläser und Gitarren.<br />
3.2.8 Brightness – Controller 74<br />
Dieser Wert stellt die Resonanz <strong>des</strong> Filters ein, wodurch der Pegel von Frequenzen,<br />
die im Bereich um die Cutoff- Frequenz (Eckfrequenz) liegen, etwas angehoben<br />
werden kann.<br />
Hierbei kann zwar keine sogenannte Selbst-Oszillation (Eigenschwingung) <strong>des</strong> Filters<br />
eingestellt werden und ist der Effekt auch relativ schwach. Aber es kann einem<br />
<strong>Sound</strong> damit durchaus noch etwas mehr 'Biss' gegeben oder aber etwas 'Schärfe'<br />
genommen werden.<br />
3.2.9 Reverb Send Level – Controller 91<br />
Bestimmt den Hallanteil eines jeden Kanals<br />
3.2.10 Tremolo Depth – Controller 92<br />
Bestimmt die Tiefe <strong>des</strong> Tremoloeffektes eines jeden Kanals<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 9
3.2.11 Chorus Send Level – Controller 93<br />
Bestimmt den Chorus Anteil eines jeden Kanals<br />
3.2.12 Variation Send Level – Controller 94<br />
Bestimmt den Variation Effekt Anteil eines jeden Kanals.<br />
Weiterführender Hinweis: Auf der Homepage von Heiko Plate<br />
(http://www.heikoplate.de Articles German Controller Events) gibt es einen<br />
sehr guten Artikel über die Controller welchen ich sehr empfehlen möchte. Zur<br />
Verdeutlichung der Wirkung eines Controllers können dort für jeden Controller kleine<br />
<strong>Midi</strong>beispiele heruntergeladen und angehört werden.<br />
4. SysEx<br />
SysEx sind komplexe MIDI-Events zur Steuerung von Funktionen der Keyboards oder<br />
Tonmodule, die normalerweise nur in ihrer internen Realisierung als Folge von<br />
Hexadezimalziffern dargestellt werden können.<br />
Herstellerübergreifend beginnen SysEx immer mit „F0“ und werden mit einem „F7“<br />
abgeschlossen.<br />
Anhand <strong>des</strong> SysEx kann man feststellen für welchen Hersteller er gültig ist. Dieser<br />
Wert steht immer an zweiter Stelle. So hat Yamaha den Wert „43“ Roland hat den<br />
Wert „41“.<br />
SysEx bieten arbeiten teilweise mit Controllern zusammen, oder besser ausgedrückt,<br />
Controller erlauben Parameterveränderungen bei manchen SysEx.<br />
In der Data List der Keyboards befinden sich Auflistungen möglicher SysEx. Mit an<br />
Sicherheit grenzender Wahrscheinlichkeit gibt es darüber hinaus weitere SysEx<br />
welche jedoch nicht protokolliert sind. Es gibt beispielsweise einen SysEx, welcher es<br />
ermöglicht einen Layersound (2 <strong>Sound</strong>s gleichzeitig) auf einem einzigen <strong>Midi</strong>kanal<br />
anzusprechen.<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 10
4.1 Grundlegende SysEx zur Aktivierung<br />
Ein SysEx ist gültig für alle Geräte welche das GM Siegel tragen, der GM-Reset ().<br />
Dieser SysEx schaltet die Geräte in den GM Modus.<br />
Dieser SysEx sollte auch immer zu Beginn eines GM 2, GS und XG Files stehen.<br />
Nachfolgend die Grundlegenden SysEx für je<strong>des</strong> Format:<br />
GM:<br />
SysEx Bezeichnung<br />
F0 7E 7F 09 01 F7 GM-Reset<br />
GM 2:<br />
SysEx Bezeichnung<br />
F0 7E 7F 09 01 F7 GM - Reset<br />
F0 7E 7F 09 03 F7 GM 2 – System On<br />
GS:<br />
SysEx Bezeichnung<br />
F0 7E 7F 09 01 F7 GM - Reset<br />
F0 41 10 42 12 40 00 7F 00 41 F7 GS – System On<br />
XG:<br />
SysEx Bezeichnung<br />
F0 7E 7F 09 01 F7 GM - Reset<br />
F0 43 10 4C 00 00 7E 00 F7 XG – System On<br />
Anmerkung: Diese beiden SysEx warden ebenfalls bei der XG-Optimierung durch<br />
PSRUTI (http://www.heikoplate.de) in den <strong>Midi</strong>file eingefügt.<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 11
4.2 Einsatz von SysEx zur Effektauswahl<br />
Die Funktionen der Controller wurden unter Punkt 3.2 ausführlich erläutert. Viele<br />
Controller sind mit Reglern zu vergleichen die auf einen bestimmten Effekt wirken.<br />
SysEx werden unter wiederum dazu benutzt um diese Effekte anzuwählen. Entgegen<br />
der GM Norm erlauben uns GS und XG die Auswahl von vielen unterschiedlichen<br />
Effekten welche weit über den Hall und Chorus Bereich hinausgehen.<br />
XG stellt sogar Multieffekte zur Verfügung. Die richtige Auswahl und Nutzung dieser<br />
Effekt sind das Salz in der Suppe bei der <strong>Midi</strong>fileprogrammierung. Durch gezielten<br />
Einsatz heben sich die Files drastisch von Standard GM Files hervor.<br />
Zum einfachen Einsatz von SysEx für Yamaha Keyboards wurde SysExcel<br />
geschrieben, welches ebenfalls auf meiner Homepage zum Download bereitsteht.<br />
SysExcel versucht dem Anwender die Steuerung der Yamaha Keyboards ohne<br />
Kenntnisse mit dem Aufbau von SysEx und deren hexadezimaler Darstellung zu<br />
vermitteln. Weitere Informationen sind dem Handbuch von SysExcel zu entnehmen.<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 12
5. Übersichtstabellen<br />
5.1 Voices<br />
Die folgende Tabelle enthält die Instrumentenbelegung nach GM1 Standard.<br />
Inst. Nr Name Inst. Nr Name Inst. Nr Name Inst. Nr Name<br />
1.<br />
Acoustic Grand<br />
Piano<br />
9. Celesta 17. Drawbar Organ 25.<br />
Acoustic Guitar<br />
(nylon)<br />
2.<br />
Bright Acoustic<br />
Piano<br />
10. Glockenspiel 18. Percussive Organ 26.<br />
Acoustic Guitar<br />
(steel)<br />
3. Electric Grand Piano 11. Music Box 19. Rock Organ 27.<br />
Electric Guitar<br />
(jazz)<br />
4. Honky-Tonk Piano 12. Vibraphone 20. Church Organ 28.<br />
Electric Guitar<br />
(clean)<br />
5. Electric Piano 1 13. Marimba 21. Reed Organ 29.<br />
Electric Guitar<br />
(muted)<br />
6. Electric Piano 2 14. Xylophone 22. Accordion 30. Overdriven Guitar<br />
7. Harpsichord 15. Tubular Bells 23. Harmonica 31. Distortion Guitar<br />
8. Clavi 16. Dulcimer 24. Tango Accordion 32. Guitar Harmonics<br />
33. Acoustic Bass 41. Violin 49. String Ensemble 1 57. Trumpet<br />
34.<br />
Electric Bass<br />
(finger)<br />
42. Viola 50. String Ensemble 2 58. Trombone<br />
35. Electric Bass (pick) 43. Cello 51. SynthStrings 1 59. Tuba<br />
36. Fretless Bass 44. Contrabass 52. SynthStrings 2 60. Muted Trumpet<br />
37. Slap Bass 1 45. Tremolo Strings 53. Choir Aahs 61. French Horn<br />
38. Slap Bass 2 46. Pizzicato Strings 54. Voice Oohs 62. Brass Section<br />
39. Synth Bass 1 47. Orchestral Harp 55. Synth Voice 63. SynthBrass 1<br />
40. Synth Bass 2 48. Timpani 56. Orchestra Hit 64. SynthBrass 2<br />
65. Soprano Sax 73. Piccolo 81. Lead 1 (square) 89. Pad 1 (new age)<br />
66. Alto Sax 74. Flute 82. Lead 2 (sawtooth) 90. Pad 2 (warm)<br />
67. Tenor Sax 75. Recorder 83. Lead 3 (calliope) 91. Pad 3 (polysynth)<br />
68. Baritone Sax 76. Pan Flute 84. Lead 4 (chiff) 92. Pad 4 (choir)<br />
69. Oboe 77. Blown Bottle 85. Lead 5 (charang) 93. Pad 5 (bowed)<br />
70. English Horn 78. Shakuhachi 86. Lead 6 (voice) 94. Pad 6 (metallic)<br />
71. Bassoon 79. Whistle 87. Lead 7 (fifths) 95. Pad 7 (halo)<br />
72. Clarinet 80. Ocarina 88.<br />
Lead 8 (bass +<br />
lead)<br />
96. Pad 8 (sweep)<br />
97. FX 1 (rain) 105. Sitar 113. Tinkle Bell 121. Guitar Fret Noise<br />
98. FX 2 (soundtrack) 106. Banjo 114. Agogo 122. Breath Noise<br />
99. FX 3 (crystal) 107. Shamisen 115. Steel Drums 123. Seashore<br />
100. FX 4 (atmosphere) 108. Koto 116. Woodblock 124. Bird Tweet<br />
101. FX 5 (brightness) 109. Kalimba 117. Taiko Drum 125. Telephone Ring<br />
102. FX 6 (goblins) 110. Bag Pipe 118. Melodic Tom 126. Helicopter<br />
103. FX 7 (echoes) 111. Fiddle 119. Synth Drum 127. Applause<br />
104. FX 8 (sci-fi) 112. Shanai 120. Reverse Cymbal 128. Gunshot<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 13
5.2 GM Drumkit<br />
Auf Kanal 10 stehen 1 Drumset mit den folgenden 47 Percussion-Instrumenten zur<br />
Verfügung:<br />
KeyNr. Drum <strong>Sound</strong> KeyNr Drum <strong>Sound</strong> KeyNr Drum <strong>Sound</strong> KeyNr Drum <strong>Sound</strong><br />
35<br />
Acoustic Bass<br />
Drum<br />
47 Low-Mid Tom 59 Ride Cymbal 2 71 Short Whistle<br />
36 Bass Drum 1 48 Hi Mid Tom 60 Hi Bongo 72 Long Whistle<br />
37 Side Stick 49 Crash Cymbal 1 61 Low Bongo 73 Short Guiro<br />
38 Acoustic Snare 50 High Tom 62 Mute Hi Conga 74 Long Guiro<br />
39 Hand Clap 51 Ride Cymbal 1 63 Open Hi Conga 75 Claves<br />
40 Electric Snare 52 Chinese Cymbal 64 Low Conga 76 Hi Wood Block<br />
41 Low Floor Tom 53 Ride Bell 65 High Timbale 77 Low Wood Block<br />
42 Closed Hi Hat 54 Tambourine 66 Low Timbale 78 Mute Cuica<br />
43 High Floor Tom 55 Splash Cymbal 67 High Agogo 79 Open Cuica<br />
44 Pedal Hi-Hat 56 Cowbell 68 Low Agogo 80 Mute Triangle<br />
45 Low Tom 57 Crash Cymbal 2 69 Cabasa 81 Open Triangle<br />
46 Open Hi-Hat 58 Vibraslap 70 Maracas<br />
5.3 Controller<br />
Nr. Bedeutung<br />
0 BANK SELECT (Bankanwahl, MSB)<br />
1 MODULATION WHEEL/LEVER (Modulationsrad bzw. -hebel)<br />
2 BREATH CONTROLLER (Blaswandler)<br />
3 NICHT DEFINIERT<br />
4 FOOT CONTROLLER (Fusspedal)<br />
5 PORTAMENTO TIME (Portamentozeit)<br />
6 DATA ENTRY (Dateneingabe, MSB)<br />
7 MAIN VOLUME (MIDI-gesteuerte Gesamtlautstärke)<br />
8 BALANCE<br />
9 NICHT DEFINIERT<br />
10 PAN (Panorama)<br />
11 EXPRESSION CONTROLLER (Ausdruckskontrolle)<br />
12 CONTROL 1 (Kontrolle 1 für Effekttyp)<br />
13 CONTROL 2 (Kontrolle 2 für Effekttyp)<br />
14 UNDEFINED (nicht definiert)<br />
15 UNDEFINED (nicht definiert)<br />
16 GENERAL PURPOSE CONTROLLER 1 (Allgemeine Kontrolle 1)<br />
17 GENERAL PURPOSE CONTROLLER 2 (Allgemeine Kontrolle 2)<br />
18 GENERAL PURPOSE CONTROLLER 3 (Allgemeine Kontrolle 3)<br />
19 GENERAL PURPOSE CONTROLLER 4 (Allgemeine Kontrolle 4)<br />
20 UNDEFINED (nicht definiert) MSB-VALUE<br />
21 UNDEFINED (nicht definiert) MSB-VALUE<br />
22 UNDEFINED (nicht definiert) MSB-VALUE<br />
23 UNDEFINED (nicht definiert) MSB-VALUE<br />
24 UNDEFINED (nicht definiert) MSB-VALUE<br />
25 UNDEFINED (nicht definiert) MSB-VALUE<br />
26 UNDEFINED (nicht definiert) MSB-VALUE<br />
27 UNDEFINED (nicht definiert) MSB-VALUE<br />
28 UNDEFINED (nicht definiert) MSB-VALUE<br />
29 UNDEFINED (nicht definiert) MSB-VALUE<br />
30 UNDEFINED (nicht definiert) MSB-VALUE<br />
31 UNDEFINED (nicht definiert) MSB-VALUE<br />
32 BANK SELECT (Bankwahl, LSB)<br />
33 LSB FOR CONTROLLER 1 (LSB für Control Change Nummer 1)<br />
34 LSB FOR CONTROLLER 2 (LSB für Control Change Nummer 2)<br />
35 LSB FOR CONTROLLER 3 (LSB für Control Change Nummer 3)<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 14
Nr. Bedeutung<br />
36 LSB FOR CONTROLLER 4 (LSB für Control Change Nummer 4)<br />
37 LSB FOR CONTROLLER 5 (LSB für Control Change Nummer 5)<br />
38 LSB FOR CONTROLLER 6 (LSB für Control Change Nummer 6)<br />
39 LSB FOR CONTROLLER 7 (LSB für Control Change Nummer 7)<br />
40 LSB FOR CONTROLLER 8 (LSB für Control Change Nummer 8)<br />
41 LSB FOR CONTROLLER 9 (LSB für Control Change Nummer 9)<br />
42 LSB FOR CONTROLLER 10 (LSB für Control Change Nummer 10)<br />
43 LSB FOR CONTROLLER 11 (LSB für Control Change Nummer 11)<br />
44 LSB FOR CONTROLLER 12 (LSB für Control Change Nummer 12)<br />
45 LSB FOR CONTROLLER 13 (LSB für Control Change Nummer 13)<br />
46 LSB FOR CONTROLLER 14 (LSB für Control Change Nummer 14)<br />
47 LSB FOR CONTROLLER 15 (LSB für Control Change Nummer 15)<br />
48 LSB FOR CONTROLLER 16 (LSB für Control Change Nummer 16)<br />
49 LSB FOR CONTROLLER 17 (LSB für Control Change Nummer 17)<br />
50 LSB FOR CONTROLLER 18 (LSB für Control Change Nummer 18)<br />
51 LSB FOR CONTROLLER 19 (LSB für Control Change Nummer 19)<br />
52 LSB FOR CONTROLLER 20 (LSB für Control Change Nummer 20)<br />
53 LSB FOR CONTROLLER 21 (LSB für Control Change Nummer 21)<br />
54 LSB FOR CONTROLLER 22 (LSB für Control Change Nummer 22)<br />
55 LSB FOR CONTROLLER 23 (LSB für Control Change Nummer 23)<br />
56 LSB FOR CONTROLLER 24 (LSB für Control Change Nummer 24)<br />
57 LSB FOR CONTROLLER 25 (LSB für Control Change Nummer 25)<br />
58 LSB FOR CONTROLLER 26 (LSB für Control Change Nummer 26)<br />
59 LSB FOR CONTROLLER 27 (LSB für Control Change Nummer 27)<br />
60 LSB FOR CONTROLLER 28 (LSB für Control Change Nummer 28)<br />
61 LSB FOR CONTROLLER 29 (LSB für Control Change Nummer 29)<br />
62 LSB FOR CONTROLLER 30 (LSB für Control Change Nummer 30)<br />
63 LSB FOR CONTROLLER 31 (LSB für Control Change Nummer 31)<br />
64 SUSTAIN ON/OFF (Haltepedal an/aus)<br />
65 PORTAMENTO ON/OFF (Portamento an/aus)<br />
66 SOSTENUTO ON/OFF (Sostenuto an/aus)<br />
67 SOFT ON/OFF (Softpedal an/aus)<br />
68 LEGATO FOOTSWITCH (Fussschalter für Legato-Spiel)<br />
69 HOLD 2 (zweites Haltepedal)<br />
70 SOUND CONTROLLER #1 (Klangvariation)<br />
71 SOUND CONTROLLER #2 (Harmonischer Gehalt)<br />
72 SOUND CONTROLLER #3 (Ausschwingzeit)<br />
73 SOUND CONTROLLER #4 (Einschwingzeit)<br />
74 SOUND CONTROLLER #5 (Helligkeit)<br />
75 SOUND CONTROLLER #6 (noch nicht def. Klangparameter)<br />
76 SOUND CONTROLLER #7 (noch nicht def. Klangparameter)<br />
77 SOUND CONTROLLER #9 (noch nicht def. Klangparameter)<br />
78 SOUND CONTROLLER #9 (noch nicht def. Klangparameter)<br />
79 SOUND CONTROLLER #10 (noch nicht def. Klangparameter)<br />
80 GENERAL PURPOSE CONTROLLER 5 (Kontrolle f. generelle Zwecke 5)<br />
81 GENERAL PURPOSE CONTROLLER 6 (Kontrolle f. generelle Zwecke 6)<br />
82 GENERAL PURPOSE CONTROLLER 7 (Kontrolle f. generelle Zwecke 7)<br />
83 GENERAL PURPOSE CONTROLLER 8 (Kontrolle f. generelle Zwecke 8)<br />
84 PORTAMENTO CONTROL (Portamentokontrolle)<br />
85 UNDEFINED (nicht definiert)<br />
86 UNDEFINED (nicht definiert)<br />
87 UNDEFINED (nicht definiert)<br />
88 UNDEFINED (nicht definiert)<br />
89 UNDEFINED (nicht definiert)<br />
90 UNDEFINED (nicht definiert)<br />
91 EFFECT 1 REVERB (Tiefe <strong>des</strong> Halleffektes)<br />
92 EFFECT 2 TREMOLO (Tiefe <strong>des</strong> Tremoloeffektes)<br />
93 EFFECT 3 CHORUS (Tiefe <strong>des</strong> Choruseffektes)<br />
94 EFFECT 4 CLELESTE DETUNE (Tiefe <strong>des</strong> Celesteeffektes)<br />
95 EFFECT 5 PHASER (Tiefe <strong>des</strong> Phasereffektes)<br />
96 DATA INCREMENT (Dateneingabe aufsteigende Werte)<br />
97 DATA DECREMENT (Dateneingabe absteigende Werte)<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 15
Nr. Bedeutung<br />
98 NON REGISTRED PARAMETER NUMBER (NRPN, LSB)<br />
99 NON REGISTRED PARAMETER NUMBER (NRPN, MSB)<br />
100 REGISTRED PARAMETER NUMBER (RPN, LSB)<br />
101 REGISTRED PARAMETER NUMBER (RPN, MSB)<br />
102 UNDEFINED (nicht definiert)<br />
103 UNDEFINED (nicht definiert)<br />
104 UNDEFINED (nicht definiert)<br />
105 UNDEFINED (nicht definiert)<br />
106 UNDEFINED (nicht definiert)<br />
107 UNDEFINED (nicht definiert)<br />
108 UNDEFINED (nicht definiert)<br />
109 UNDEFINED (nicht definiert)<br />
110 UNDEFINED (nicht definiert)<br />
111 UNDEFINED (nicht definiert)<br />
112 UNDEFINED (nicht definiert)<br />
113 UNDEFINED (nicht definiert)<br />
114 UNDEFINED (nicht definiert)<br />
115 UNDEFINED (nicht definiert)<br />
116 UNDEFINED (nicht definiert)<br />
117 UNDEFINED (nicht definiert)<br />
118 UNDEFINED (nicht definiert)<br />
119 UNDEFINED (nicht definiert)<br />
120 CHANNEL MODE MESSAGE ALL SOUNDS OFF (Alle Klänge aus)<br />
121 CHANNEL MODE MESSAGE RESET ALL CONTROLLERS (Controller-Reset)<br />
122 CHANNEL MODE MESSAGE LOCAL CONTROL ON/OFF (Local on/off)<br />
123 CHANNEL MODE MESSAGE ALL NOTES OFF (Panikfunktion, Notenreset)<br />
124 CHANNEL MODE MESSAGE OMNI OFF (MIDI OMNI-Modus aus)<br />
125 CHANNEL MODE MESSAGE OMNI ON (MIDI OMNI-Modus an)<br />
126 CHANNEL MODE MESSAGE MONO ON/POLY OFF (MIDI MONO-Modus an)<br />
127 CHANNEL MODE MESSAGE POLY ON/MONO OFF (MIDI POLY-Modus an)<br />
©2005 Volker Zimmer (http://www.onemansound.de)<br />
Weitere Veröffentlichung nur nach vorheriger Absprache mit dem Autor zulässig.<br />
<strong>Workshop</strong> <strong>Midi</strong> Basics Seite 16