Sie sind auf Seite 1von 5

soundboy.de > know-How - Sprechen Sie MIDI?

Seite 1 2 3 4 5

grammen am obersten Quali-


täts- und Preissegment ge-
hören. Ich kann aber auch un-
eingeschränkt Produkte wie
CakeWalk oder Logic (abb.1)
empfehlen. Außerdem gibt
es eine Menge kostenlo-
ser und ganz guter Pro-
gramme im Internet zu
finden. (!Linktipps am
Ende des Artikels)

Wie funktioniert
so eine Software?
MIDI-Software zeichnet in ers-
ter Linie Informationen über
die Art und Beschaffenheit ei-
nes zu reproduzierenden Klang-
ereignisses auf. Eine MIDI-
Note enthält somit eine Menge
Informationen für ein Ziel-
gerät oder eine Zielsoftware,
wie zum Beispiel wann wel-
cher Ton in welcher Tonhöhe
und wie laut erklingen soll.
Um MIDI-Noten in einer MIDI-
Sequenzer-Software zu erzeu-
gen gibt es in der Regel zwei-
erlei Möglichkeiten: Entweder
macht man es "zu Fuß", malt
also einfach die Noten als klei-
ne Balken oder Punkte mit der
Maus in ein Fenster der Soft-
ware oder man spielt die No-
ten in Echtzeit über ein ange-
schlossenes MIDI-Keyboard
ein. Beide Möglichkeiten sind

Sprechen Sie MIDI? legitim und unterliegen dem


persönlichen Geschmack des
jeweiligen Benutzers.
In meiner Praxis als Sounddesigner und Komponist für Com- Wenn ich einen komplexen
puterspiele und Filme arbeite ich sehr viel mit MIDI-Technik. Streichersatz für ein Orchester
Es kommt immer wieder vor, dass einige Leute diese Technik einspielen muss, nehme ich
nicht verstehen oder total verwechseln. Dieser Artikel soll Un- lieber mein Keyboard. Aber
klarheiten beseitigen und die Grundlagen von MIDI erläutern. um nun die eingespielten No-
tenwerte im Nachhinein zu
Oft habe ich mit Menschen zu spiel einen Klangerzeuger editieren, benutze ich lieber
tun, die MIDI-Daten mit Audio- Töne produzieren oder ein die Maus meines Computers,
Dateien verwechseln. MIDI ist Effektgerät verschiedene Pa- da man über die grafische
aber nicht Audio (wie z.B. rameter verändern. MIDI als Benutzeroberfläche meistens
Wav-Dateien es sind), son- solches kann aber selber kei- sehr einfach und schnell alle
dern ein genormtes Format nen Klang erzeugen. MIDI-Parameter verändern
um Soundmodule, Keyboards Um MIDI-Steuerdaten zu er- kann. Obwohl die einzelnen
und einfach alles was Klang zeugen bzw. aufzuzeichnen, Softwareproduzenten unter-
erzeugen, bearbeiten oder gibt es eine Menge an Soft- schiedliche Features und
aufzeichnen kann zu steuern. ware, so genannte MIDI- Oberflächen anbieten, ist die
Das heißt also, eine MIDI-Note Sequenzer. Ich selber arbeite Herangehensweise im Prinzip
teilt dem jeweiligen Gerät mit, am liebsten mit Cubase und immer dieselbe: Erst aufzeich-
was genau es tun soll. Diese ProTools, welche beide zuge- nen, dann bearbeiten "bis es
Steuerdaten lassen zum Bei- gebenermaßen zu den Pro- passt".
soundboy.de > know-How - Sprechen Sie MIDI? Seite 1 2 3 4 5

