18.04.2015 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!