1 Geschichte 2 Der Midi-Stecker 3 2 5 4 1 - kreatiefton.de
1 Geschichte 2 Der Midi-Stecker 3 2 5 4 1 - kreatiefton.de
1 Geschichte 2 Der Midi-Stecker 3 2 5 4 1 - kreatiefton.de
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
AEDS 1205 Johannes Schwenk MIDI<br />
<strong>Midi</strong><br />
1 <strong>Geschichte</strong><br />
<strong>Midi</strong> wur<strong>de</strong> 1985 etabliert von:<br />
●<br />
●<br />
●<br />
Roland<br />
Oppenheim<br />
Sequential Circuits<br />
Implementation (engl.) = Ausführung -> wie verarbeitet ein Gerät eingehen<strong>de</strong> Daten.<br />
Durch die Spezifikation ist festgelegt das die Bits immer gleich sind und so verschie<strong>de</strong>ne<br />
Geräte miteinan<strong>de</strong>r kommunizieren können.<br />
2 <strong>Der</strong> <strong>Midi</strong>-<strong>Stecker</strong><br />
<strong>Midi</strong> wird über <strong>de</strong>n DIN <strong>Stecker</strong> übertragen, die Belegung ist folgen<strong>de</strong>:#<br />
2<br />
5 4<br />
3<br />
1<br />
2 – Ground/Schirm<br />
4,5 – <strong>Midi</strong> Signal<br />
1,3 – n.c.<br />
In <strong>de</strong>r <strong>Midi</strong>-In Buchse ist 2 – n.c.<br />
Hinter <strong>de</strong>r <strong>Midi</strong>-In Buchse sitzt ein Optokoppler. Dieser sorgt für eine galvanische<br />
Trennung, Brummschleifen wer<strong>de</strong>n vermie<strong>de</strong>n. Das erhöht die Datensicherheit.<br />
<strong>Midi</strong> wird Asynchron (mehr Datenbits wer<strong>de</strong>n gesen<strong>de</strong>t als vom Empfänger verarbeitet<br />
wer<strong>de</strong>n) und Seriell (nacheinan<strong>de</strong>r) übertragen.<br />
Seite 1/9
AEDS 1205 Johannes Schwenk MIDI<br />
3 <strong>Midi</strong> Verkabelung<br />
3.1 Seriell<br />
Die einzelnen Expan<strong>de</strong>r wer<strong>de</strong>n über die <strong>Midi</strong>-Thrus hintereinan<strong>de</strong>r verkabelt. Das<br />
funktioniert nur bis zu einer gewissen Anzahl von Expan<strong>de</strong>rn, da je<strong>de</strong>r Expan<strong>de</strong>r das <strong>Midi</strong><br />
Signal leicht verzögert. Durch einen langen Kabelweg wird das Signal zu<strong>de</strong>m immer<br />
schwächer und es kann zu Übertragungsfehlern kommen.<br />
3.2 Sternförmig<br />
Ausgehend von beispielsweise einem Sequenzer wer<strong>de</strong>n über mehrere <strong>Midi</strong> Outs o<strong>de</strong>r<br />
eine Thru-Box die <strong>Midi</strong>-Expan<strong>de</strong>r angesteuert.<br />
3.3 Ringförmig<br />
Ist „Local Off“ eingeschaltet (in <strong>de</strong>n Optionen <strong>de</strong>s entsprechen<strong>de</strong>n Soun<strong>de</strong>rzeugers), dann<br />
wer<strong>de</strong>n die Daten von <strong>de</strong>r Tastatur nicht mehr direkt an das zugehörige Soundmodul<br />
übertragen. Die Tastatur sen<strong>de</strong>t ihre <strong>Midi</strong> Befehle an <strong>de</strong>n Sequencer, von da aus können<br />
sie per <strong>Midi</strong>-Thru an das Soundmodul o<strong>de</strong>r <strong>de</strong>n Expan<strong>de</strong>r ausgegeben wer<strong>de</strong>n.<br />
Thru<br />
Expan<strong>de</strong>r<br />
In<br />
In<br />
Soundmodul<br />
Out<br />
Tastatur<br />
Out<br />
In<br />
PC mit<br />
Sequencer-Software<br />
- Local off<br />
Seite 2/9
AEDS 1205 Johannes Schwenk MIDI<br />
4 Beispiel eines <strong>Midi</strong> Verbun<strong>de</strong>s<br />
In<br />
Sampler<br />
In<br />
Synthi<br />
In<br />
In<br />
In<br />
Drummod.<br />
Multi-FX<br />
Soundmodul<br />
Alles<br />
Thru<br />
Tastatur<br />
Out In<br />
<strong>Midi</strong><br />
Merger<br />
Out<br />
In<br />
PC<br />
Sequencer<br />
Out<br />
In<br />
Thru-<br />
Box<br />
Out<br />
In<br />
In<br />
Thru<br />
Thru<br />
Sync<br />
In<br />
Keine <strong>Midi</strong>-Verbindung<br />
Out<br />
Mischpult<br />
mit Automation<br />
In<br />
MTK<br />
5 Timeco<strong>de</strong><br />
5.1 Relativer Timeco<strong>de</strong>: FSK (Frequency Shift Keying)<br />
Relativer Timeco<strong>de</strong> enthält keine Positionsdaten. <strong>Midi</strong> unterstützt diese Möglichkeit durch<br />
die <strong>Midi</strong>-Clock, um z.B. das aktuelle Songtempo an einen Delay Effekt zu übertragen.<br />
5.2 Absoluter Timeco<strong>de</strong>: SMPTE<br />
SMPTE - (Society of Motion Pictures and Television engineers)<br />
In <strong>de</strong>r ursprünglichen <strong>Midi</strong>-Spezifikation wur<strong>de</strong> so etwas ähnliches wie ein absoluter<br />
Timeco<strong>de</strong> nur mithilfe <strong>de</strong>r <strong>Midi</strong>-Clock kombiniert mit einem Song Position Pointer<br />
unterstützt.<br />
Heute:<br />
MTC – <strong>Midi</strong> Time Co<strong>de</strong><br />
00:00:00:00:00 (Stun<strong>de</strong>n:Minuten:Sekun<strong>de</strong>n:Frames:Bits/Subframes)<br />
Timeco<strong>de</strong>start: 00:59:00:00<br />
Songstart: 01:00:00:00<br />
Seite 3/9
AEDS 1205 Johannes Schwenk MIDI<br />
5.3 MMC (<strong>Midi</strong> Machine Control)<br />
Mit MMC wer<strong>de</strong>n Laufwerksfunktionen über <strong>Midi</strong> übertragen.<br />
6 <strong>Midi</strong>-Zusatzgeräte<br />
6.1 <strong>Midi</strong>-Interface<br />
Unter einem <strong>Midi</strong>-Interface versteht man heute meistens ein Gerät welches man z.B. per<br />
USB an <strong>de</strong>n Computer anschließt und welches einem Sequencer dann ermöglicht, <strong>Midi</strong>-<br />
Signale über die verschie<strong>de</strong>nen Ausgänge an externem Equipment zu sen<strong>de</strong>n. Diese<br />
„<strong>Midi</strong>-Interfaces“ haben meist mehrere Aus- und Eingänge, und pro Aus- o<strong>de</strong>r Eingang<br />
können 16 <strong>Midi</strong> Kanäle genutzt wer<strong>de</strong>n.<br />
Laut Spezifikation aber hat je<strong>de</strong>s Gerät welches <strong>Midi</strong> unterstützt ein <strong>Midi</strong>-Interface.<br />
6.2 <strong>Midi</strong>-Switcher<br />
Ein <strong>Midi</strong>-Switcher hat einen <strong>Midi</strong>-Thru und mehrere <strong>Midi</strong>-In Buchsen. Mit einem<br />
Drehschalter lässt sich jeweils einer <strong>de</strong>r <strong>Midi</strong>-Ins auf <strong>de</strong>n <strong>Midi</strong>-Thru schalten. Ein <strong>Midi</strong><br />
Switcher ist z.B. Sinnvoll wenn die Dump Daten von externem Equipment in einem<br />
Sequencer gespeichert wer<strong>de</strong>n sollen. Da man eigentlich nie gleichzeitig mehrere Geräte<br />
sichert, wird durch <strong>de</strong>n <strong>Midi</strong>-Switcher nur ein Eingang <strong>de</strong>s <strong>Midi</strong>-Interfaces belegt.<br />
7 Data Types<br />
7.1 Status Byte<br />
Das Status Byte kennzeichnet <strong>de</strong>n Message Type. Je<strong>de</strong> <strong>Midi</strong> Message muss mit einem<br />
Statusbyte beginnen.<br />
z.B.: 1001 1000<br />
Das erste Bit ist das MSB (Most Significant Bit). Is es „1“, dann han<strong>de</strong>lt es sich bei <strong>de</strong>m<br />
Byte um ein Statusbyte.<br />
7.1.1 Running Status (nur Channel Message)<br />
<strong>Der</strong> Empfänger behält seinen Status bei, bis ein vom aktuellen Status abweichen<strong>de</strong>s<br />
Status Byte empfangen wird bzw. <strong>de</strong>r Sen<strong>de</strong>r behält seinen Status bei, bis ein vom<br />
aktuellen Status abwichen<strong>de</strong>s Statusbyte gesen<strong>de</strong>t wird.<br />
Running Status ist ab etwa 1990 Standard, bei älteren Geräten kann es <strong>de</strong>swegen zu<br />
Problemen in einem aktuellen <strong>Midi</strong> Verbund führen.<br />
7.1.2 Unimplemented Status<br />
Alle Statusbytes für die <strong>de</strong>r Empfänger keine Implementation besitzt sollten ignoriert<br />
wer<strong>de</strong>n.<br />
Seite 4/9
AEDS 1205 Johannes Schwenk MIDI<br />
7.1.3 Un<strong>de</strong>fin<strong>de</strong>d Status<br />
Un<strong>de</strong>finierte Statusbytes dürfen nicht verwen<strong>de</strong>t wer<strong>de</strong>n. Falls diese trotz<strong>de</strong>m auftreten<br />
sollten sie ignoriert wer<strong>de</strong>n.<br />
7.2 Data Byte<br />
z.B. 0111 1000<br />
Das MSB ist 0, also han<strong>de</strong>lt es sich um ein Data Byte.<br />
8 <strong>Midi</strong> Mo<strong>de</strong>s/Channel Mo<strong>de</strong>s<br />
●<br />
●<br />
Omi On/Off<br />
Im „Omni On“ Betrieb wird <strong>de</strong>r <strong>Midi</strong>-Channel sozusagen ignoriert.<br />
Poly/Mono<br />
Bei Poly ist mehrstimmiges Spielen möglich<br />
1. Mo<strong>de</strong> 1: Omni On/Poly<br />
Üblicherweise: „Omni Mo<strong>de</strong>“<br />
Anwendung: Live<br />
2. Mo<strong>de</strong> 2: Omni On/Mono<br />
Anwendung: Live, Test<br />
3. Mo<strong>de</strong> 3: Omni Off/Poly („Poly Mo<strong>de</strong>“)<br />
Anwendung: Normalfall<br />
4. Mo<strong>de</strong> 4: Omni Off/Mono („Mono Mo<strong>de</strong>“)<br />
9 Message Types<br />
Channel Messages<br />
●<br />
●<br />
Channel Voice Messages<br />
Channel Mo<strong>de</strong> Messages<br />
System Messages<br />
●<br />
●<br />
●<br />
System Common Messages<br />
System Realtime Messages<br />
System Exclusive Messages<br />
Seite 5/9
AEDS 1205 Johannes Schwenk MIDI<br />
10 <strong>Midi</strong> Messages<br />
10.1 Channel Voice Message<br />
10.1.1 Note On<br />
1 001 nnnn 0 kkkkkkk 0 vvvvvvv<br />
Note On Channel Number<br />
<strong>Midi</strong> Channel - 1<br />
Number of Key<br />
Note On Velocity<br />
Note Number<br />
Velocity<br />
Statusbyte<br />
Datenbytes<br />
Informationen zur Note Number:<br />
...<br />
...<br />
0 12 24 36 60 96 108 127<br />
C-2 C-1 C0 C1 C3 C6 C7 G8<br />
88 Tasten Keyboard<br />
61 Tasten Keyboard<br />
10.1.2 Note Off<br />
1 000 nnnn 0 kkkkkkk 0 vvvvvvv<br />
Note Off Channel Number<br />
<strong>Midi</strong> Channel - 1<br />
Note Number<br />
<strong>Midi</strong> Note<br />
Release Velocity<br />
Ein „Note On“ Befehl mit <strong>de</strong>r „Note On“ Velocity=0 muss als „Note Off“ Befehl mit <strong>de</strong>r<br />
Release Velocity=64 interpretiert wer<strong>de</strong>n.<br />
10.1.3 Polyphonic Keypressure<br />
Mit Polyphonic Keypressure wird <strong>de</strong>r Druck, <strong>de</strong>r auf eine Taste <strong>de</strong>s Keyboards ausgeübt<br />
wird übertragen.<br />
1 010 nnnn 0 kkkkkkk 0 vvvvvvv<br />
Polyphonic<br />
Key-Pressure<br />
Channel Number<br />
<strong>Midi</strong> Channel - 1<br />
Note Number<br />
<strong>Midi</strong> Note<br />
Poly Pressure<br />
Seite 6/9
AEDS 1205 Johannes Schwenk MIDI<br />
10.1.4 Program Change<br />
1 100 nnnn 0 ppppppp<br />
Program<br />
Change<br />
Channel Number<br />
<strong>Midi</strong> Channel - 1<br />
Program Change Number<br />
10.1.5 Channel Pressure<br />
1 101 nnnn 0 ppppppp<br />
Channel<br />
Pressure<br />
Channel Number<br />
<strong>Midi</strong> Channel - 1<br />
Channel Pressure Value<br />
Wie Polyphonic Keypressure, es wird aber kein Notenwert dazu übertragen.<br />
10.1.6 Pitchbend Change<br />
1 110 nnnn 0 vvvvvvv 0 vvvvvvv<br />
Pitchbend<br />
Change<br />
Channel Number<br />
<strong>Midi</strong> Channel - 1<br />
Pitchbend Value LSB<br />
Pitchbend Value MSB<br />
+<br />
14 Bit Wort<br />
Durch Zusammenfügung <strong>de</strong>r bei<strong>de</strong>n Datenbytes zu einem 14 Bit Wort erhält man eine<br />
genauere Abstufung.<br />
10.1.7 Control Change<br />
1 011 nnnn 0 ccccccc 0 vvvvvvv<br />
Control<br />
Change<br />
Channel Number<br />
<strong>Midi</strong> Channel - 1<br />
Control Change Number<br />
Control Change Value<br />
Es gibt verschie<strong>de</strong>ne Arten von Controllern:<br />
1. Continous Controller (0-127)<br />
2. Switches (0-63=Aus, 64-127=Ein)<br />
Seite 7/9
AEDS 1205 Johannes Schwenk MIDI<br />
3. Data Switches (0-127=Einen Wert höher schalten [z.B. das Programm])<br />
Diese sind wie folgt auf die 127 Control Change Numbers verteilt:<br />
0 Continous Controller 0 MSB<br />
1 Continous Controller 1 MSB Modulation Wheel<br />
...<br />
31 Continous Controller 31 MSB<br />
32 Continous Controller 0 LSB<br />
33 Continous Controller 1 LSB Modulation Wheel<br />
...<br />
63 Continous Controller 31 LSB<br />
64-95 Switches<br />
96-121 Nicht Definiert<br />
122-127 Channel Mo<strong>de</strong> Messages<br />
Einige festgelegte Zuweisungen:<br />
0,32: Bank Select<br />
1: Modulation<br />
2: Breath Controller<br />
4: Foot Pedal<br />
7: Volume<br />
10: Panorama<br />
64:Hold Pedal<br />
Channel Mo<strong>de</strong> Messages<br />
122: Local On/off (Meist nicht implementiert)<br />
123: All Notes Off<br />
124: Omni Off<br />
125: Omni On<br />
126: Mono On<br />
127: Poly On<br />
Seite 8/9
AEDS 1205 Johannes Schwenk MIDI<br />
11 System Common Messages<br />
●<br />
●<br />
●<br />
●<br />
●<br />
Tune Request (Befehl zum stimmen von analogen Synthesizern)<br />
Song Select<br />
Song Position Pointer: (Je<strong>de</strong> 1/16tel Note einen Wert höher [14 Bit])<br />
End Of Exclusive<br />
<strong>Midi</strong> Time Co<strong>de</strong> (War in <strong>de</strong>r Spezifikation noch nicht enthalten)<br />
12 System Realtime Messages<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
<strong>Midi</strong>-Clock (je<strong>de</strong> 1/96tel Note)<br />
Start<br />
Stop<br />
Continue<br />
System Reset<br />
Active Sensing<br />
Wenn Active Sensing einmal gesen<strong>de</strong>t wur<strong>de</strong> dann schaltet <strong>de</strong>r Empfänger bei<br />
ausbleiben <strong>de</strong>s Signals auf All Notes Off (damit bei einer Unterbrechung <strong>de</strong>r <strong>Midi</strong><br />
Verbindung nicht die gera<strong>de</strong> gespielten Noten unendlich lange weiterlaufen)<br />
13 System Exclusive Messages<br />
Hexa<strong>de</strong>zimal:<br />
F0 (Start SysEX);nn (Hersteller ID);nn (Device ID); ...SysEX Daten... ; F7 (EOX)<br />
Seite 9/9