Program-Change
Der Program-Change Befehl
teilt dem Klangerzeuger mit,
welcher Sound/Klang nun er-
klingen soll. Da es bei einigen
Instrumenten oft der Fall ist,
dass sie nur ab und an spie-
len, kann man den Program-
Change Befehl dazu benutzen
um auf einem Kanal mehrere
verschiedene Klänge, bzw. In-
strumente, anzusprechen.
Ein Beispiel: Ich habe einen
Song der Bass, Schlagzeug,
Rhythmusgitarre und 2 Soli,
abwechselnd mit einem Piano
und einem Orgelsound ge-
spielt, beinhaltet. Ich lege den
abb.1 Screenshot des MIDI- und Audiosequenzers Logic 6. Bass auf Kanal 2, das Schlag-
(www.emagic.de) zeug auf Kanal 10, die Rhyth-
musgitarre auf Kanal 3. Kanal
Die wichtigsten MIDI-Parameter im Überblick: 1 belege ich mit einem Kla-
viersound für das Solo. Wenn
Note On und Note Off tenwerte bestimmt sind. nun das Klaviersolo zu Ende
Wenn wir eine Taste am Key- Der MIDI-Standard sieht vor, ist, baue ich einen "Change-
board anschlagen wird von dass auf 16 Kanälen gesendet Programm-to-Orgelsound"
unserer MIDI-Sequenzer-Soft- und empfangen werden kann. Befehl ein. Danach kann ich
ware ein "Note On" Befehl re- In der Praxis heißt das, dass über Kanal 1 direkt den Orgel-
gistriert. Dieser ist so lange wir 16 verschiedene Instru- sound antriggern, und mein
aktuell bis wir die Taste wieder mente pro MIDI-Schnittstelle Solo wird daraufhin von einem
loslassen. Dann wird nämlich direkt ansprechen können. Orgelsound wiedergegeben.
ein "Note Off" Befehl aufge- Je nach den Eigenschaften Diese Vorgehensweise spart
zeichnet. Ab und an kann es (Mono- oder Polyphonie) des eine Menge Spuren, wenn
vorkommen, dass Soundmo- anzusprechenden Klangerzeu- man Instrumente hat, die
dule oder Keyboards einen Ton gers, können wir jeden Sound nicht alle zur selben Zeit er-
wiedergeben und dieser plötz- auch mehrstimmig spielen. klingen müssen.
lich "hängen bleibt", sprich Zum Beispiel 6-stimmige Kla- Der "Program-Change" Befehl
ununterbrochen ertönt obwohl vierakkorde auf Kanal 1, einen ist natürlich nicht nur dazu da,
wir keine Taste mehr berüh- einstimmigen E-Bass auf Ka- um zwischendurch mal den
ren. Wenn dies passiert, ist der nal 2, usw. Wenn wir gleich- Sound zu wechseln oder auch
"Note Off" Befehl auf seinem zeitig mehr als 16 Kanäle Effekteinstellungen anzuspre-
Weg zwischen Keyboard, MI- (=Instrumente) benötigen, chen. Er ist vor allem auch
DI-Software und Klangerzeu- müssen wir in unseren Rech- dazu da, um von Anfang an
ger irgendwo verloren gegan- ner, ein weiteres MIDI-Inter- festzulegen auf welchem Ka-
gen, oder wurde zum Beispiel face einbauen. Es gibt bereits nal nun welcher Klang ange-
aus Versehen von uns aus der MIDI-Einbaukarten für Rech- sprochen werden soll.
MIDI-Steuersoftware gelöscht. ner, die mehrere Ein/Aus-
gänge haben und somit meh- MIDI-Lautstärke
Kanalnummer rere 16-Kanal Instrument- Der MIDI-Lautstärke-Parame-
Wenn wir eine Taste am Key- gruppen ansprechen können. ter teilt dem jeweiligen Klang-
board drücken, wird auch die Wenn wir allerdings nur eine erzeuger mit, wie laut ein
Information darüber aufge- MIDI-Schnittstelle zur Verfü- Ton erklingen soll, wie stark
zeichnet, welcher MIDI-Kanal gung haben, gibt es auch die also eine Taste angeschlagen
angesprochen werden soll. Möglichkeit zu "schummeln". wurde. Dies kann in 128
Genauso sendet unsere MIDI- Es ist möglich, auf einem MI- Einzellautstärkeschritten er-
Sequenzer-Software eine In- DI-Kanal abwechselnd mehre- folgen. Dabei steht der Wert 0
formation an den jeweiligen re Instrumente anzusprechen. für keinen Klang, der Wert
Klangerzeuger, für welchen Dies funktioniert mit dem 127 für die größtmögliche
MIDI-Kanal die folgenden No- "Program-Change" Befehl. Lautstärke.
soundboy.de > know-How - Sprechen Sie MIDI? Seite 1 2 3 4 5

Control-Change
Mittels des Control-Change erzeugter Klang Mischpult
Befehles werden verschiedene Audio-Out Audio-In
Parameter verändert/ange-
sprochen wie zum Beispiel ei- MIDI-In

Klangerzeuger
ne Veränderung des Modula- MIDI-Daten
tionsrades am Keyboard, oder MIDI-Thru
der Einsatz eines Fußpedals.

