MIDI
Geschichte
MIDI=Musical Instruments Digital Interface
1982 wurden auf der Musikmesse der USA, der Namm-Show Vorentscheidungen fur ein Interface getrotten
Im Oktober 1982 wurde auf derAES der Prototyp USI vorgestellt. USI hei8t Universal Synthesizer Interface
‘Auf der Namm-Show 1983 griindeten 15 Hersteller die Internationale MIDI Association IMA. Roland und
‘Sequential Cirquits steliten MIDI 1.0 vor. Hier gab es nattirlich noch einige Liicken und Fehler und noch
1983 wurde von der IMA die Spezifikation MIDI 1.1 entwickelt.
Hierbei einigte man sich auf zwei AnschluBnormen:
Die 180 DIN-Buchse die leider ein recht empfindliches Gehause hat und die XLR-Stecker. SchlieBlich setzte sich
aber die billigere DIN-Buchse durch.
Vorteile von MIDI
+ Herstellerunabhangigkeit, Kompatibilitat
+ Expander’, Kiangerzeuger ohne Tastatur. Dadurch wurde der ,Keyboardberg” abgeschaft.
+ Sequencing wurde forciert
- Zentrale Steuerung eines MIDI-Gesamtsystems
- Verschiedene Zugriffsarten (Anschlagsdynamik...)
=> Entwicklung anderer MIDI-Controller far unterschiedliche Instrumentalisten (fOr Gitarren, Blasinstr)
- Bandlose Aulnahmemoglichkeit
- _ gefinge Datenmengen
- _ freie Vahl der Klangprogramme! Instrumente bis zum Mixdown
= beliebige Edition der Noten hinsichtlich Tonhdhe, Lange und Timing
+ Edition in der Notendarstellung, Noten drucken, Matrix
+ Quantisierung beliebig
= Automation der Mischung und der Effekte (Controller Nr. 7)
- Beliebige Montage
Nachteile gegeniiber Audio-Recording
~ _ kein ,Multiplay" (mehrfaches Autnehmen der gleichen Stimme nacheinander)
= _ Neueinrichtung bei Wiederaufnahme einer Produktion (Einstellen der Regler am Mixer)
= Timing nicht phasengenau
MIDI Begriffe
Master: das Steuergerdit im MIDI-Setup (Gesamtsystem), z. B. Master-Keyboard, Computer, Hardware
‘Sequencer. Master-Keyboard hat Tastatur ohne Klangerzeugung (Roland MKS-Serie, Yamaha)
Sue: Alle anderen Komponenten im MIDI-Setup nennt man Slave: Expander, Drum-Computer, FX,
Amps, Mixer usw Expander-> MIDI-Overflow —> Addition der Stimmenanzahl bei baugleichen
Geraten
MIDI Runs Sostus: Datenreduzierung. Status-Byte wird nur bei neuer’ Status-Befehl auch neu gesendet.
Revease Vevociry: sagt aus, wie schnell die Taste losgelassen wird
MonoPHone nur eine Note zur Zeit spielbar
DuoPHon: nur zwei Noten zur Zeit spielbar,
PoweHone mehrere Noten gleichzeitig spielbar, Kontrapunkt (J. S. Bach)
MuuirimeRaL: —_-mehrere Sounds polyphon (Multimode)
HomorHone eine Melodiestimme und 2. Stimme permanent z. b. eine Terz driiber
Unison: viele Stimmen einstimmig
Mono: Einkanalig
Monoaurat: nur ein Ohr betreffend (Psychoakustik)
MTC: MID) Time Code: SMPTE Time Code durch MIDI Leitung
MMe: MIDI Machine Control: Codierung der Laufwerksbefehle Rec., Play, FFWD, Rewind‘Technische Daten
+ _ serielle Schnittstelle: Daten werden nacheinander geschickt: 1-0-0-1-0-1-1.
+ Ubertragungsrate: 31.250 bits. bit/s = Baud, Ubertragungsrate = Baudrate
Masse
Aufbau
Datenleitg, OV Referenzsp.
0.
Datenleitung (Pin 5): Wechselspannung, zwischen Pin 4 und 5 entsteht eigg Wechselspannung,
Ist Pin 5 = OV entsteht eine Differenz von 5V, dieses ist die Lociscue1 [4 1
Ist Pin
5Ventsteht eine Differenz von OV, dieses ist die LociscHeO
Bei der Logischen 1 flie®t ein Strom von 5mA Dieses ist der Einschaltstrom fiir den oP ToKoPPLER, in dem ein elek-
trisches Signal in ein optisches verwandelt wird und umgekehrt.
RX
pon cul UART |e
neo ison |
Optokoppler I] 2
T
gal. £4
0
In yonBumnmenifin Thru
Computer Interfaces
Allgemein:
Aus jedem MIDI-Out sind 16 verschiedene Informationen sendbar jede MIDI-Buchse ist 1 Port.
Atari
Die ST-Serie hat ein eingebautes Interface (1 in/ 1 out).
DieAtaris kénnen auf mehrere Out-Ports autgeristet werden, Hersteller hierfUr sind z, B. Midex/ Unitor (C-Lab.).
= out |
fprae/ Key 1= | frngierkey
2—«4
34
Mae
Far den Mac gibt es externe MIDI-Interfaces. hrAnschlufs ist sowohl am Printer- als auch am Modem-Port méglich.
Bibere MOL nteroces in 19" yt es 28. von Motu Opoode,
Fr den PC gibt es vier verschiedene MIDI-Varianten:
- Soundkarte (1 in/ 1 out) - Steckkarten
- Parallel-Port (=> Mac Printer Port)
+ To Host-Schnittstelle, lt sich verbinden mit serieller Schnittstelle.MIDI Verkabelung
Die maximale Kabellange im MIDI-Verbund sollte nie lénger als 15 m sein, da es sonst zu Verzerrungen und
Datenstérungen kommt.
‘Auerdem filhren die Optokoppler zu Verzerrungen, deshalb sollten nie mehr als drei Slaves an einen Master
angeschlossen werden
\Verzégerungen treten grundsétzlich nur in einem unwesentichen Ma auf, bei zu vielen Slaves machen sie sich jex
doch bemerkbar. Sie haben nichts mit der Kabellange zu tun, sondern entstehen aufgrund der Baudrate:
Baudrate von 1 Taste = ca. 1ms
5 Tasten = ca. 5 ms usw
Da wird die Verzégerung irgendwann kritisch.
Eine weitere Verzégerung kann auch durch die Reaktionszeit der Klangerzeugung entstehen.
Kettenférmig, ,,Daisy Chain“
Master
IN —OUT—THRU-
Lr
(IN —ouT—THRU}
SLAVE 1
To
(IN —ouT—THRU-
Stave 2
4
(IN —ouT—THRU
Stave 3
Sternformig
Die sternformige Variante ist die bessere, MasTER
weil sie weniger Optokoppler —a—
und damit eine hahere Datensicherheithat. = THRU
IN
THRU-Box
THRU 1 2 3 8
Suave 9Local off
trennt bei Synthesizer mit Tastatur Klangerzeuger und Tastatut hierbei wird die Tastatur als Eingabe genutzt
PC
tI
oo
KLANGERZEUGER
MIDI-Modi
- Howortow (gleichklingend): nur ein Sound zur Zeit kann erzeugt werden.
+ Mucritimsrac: mehrere Sounds sind gleichzeitig moglich
= Powevion: mehrstimmig (Akkorde bei Anschlag einer Taste)
= MonopHon: einstimmig (Eine Taste = ein Ton)
1) Omnion/ Poly Omni?
2) Omni on! Mono
3) Omni ott/ Poly Poly"
4) Omni off/ Mono ,Mono*
Omni (=alle) bezeichnet die Aktivierung bzw. Deaktivierung der Kanalerkennung
Omni offheift da der MIDI-Kanal eingestellt, also aktiviert werden mut, da alle Kandlle aus sind
Muuimove (omni off): Das Gerat kann auf mehreren MIDI-Kandlen empfangen und auf jedem Kanal einen anderen
Klang wiedergeben
MIDI-Messages
Eine MIDI-Message besteht aus einem Starus-Byre plus 1, 2, 3 oder vielen Daten-Byres Die Start- und Stop-Bits
sind immer ungesetzt (0). Physikalisch werden zehn Bits gesendet.
Status-Bytes kennzeichnen den nachfolgenden Datentyp und beinhalten die Informationen des MIDI-Kanals bei
Channel-Messages. Bei fehlerhaften Status-Bytes wird die gesendete Nachricht ignoriert.
1 8 1 1 8 1 1
0 Status-Byte 0 | 0 Daten-Byte 0 | 0| [ Daten-By
Startbit Information Stopbit Startbit Information: Stopbit Startbit
Channel Message
Ol [4[ofo[4[n[n[n[n 0| 8 Lk k[k[k] k[k[k
MSB Most sigrifant Bit ley #127
bei Statusbyte immer gesetzt MSB richt gesetztNote off= 000
Note on= 001
n definieren den Kanal
Das erste Datenbyte gibt die Tonhdhe an (Key #), das zweite die Velocity.
Continious Control : 1 - 127
Switch Control: 1/127
Pe 2 10
2 4 000
2 8 01
z 128 10 MIDI
B= 256 n
System Messages
Die System-Messages haben keine Kanalinformation, die ersten vier Bits sind immer gesetzt!
iT TI
e Messages
fe x x[x x
Hersteller ID Daten (2.8. Klangparameter)
Running Status
Running Status ist ein System zur Datenreduzierung. Ein neues Statusbyte wird erst gesendet, wenn sich der
Status zum Vorhergehenden andert. Solange die Information des Statusbytes gleich bleibt, werden nur die
Datenbytes dbertragen
General MIDI GM
Unter General MIDI versteht man eine Vereinheitiichung von MIDI-Informationen. Es gibt eine allgemeingiitige
Zuordnungstabelle for Sounds (Prg. Change), d. h. auf bestimmten Programm-Nummemn befinden sich bestimmte
Sounds. Beispiele: 001Piano 1
026Gitarre
127 Appiaus
Voraussetzungen
Um als GM-Klangerzeuger zu gelten, miissen die Gerate bestimmte Voraussetzungen erfillen:
= 24stimmig polyphon mit dynamischer Stimmenzuordnung! Dynamic Voice Allocation. D.h. die Stimmen werden
automatisch den Sounds zugeordnet, auf denen sie abgefragt werden.
= 16fach muttiimbral: Multimode (Ch. 10 Drums)
- Controller vereinheiticht (1/ 7/ 10), Pitchbender & Aftertouch keine MIDI-Controller!!!
- Pitchbendrange +/-2 Halbtonschritte
- Drum-map (MIDI-Channel 10) feste Zuordnung Tonhéhe-Sound
+ Grundfarben fir Programme 1-128 festgelegt: 1: Flagel => 1-8 Piano-Sounds, 69: Oboe. Gegliedert in 16
Soundfamilien die in 8er Gruppen zusammengefabt sind.
+ Hallgerat, anschlagsdynamisch spielbar, mu Aftertouch auswerten kénnen.
Gs
GS ist eine ndhere GM-Standardisierung der Firma Roland,Yamaha XG-Standard
Eine nahere GM-Standardisierung die auch kompatibel mit dem Roland GS-Standard ist.
= noch mehr Sounds (480) definiert, méglich ist die Unterscheidung von Milionen Sounds
- _ mehr Drum Sets (Sounds)
- Sounds kénnen editiert werden
- 3 Effektprozessoren: Reverb, Chorus, Variation Effects. Rev. & Chor. haben 8 verschieden Algorithmen, Var. Fx
36,
alle sind in Parameter zu editieren
- Variation Effects auch sog. Insert-Efekte: (Compr. Gate, Verzerrer) nur fiir 1 Part. Leslie-Ersatz
- unauftaliges Merkmal: extemer Eingang
~ einige auch noch A/D-Wandler
Active Sens
ig
Active Sensing ist ein Befehl, den das Master Keyboard (also der MIDI Ausgang) immer sendet, sobald es mehr
als 300 ms keine anderen Befehle sendet. Dieses bewirkt beim Empfénger zunzichst nichts, wenn er aber langer
als 300 ms keinen Active Sensing Befehl erhalt schaltet er automatisch aus, da er dann davon ausgeht, da etwas
kaput ist.Cubase
‘SvAP-W\erT: def. Zeitpunkte
Quanrize-Werr gibt die Tonkinge an.
Quantisierung
Quantisierung bezeichnet die Austichtung eingespielter Daten, man kann sémtliche Schritte jederzeit wieder
rckgangig machen. Dann aber nur alle Komplett, nicht einzelne Arbeitsschritte
Over Quantize
Over Quantize ist die Standard Quantisierung, man kénnte sie auch als ,intelligente” Quantisierung bezeichnen.
Cubase erkennt hier, ob die Téne in Akkorden gespielt wurden, auch wenn sie minimal nacheinander
angeschlagen wurden. Es setzt dann die entsprechenden einzelnen Noten dbereinander. Sie alle werden dann
exakt an der gewinschten Quantisierungsstelle positioniert
Note on Quanmize
Das Programm sucht nur nach der nachsten Note und quantisiert diese. Die Akkorde werden nicht
bereinandergesetzt
Trerarive Quantize
Iterative Quantize ist eine Annaherungsquantisierung, die Daten werden nicht exakt quantisiert.
Anawytic Quantize
Cubase unterscheldet die binaren Daten von anderen.
Groove Quantize
Diese Quantisierung erfolgt nach der Vorlage eines Grooves. Dieser kann entweder aus dem Programm
‘ibernommen oder selbst erstellt werden.
MATCH Quanrize (in der Toolbox)
Die Quantisierung eines Parts kann auf einen anderen dbertragen werden
Editoren
1) Key Eorror
Bei einem Doppelktick auf den zu bearbeitenden Part erscheint automatisch der Key-Editor. In der Darstellung
befindet sich auf der horizontalen Ebene die Zeitleiste und auf der vertikalen die Tonhdhe
Der Key Editor hat eine eigene Toolbox. Der Stift kann hier auch zum Einzeichnen neuer Noten genutzt werden,
dieses geschieht in Abhangigkeit von den eingesteliten Snap-Werten. Mit dem Pinsel kénnen viele Noten
dazugemalt werden
2) st EoiT0R
3) Drum Boro
Der Drum Editor ist eine Drum-Map. Hier kann jede Note mit Namen versehen werden.
4) Score Eoiror
Der Score Editor stellt die Daten in Noten dar. Diese Darstellung ist sehr ungenau, und schlecht zu bearbeiten. Im
Prinzip braucht man den Score Editor nur zum Ausdrucken einer Notation, ansonsten ist man mit dem Key Editor
besser ausgeriistet,Channel Voice Messages
MIDI Ubersicht
Status-Byte _Datenbyte(s) Message Beschreibung
1o00nnnn OkKKKKKK Note off KRKKKKK: Key
ovwwwwvv vwww: Release-Velocity
1001nnnn OkKKKKKK Note on KikkkkkK: Key ## 1 baw nnn:
ovwwwwvv vwww: Release-Velocity Channel
1Ottnnnn Occecece Control Change ececcce: Controller
ovwwwvv Vwww: Controller-Wert
Channel Mode Messages (definierte Controller)
Alle Channel! Mode Messages sind Control Change Messages
1011nnnn Ocececce
mit den reservierten Controllern # 121 bis 127! baw nnn
vuvvywy immer = 0 Channel
Datenbyte-Werte Bedeutung
cococee = 121 Release all Controllers
coceecs = 123 All Notes off
cocecce = 124 (Omni-Mode Off
coceece = 125 ‘Omni-Mode On
coceece = 126
Poly-Mode On, Mono-Mode Off
coccece = 127
Mono-Mode On, Poly-Mode Off
System Common Mess
ges.
Status-Byte _Datenbyte(s)__ Message Beschreibung
11110001 Otttddda MTC ss. MTC-Protokoll
11110010 Obbbbbbb Song Position bbbbbbb: LSB (16te!)
Ommmmmmm Pointer mmmmmmm: MSB
1110011 Ossssss Song Select ssssss: Song#
System Real-Time Messages ,.F“
Nur Status-Byte, kann andere Message unterbrechen
Status-Byte Message
11117000 Timing Clock
T1070 Start
11111100 Stop
System Exclusive Messages
Status-Byte _Datenbyte Message Beschreibung
11110000 Cnn System Exclusive 11111 | i HerstellerID
0 xxx x00 xxKXXKK: Daten, z.B. Gerdte-Typ, Device ID,
ID f. Klangparameter, # des Multi-Mode-
Instruments.
1110111, EOX End of System-ExclusiveMIDI Time-Code-Protokoll (MTC)
Status-Byte _Datenbyte(s)__ Message Beschreibung
11110001 Otttddad MTC ttt: Message Type, dddd: Data Nibble
Datenbyte-Codierung,
tt! Message Type Datenbyte Beschreibung
000 Frame (LS-Nibble) (MS) xx«t ffff (S)xoxx: nicht definiert
001 Frame (MS-Nibble) fff: Frame (0-29)
010 Sekunde XxSS 5555, xox: nicht definiert
on Sekunde ssssss: Sekunde (0-59)
100 Minute samm mmmm — XX: nicht definiert
101 Minute mmmmmmn: Minute (0-59)
110 Stunde xech hhhh Xx: nicht definiert
co: Time-Code-Typ
1 Stunde hhhhh: Stunde
Codierung des
fime-Code-Typs
cc Time-Code-Typ Norm. ‘Anwendung
00. 24 Frames pro Sekunde EBU/SMPTE Film
ot 25-Frames pro Sekunde_ EBU TV/Video PAL
10 30 Frames/s(DropFrame) SMPTE TV/Video NTSC
11 30 Framesis(Non-Drop) SMPTE TV/Video NTSC (s/w)
Vordefinierte MIDI-Controller Nummern
0-63 Continuous Controller*
64 - 120 ,Switchcontroller*
121 - 127 ,Channel Mode Messages’
Ne. Beschreibung
7 Modulation Wheel
7 Volume
10 Panorama
64 Sustain Pedal
65 Portamento (on/ off)10
Subtraktive Synthese syntnese aie mit Fitem arbeitet
Geschichte
1896 Thadeus Cahill: Tellharmonium, , orlaufer* der Hammond Orgel, nicht transportabel
30er Oskar Sala: Mixturtrautonium
50er Karl-Heinz Stockhausen: Studio fir elektronische Musik
1963 Robert. Moog
Donald Buchla
Begriffe/Vokabeln
Voltage Control Oszillator
Low Frequency Oszillator zum Umschalten der Modulation
Voltage Control Filter, Tiefpas
Voltage Control Amplifier Dynamik Prozessoren
Keyboard Control Voltage: Steuerspannung des Keyboards 1V pro Oktave. Die Tastatur steuert die Frequenz
des
Oszillators.
Prinzip der Subtraktiven Synthese
veo ver =| CA > Out
7 ’ 7
LFO Frequen} eeyelone
Keyboard CV des Vel *s
board
ee Gate-Signal
Trigger
Mit dem LFO ist auch eine Modulation des VCO méglich, grundséitzlich gibt es noch diverse andere Méglichkeiten
zur Beeinflussung der Gerate untereinander . Der Hallkurvengenerator (Envelope Generator) liefert die
Steuerspannung
ADSR: Das Gate-Signal liegt am Eingang des Hallkurvengenerators an
Hiillkurven
In einem Oszillogramm wird eine Note im Verlauf der Zeit dargestellt. Die 4uBere Begrenzung dieses Verlaufes
bezeichnet man als Hallkurve oder Enve.ore. Im Verlauf eines Oszillogramm lassen sich vier verschiedene
Parameter benennen
Artack Tae: DieAttackTime ist die Zeit, bis sich nach Driicken der Taste der volle Pegel aufgebaut hat.
Decay Time: Die Decay Time bezeichnet die Zeit, die der Pegel verklingt
SUSUAINLEVEL: Der Sustain LEvel ist der Pegel, auf dem der Ton verharren soll, nachdem Attack und Release
abgekiungen sind
RELeAse TME: Die Zeit bis der Pegel vollstandig verklungen ist.
Attack, Decay | Rel
g
Sustain"
Bei modernen Synthezisern hat sich eine andere Form der Hullkurvenprogrammierung entwickelt.
Hierbei durchlduft der Hallkurvenverlauf mehrere Zeitpunkte, die durch Zeiten und Pegel definiert werden.
T1 gibt die Zeit an, wie lange es dauer soll, bis Level 1 erreicht ist.
T2ist die Zeit, die der Ton braucht, um von Level 1 auf Level 2 zu fallen
T4 entspricht der Release Time.
Ist T1 kurz, entspricht sie dem Parameter Attack Time. Ist Level 1 hoch und Level 2 niedrig, entspricht T2 der
Decay Time. Level 1 kann auch niedriger als Level 2 gewahit werden!
Ublich sind heute Hallkurvengeneratoren mit 4 Stufen (4 x Time, 4 x Level).
Bei analogen Synthezisern ist es moglich die Impulsbreite (Pulse Wath) einzustellen. Sie ist durch die
Steuerspannung modulierbat
Parameter
Tme Key Foutow. Je nach Einstellung klingen tiefe Téne langer aus als hohe oder umgekehrt.
Vetocr. Geschwindigkeit, die beim Anschlag gemessen wird. Wie stark dieAnschlagsdynamik sein soll,
\wird mit den Parametem , Velocity" oder ,Sensitivty" bestimmt, Der Pegel kann mit der
Anschlagsdynamik moduliert werden. Die Anschlagsdynamik der Filternillkurve ist der
Klassische
Parameter des subtraktiven Synthesizers.
Mit der Anschlagsdynamik kann dieAttack Time bzw. T1 moduliert werden. Ein langsames
Driicken der Taste bewirkt ein langsames Anschwellen des Tones. Das heit sie wirkt sich
immer
auf den Verlauf der Hillkurve aus.
Aftertouch
Cuannet ArreRToucH: Wird auch monophoner Aftertouch genannt und beschreibt eine kanalbezogene
Druckdynamik. Es erfolgt ein individuelles Aftertouch fur jede einzeine Taste.
PowPHONE AFTERTOUCH: Auch als Poly Pressure bezeichnet. Der Aftertouch wird far alle Tasten gemeinsam
definiert und orientiert sich hierfar an der am starksten gedrtickten Taste.
FM Synthese Frequenzmodutation
Geschichte
Entwickelt wurde das Prinzip der FM-Synthese von John Chowning, Hersteller von Gerditen die mit diesem Prinzip
arbeiten sind:
= New England Digital: Synclavier
= Yamaha: GS 1, GS 2 und 1983 der DX7 der zusammen mit dem
= Sequential Cirquits Prophet 600 eines der ersten MIDI Instrumente war.
Additive Synthese
Mit Hilfe anschlagsdynamischer Filter lassen sich Wellentinien beliebig verformen. Sie bestehen aus mehreren
Oszillatoren, von denen jeder einen eigenen Hallkurvengenerator hat
Das Prinzip wird digital simuliert, aus 6 Filtern lassen sich 36 verschiedene Algorithmen erstellen,
i
Modator 3 6 4 6
T 1
J nour t 1 2 ] 3 5
1
Carer
1 4 keys NN Lo
Out A.cortrm1 A.coriHm 32
v2
Hammond Orgel
Die Hammond Orgel arbeitet nach dem oben stehenden Prinzip. Die Zollangabe auf den einzelnen Zugriegein
bezieht sich auf die Preifenlange (wie bei Kirchenorgein)..
Fr einen gréBeren Tonumfang macht man sich bei der Hammond Orgel den RESIDUALEFFEKTZu nutze. Hierbei klin-
gen die Oberténe, aber der Grundton wird weggelassen. Das Gehér nimmt dennoch die richtige Tonhdhe waht.
Physical Modelling
DDL
gesampeltes i
Plektron
Digital
re Leet olene
DDL
Zupfposition Saite f
Raum
Korpus