24.10.2012 Aufrufe

Workshop Grundlagen des Midi Protokolls - One Man Sound

Workshop Grundlagen des Midi Protokolls - One Man Sound

Workshop Grundlagen des Midi Protokolls - One Man Sound

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!