Sys-Ex Datendump MIDI-In * In der Praxis


"Sys-Ex" steht für "System MIDI-Daten
befindet sich oft
ein Computer mit Summen-Signal
Exclusive Message". Diese Art MIDI-Thru
MIDI-Sequenzer
zwischen MIDI-
von Daten nehmen im MIDI- Keyboard und
Protokoll eine Art Sonderstell- Klangerzeugern.
Verstärker
MIDI-Keyboard

lung ein, denn abgesehen vom MIDI-In


Format der übertragenen Da-
MIDI-Daten
tenbytes gibt es für Sie kei-

©2003 Soundboy.de
MIDI-Out
nerlei Norm. Jeder Hersteller
von Klangerzeugern hat nun Monitor-
die Möglichkeit, diese Art der Boxen
Daten für sich selber zu ver-
wenden, um eigene Befehle zu
definieren. Somit können sich abb.2 Durch die MIDI-Thru Schnittstelle ist es möglich, mehrere
Soundmodule von ROLAND Klangerzeuger über nur eine Leitung gleichzeitig anzusprechen.
miteinander "unterhalten",
während eine Soundkarte von genschaften dieser "Schnitt- Arten von MIDI-Buchsen. Viele
Yamaha diesen "Slang" nicht stellen": Ausschließlich MIDI- Geräte besitzen des Weiteren
verstehen würde. Outs finden wir in erster Linie noch eine oder mehrere LEDs
In der Regel benutzt man aber bei Geräten, welche nur Daten um "Incoming" oder "Outgoing"
diese Art von Daten zur Siche- erzeugen wie z.B. Master-Key- MIDI-Daten optisch anzuzei-
rung von Einstellungen an den boards, MIDI-Fußleisten oder gen.
Klangerzeugern und Effektge- MIDI-Schalter. MIDI-Geräte werden nun über
räten. Wenn ein Gerät beschä- MIDI-Ins finden wir bei Gerä- die MIDI-Ports mittels MIDI-
digt wird, kann es schon mal ten, die MIDI-Daten empfan- Kabel miteinander verbunden.
vorkommen dass alle im Gerät gen und verwerten, also z.B. Diese Kabel gibt es in fast
gespeicherten Daten und Ein- bei Klangerzeugern oder jeder Länge und Farbe im
stellungen verloren gehen. Effektgeräten. Musikfachhandel zu kaufen.
Mittels Sys-Ex Dumps gibt es Am MIDI-Thru Port liegen Jedoch sollten die MIDI-Kabel
die Möglichkeit Sicherheitsko- immer dieselben Daten, die 15 Meter Länge nicht über-
pien dieser Daten auf der auf dem MIDI-In ankommen. schreiten, da sonst einfach zu
Computerfestplatte oder auf MIDI-Thru ist also so eine Art viele Übertragungsfehler auf-
eigenen Speicherkarten des "Verteilerstück". Somit ist treten würden.
Herstellers anzufertigen. man nicht nur auf ein einziges
MIDI-Gerät beschränkt, das Zahlen, Zahlen, Zahlen...
Die MIDI-Hardware man über seine MIDI-Out Wenn wir nun MIDI-Daten
Die MIDI-Schnittstelle (auch Schnittstelle ansprechen kann. genauer betrachten, ist es
"MIDI-Port" genannt) ist eine Wenn mehrere MIDI-Geräte unerlässlich sich mit etwas
runde Buchse mit 5 Pins angetriggert werden sollen, Mathematik zu beschäftigen.
(abb.3). Es gibt diesen Port kann man diese über MIDI- Aber keine Angst, es wird
in 3 Ausführungen: MIDI-In, Thru als Kette betreiben, und sicher nicht zu komplex. Es ist
MIDI-Out und MIDI-Thru. Die zum Beispiel mittels nur eines nicht unbedingt notwendig all
Namen verraten schon die Ei- Masterkeyboards vier Sound- die folgenden mathemati-
module antriggern. schen Grundgesetze von MIDI
Die meisten neueren MIDI- zu beherrschen, jedoch fällt es
abb.3 fähigen Geräte (egal ob es auf jeden Fall leichter das Pro-
Die standardisierte Effektgeräte, MIDI-Steckkar- tokoll "MIDI" besser zu ver-
MIDI-Buchse mit ten für den Computer, Key- stehen wenn man sich etwas
ihren fünf Pins. boards oder Soundmodule mit der Materie vertraut
sind) besitzen bereits alle 3 macht. Im täglichen Leben
soundboy.de > know-How - Sprechen Sie MIDI? Seite 1 2 3 4 5

benutzen wir das dezimale diversen Websites zu finden Zeiteinheit das Dritte, und so
Zahlensystem, auch Zehner- die das Thema umfassend be- weiter. Dies wird solange voll-
system genannt, welches aus handeln. zogen, bis alle 8 Datenbits
den zehn Zahlen 0 - 9 besteht. Für uns ist nur wichtig zu (unser erstes Byte) übertra-
Es lasen sich als zehn ver- wissen dass mittels eines By- gen sind. Nun wird ein Stop-
schiedene Werte darstellen. tes, also 8 Bits, die Zahlen 0- Bit (diesmal "1") gesendet.
Bei Werten größer 9 werden 255 darstellbar sind. Somit wird die Leitung wieder
diese Zahlen nun miteinander in den 5 mA Ruhezustandss-
kombiniert. Was passiert im strom versetzt.
Auf die gleiche Art und Weise MIDI-Kabel? Da MIDI-Daten einfach aus ei-
setzen sich in der "digitalen Da MIDI-Signale nun digitaler ner Reihe von Zahlen beste-
Welt" Zahlen zusammen, nur Natur sind und seriell (nach- hen, können somit alle MIDI-
mit dem Unterschied dass einander) in unserem MIDI- Parameter übertragen werden.
diese mit dem Binärsystem, Kabel übertragen werden,
auch Dualsystem genannt, und die "Übertragungsbreite" Das MIDI-Datenformat
dargestellt werden. Dieses 31.250 Bits (auch "Baud" ge- Ein einzelnes Byte ist natürlich
stellt Zahlen nur mithilfe der nannt) pro Sekunde beträgt, viel zu wenig um alle bei einer
Werte 0 und 1 dar. heißt das für uns, dass ein MIDI-Übertragung anfallenden
Da digitale Schaltungen nur einzelnes Bit 32 Mikrosekun- Daten darzustellen. Daher be-
die Zustände "0" (kein Strom) den benötigt um durch das stehen so genannte "MIDI-
und "1" (Strom an) kennen, MIDI-Kabel zu "wandern". Messages" aus 3 Bytes: Einem
erklärt sich somit die Verwen- Wenn keine Daten übertragen Statusbyte und 2 Datenbytes.
dung des binären Zahlensys- werden, also die MIDI-Strecke Das zuerst gesendete Status-
tems. Dies erschwert aber nun im "Ruhezustand" ist, liegt ei- byte enthält als Merkmal auf
die Darstellung von Zahlen, da ne Spannung von 5 mA Strom der ersten Stelle eine "1" als
ungleich mehr "Stellen" ver- im Kabel an. Dies wird als Startbit. Des weiteren enthält
wendet werden müssen als im "Zustand 1" gewertet. (Wir er- nun das Statusbyte Informa-
dezimalen Zahlensystem um innern uns: 0 = kein Strom, 1 tionen über die Art der nun
eine Zahl darzustellen und ei- = Strom). folgenden Datenbytes, wie
ne Zahl nun aus einer länge- Jedem nun gesendeten Byte zum Beispiel "dies sind nun
ren Reihe Nullen und Einsen wird ein "0"-Startbit vorange- Programm-Change-Daten",
besteht. stellt. Somit weiß der MIDI- oder "dies sind nun Note-On-
Eine einzelne Stelle so einer Empfänger, dass nun als Befehle".
"Nuller-Einser-Zahl" wird in nächstes MIDI-Daten folgen Die Datenbytes beginnen
der Computerfachsprache als werden. Nach 1,5facher Zeit- immer mit einer "Null" an er-
"ein Bit" bezeichnet, eine Rei- einheit, also 48 Mikrosekun- ster Stelle. Hat nun der MIDI-
he von 8 Bits als "Byte". Nun den, wird nach unserem "Ach- Empfänger ein ankommendes
zu erklären wie eine Dualzahl tung-jetzt-kommt-was!"-Bit Byte auf Grund der führenden
dargestellt wird; würde den das erste Datenbit übermit- "1" als Statusbyte identifiziert,
Rahmen dieses Artikels telt. Nach 2,5facher Zeitein- wird dieses in 2 gleichlange
sprengen. Mehr Informationen heit ist das zweite Bit Stücke von je 4 Bits, so ge-
dazu sind im Internet auf an der Reihe, nach 3,5facher nannte "Nibbles" geteilt.

Datenbyte 2 Datenbyte 1 Statusbyte


Startbit Startbit Startbit

0111 1111 0100 0101 1001 0000


127 69 Note On Kanal 1
Information über die Lautstärke Information über die Tonhöhe Information über auszuführenden
(Hier: 127 = Maximalwert) (Hier: Ton Nummer 69 = a1) Befehl und MIDI-Kanalnummer

MIDI-Keyboard Klangerzeuger

MIDI-Message

Angeschlagener Ton: a1 ©2003 Soundboy.de

abb.4 Diese Abbildung zeigt das Schema der Übertragung einer MIDI-Message. Nach dem Statusbyte
folgen zwei Datenbytes, welche die eigentliche Information über das Klangereignis enthalten.
soundboy.de > know-How - Sprechen Sie MIDI? Seite 1 2 3 4 5

Das erste Nibble gibt nun über Die nun folgenden Datenbytes
die Art des MIDI-Befehles werden, im Gegensatz zum
Auskunft. Da Bit 1 (also unser Statusbyte nicht zerteilt, son-
"Startbit") bereits verwendet dern in voller Breite ausge-
wurde, bleiben noch drei Bits wertet. Weil aber das erste Bit
übrig, welche folgendermaßen eines Datenbytes aus Daten-
kodiert sein können: erkennungsgründen (siehe
weiter oben) immer auf "0"
000 = Note Off Befehl steht, bleiben für die Daten-
001 = Note On Befehl übermittlung lediglich 7 Bits
010 = Poly Key Pressure übrig, sodass sich die Werte
101 = Channel Pressure 0 - 127 darstellen lassen.
110 = Pitch Wheel Change Der Wert des ersten Daten-
011 = Control Change bytes "(0)1000101" ergibt de-
100 = Program Change zimal umgerechnet die Zahl
111 = System Realtime 69. Dies ist auch die Nummer
unseres "a1"-Tones. Somit
Das zweite Nibble des Status- weiß der Empfänger welcher
bytes teilt dem Empfänger Ton nun erklingen soll.
die senderseitig eingestellte Im zweiten Datenbyte "(0)111
MIDI-Kanalnummer mit. Weil 1111" wird definiert, wie laut
dafür 4 Bits zur Verfügung der Ton erklingen soll. Dieser
stehen, können 16 Kanäle Wert ergab sich daraus, wie
definiert, also angesprochen fest der Ton auf dem Keyboard
werden. Somit haben wir auch angeschlagen wurde.
die Lösung des Rätsels, "1111111" ergibt als dezima-
warum pro MIDI-Schnittstelle ler Wert 127, also die höchst-
nur 16 Instrumente/Kanäle mögliche Lautstärke.
verwendet werden können. Beim loslassen der Taste wird
nun wieder ein 3-fach Byte
Ein Beispiel: Wenn wir auf un- gesendet. Diesmal mit einem
serem MIDI-Keyboard den Ton "Note-Off"-Befehl und den In-
a1 anschlagen, wird folgende formationen für welche Note
MIDI-Message über die MIDI- er gilt (in unserem Fall wieder
Out Schnittstelle zu unserem a1) und wie schnell die Taste
Klangerzeuger gesendet: losgelassen wurde.

10010000 (Statusbyte) Autor: Alexander Loitsch


01000101 (1. Datenbyte) (!www.sound4you.net)
01111111 (2. Datenbyte)
Layout/Grafik:
Da eine angeschlagene Taste Dennis Hölscher
einen "Note On"-Befehl aus- (!www.hellfish-design.de)
löst, steht im ersten Nibble
unseres Statusbytes nach der Stand: September 2003
dem Startbit ("1") die Zahlen- Alle Rechte vorbehalten.
folge "001" für "Note-On". Der
MIDI-Kanal 1 wird dann durch !Weitere Artikel gibt’s
das zweite Nibble ("0000") auf www.soundboy.de
dargestellt. Normalerweise ist
die Dualzahl "0000" auch die Linktipps
Dezimalzahl "0", aber die
Nummerierung der MIDI- 1 www.zem-college.de/midi/
Kanäle erfolgt nicht von Kompendium zum Thema MIDI
"0-15", sondern von "1 - 16". 2 www.hitsquad.com
Wir müssen also zu der sich Riesiges Musik-Software Archiv
aus dem zweiten Nibble erge- 3 www.musicrobot.com
benden Dezimalzahl immer MIDI-File Suchmaschine
eine Eins zuzählen.