<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.204.155.215</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.204.155.215"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/89.204.155.215"/>
	<updated>2026-04-10T21:47:50Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82166</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82166"/>
		<updated>2014-03-22T11:48:10Z</updated>

		<summary type="html">&lt;p&gt;89.204.155.215: midi lan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MIDI (&#039;&#039;&#039;M&#039;&#039;&#039;usical &#039;&#039;&#039;I&#039;&#039;&#039;nstruments &#039;&#039;&#039;D&#039;&#039;&#039;igital &#039;&#039;&#039;I&#039;&#039;&#039;nterface) ist ein Protokoll zum Übertragen von Steuerbefehlen zwischen elektronischen Musikinstrumenten wie Keyboards, Synthesizern, Samplern etc. Die Daten werden [[seriell]] mit 31250 [[Baud]] übertragen, die Empfängerseite ist durch [[Optokoppler]] (z. B. der Typ CNY17/II) galvanisch vom Sender getrennt. Das Protokoll ist dem [[RS-232]] Protokoll sehr ähnlich und kann von gängigen [[UART]]s generiert werden.&lt;br /&gt;
&lt;br /&gt;
== Probleme==&lt;br /&gt;
MIDI wurde im Jahre 1982 von der Firma Roland eingeführt und ist aus heutiger Sicht veraltet. Das damals definierte Protokoll wurde für Einzelstimmengeräte erdacht und gestattet lediglich Controllerwerte bis 255, wodurch Lautstärke und Stimmformung nur realtiv grob eingestellt und nicht ohne hörbare Stufen verändert (&amp;quot;gefaded&amp;quot;) werden können. Einige Musikgeräte wie virtuell analoge Synthesizer und Keyboards glätten daher die ankommenden Controllerdaten auf 10 oder mehr Bits, um ein flüssigeres Verhalten zu realiseren.&lt;br /&gt;
&lt;br /&gt;
Was die Übertragungsgeschwindigkeit anbetrifft, sind die gut 30 kHz nicht geeignet, um viele Kanäle zu transportieren und mehrere gleichzeitige Ereignisse, wie einen beidhändigen Akkordanschlag angemessen zu beschreiben: Ein MIDI-Ergeinis benötigt mindestens 3 Bytes (bei kombinierten Controllerwerten 6) wodurch 8 Finger schon ohne Controllerwerte bereits mindestens 24 MIDI events erzeugen, was zu einer Latenz von 24ms für den letzen Werte gegenüber dem ersten führt. Durch die verschieden langen Nachrichten kommt es daher regelmässig zu unmusikalischem, unvorhersehbaren [[Jitter]]. Komplexere Lautstärkemdulationen mit quasianalogen MIDI-Gebern, wie bei der MIDI-Gitarre und MIDI-Flöte (&amp;quot;breath controller&amp;quot;) sind damit sehr stark eingeschränkt.&lt;br /&gt;
 &lt;br /&gt;
Um das Problem zu mildern, werden MIDI-Daten mit einem Zeitstempel versehen, der es ermöglicht, dass die Endgeräte die Daten vorladen, sortieren und dennoch gleichzeitig auf Ergenisse reagieren. Damit müssen die Daten aber stark gepuffert werden und die Latenz steigt auf mindestens den Wert der letzten MIDI-Note an. Meist ist sie deutlich grösser, weil sicherheits ein entsprechend grossen Buffer vorgehalten werden muss. Dieses Vorgehen eigenet isch nur für offline Musikproduktionen am PC. Ein Spielen in live Situationen ist damit nicht sinnvoll möglich.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Statt des klassischen MIDI-Transports über serielle Verbindungen mittels COM, sind heute höhere Bandbreiten möglich, z.B. durch MIDI over USB und MIDI over Ethernet. Auch MIDI over S/PDIF wurde realisiert. Praktisch hat sich MIDI über die USB-Schnittstelle durchgesetzt, da sie PC-Kompatibilität gerantiert und viele moderne Musikinstrumente über eine USB-Schnittstelle verfügen.&lt;br /&gt;
&lt;br /&gt;
Für geringe Bandbreiten und Live-Spiel wäre MIDI über S/PDIF am Besten, da es die geringste Latenz besitzt. Für grössere Bandbreiten und lange Übertragungswerte wäre MIDI over Ethernet am Besten geeignet, da es die grösste Bandbreite besitzt. In beiden Fällen wird aber die effektive Bandbreite und damit Latenz zum Einzelgerät nicht verbessert, da die Geräte weiterhin intern mit der Standard-MIDI-Schnittstelle arbeiten und die erhöhte Bandbreite nur aussen für die Übertragung mehrerer Kanäle genutzt wird.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over EPP : 50 kB/s ===&lt;br /&gt;
Diese Methode wurde von einer Reihe von MIDI-Geräteherstellern in den 90ern benutzt. Es erfolgt eine Bündelung von 8 MIDI-Kanälen bidirektional durch Nutzung des Parallelports des PC-Computers entweder über EPP oder SPP. Theoretisch wären mindestens 50kByte/s ereichbar, praktisch kann die maximale Bandbreite des Ports durch die Beschränkung des MIDI-Protokolls der Geräte mit rund 500kBit/s ausgelastet werden.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over S/PDIF : 3 MBit/s ===&lt;br /&gt;
Von verschiedenen Seiten wurden Anfang der Jahrtausendwende Vorschläge unterbreitet, MIDI über die S/PDIF-Schnittstelle zu betreiben. Viele Geräte hatten diese Schnittstelle schon physikalisch integriert, allerdings scheiterte es an der Verfügbarkeit ausreichend schneller Mikrocontroller, um dies in der Breite zu realisieren. Derzeit gibt es einige Speziallösungen einzelner Hersteller, MIDI-Geräte zu bündeln und über S/PDIF bis zu 32 Kanäle gleichzeitg über grössere Entfernungen zu übertragen, was Kabel und Repeater spart, die zusätzliche Latenz brächten.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over FireWire : 10 MBit/s ===&lt;br /&gt;
Von Yamaha und anderen Herstellern wurde 1999 das sogenannte Music-Lan definiert, welches vergleichsweise hohe Bandbreiten zugelassen hätte, allerdings auch nur dann die Latenz verkürzt, wenn die Geräte MLAN-fähig sind. Dies war aber nur bei einigen Geräten von Yamaha selbst sowie wenigen Geräten von Drittherstellern der Fall.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over Ethernet : 100 MBit/s ===&lt;br /&gt;
Seit geraumer Zeit gab es Bestrebungen, MIDI über Ethernet zu versenden, meist über ein modifizierte UDP-Protokoll. Vereinzelt wurden in der Vergangenheit auch Lösungen von verschiedenen Seiten vorgestellt. Dies erfordert jedoch Ethernet-Chips und entsprechend schnelle Prozessoren in den Geräten, die viele Fimen oft nicht zu investieren bereit waren. Eine Erweiterung der Spezifikation des MIDI Protokolls, gfs auch mit 1Gbit, ist derzeit durch das MIDI Komitee geplant, welches seit 2005 MIDI 2.0 definiert.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over USB : 3 GBit/s ===&lt;br /&gt;
Das USB 3.0 Protokoll erlaubt bis zu 5GBit/s. Praktisch sind über längere Distanzen etwa 3GBit sicher übertragbar. Die meisten derzeitigen MIDI-Geräte arbeiten aber noch über eine 1er Schnittstelle und haben bestenfalls USB 2.0implementiert. Dennoch wurde hiermit ein Quantensprung erzeugt, weil erstmalig USB-Masterkeyboards direkt USB-fähigen Klangerzeugern direkt gekoppelt werden konnten und so die Beschränkungen der Bandbreite von 31k überwundern wurde.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
=== Artikel auf Mikrocontroller  ===&lt;br /&gt;
* [[Midi Rekorder mit MMC/SD-Karte]]&lt;br /&gt;
&lt;br /&gt;
=== Beiträge auf Mikrocontroller ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/48542 &amp;quot;Mr. MIDI&amp;quot; Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/102924 Schaltplan MIDI Controller]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/34376 Audio Projekt mit Spartan]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/223125 Midi Protokoll]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/240302 USB zu MIDI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/191137 Effektgerät für Gitarre]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/140347 Midi mit Arduino]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248226 DIY USB-MIDI interface]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL MIDI Compiler]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/281154 Drum Computer]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/154781 USB MIDI IF]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/14798 MIDI mit AVR]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/326905 MIDI over WIFI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/320743 MIDI Platinenselbstbau]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/295657 Eigenbau MIDI Controller]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/323354 MIDI mit BASCOM und AVR]&lt;br /&gt;
&lt;br /&gt;
== externe Links ins Web ==&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI in der Wikipedia]&lt;br /&gt;
* [http://www.midibox.org MIDI DIY Hardware mit Forum über MIDI mit vielen Projekten] &lt;br /&gt;
* [http://michd.me/blog/yearproject-fpga-midi-synth FPGA Midi Project Nexys]&lt;br /&gt;
* [http://papilio.gadgetfactory.net/index.php?n=Papilio.MIDIAudioWing steckbarer Midi und Audio Adapter]&lt;br /&gt;
* [http://synthesia.sourceforge.net/hardware.html Open Source Audio Hardware]&lt;br /&gt;
* [http://www.96khz.org/htm/midiviaspdif.htm 96kHz Audio DSP - high speed MIDI over S/PDIF]&lt;br /&gt;
* [http://www.edn.com/electronics-products/other/4312744/FPGA-evaluation-boards-come-with-design-software FPGa Evalboard mit Audio MIDI IO]&lt;br /&gt;
* [http://blog.makezine.com/2010/08/11/milkymist-interactive-vj-station/ Audio MIDI DSP Plattform]&lt;br /&gt;
* [http://www.indiamart.com/prayog-labs-limited/products.html Triple MIDI IF Adapter]&lt;br /&gt;
* [http://www.linux-community.de/Internal/Nachrichten/Video-Jockey-System-mit-offener-Hard-und-Software AV Controller System]&lt;br /&gt;
* [https://www.sparkfun.com/products/9595 MIDI shield Adapter]&lt;br /&gt;
* [http://www.ucapps.de/ uCApps.de - viele DIY MIDI Projekte]&lt;br /&gt;
* [http://truechiptilldeath.com/blog/2009/04/16/fpga-arcade-board/ FPGA Arcade Board]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Audio]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>89.204.155.215</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82165</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82165"/>
		<updated>2014-03-22T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;89.204.155.215: /* Beiträge auf Mikrocontroller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MIDI (&#039;&#039;&#039;M&#039;&#039;&#039;usical &#039;&#039;&#039;I&#039;&#039;&#039;nstruments &#039;&#039;&#039;D&#039;&#039;&#039;igital &#039;&#039;&#039;I&#039;&#039;&#039;nterface) ist ein Protokoll zum Übertragen von Steuerbefehlen zwischen elektronischen Musikinstrumenten wie Keyboards, Synthesizern, Samplern etc. Die Daten werden [[seriell]] mit 31250 [[Baud]] übertragen, die Empfängerseite ist durch [[Optokoppler]] (z. B. der Typ CNY17/II) galvanisch vom Sender getrennt. Das Protokoll ist dem [[RS-232]] Protokoll sehr ähnlich und kann von gängigen [[UART]]s generiert werden.&lt;br /&gt;
&lt;br /&gt;
== Probleme==&lt;br /&gt;
MIDI wurde im Jahre 1982 von der Firma Roland eingeführt und ist aus heutiger Sicht veraltet. Das damals definierte Protokoll wurde für Einzelstimmengeräte erdacht und gestattet lediglich Controllerwerte bis 255, wodurch Lautstärke und Stimmformung nur realtiv grob eingestellt und nicht ohne hörbare Stufen verändert (&amp;quot;gefaded&amp;quot;) werden können. Einige Musikgeräte wie virtuell analoge Synthesizer und Keyboards glätten daher die ankommenden Controllerdaten auf 10 oder mehr Bits, um ein flüssigeres Verhalten zu realiseren.&lt;br /&gt;
&lt;br /&gt;
Was die Übertragungsgeschwindigkeit anbetrifft, sind die gut 30 kHz nicht geeignet, um viele Kanäle zu transportieren und mehrere gleichzeitige Ereignisse, wie einen beidhändigen Akkordanschlag angemessen zu beschreiben: Ein MIDI-Ergeinis benötigt mindestens 3 Bytes (bei kombinierten Controllerwerten 6) wodurch 8 Finger schon ohne Controllerwerte bereits mindestens 24 MIDI events erzeugen, was zu einer Latenz von 24ms für den letzen Werte gegenüber dem ersten führt. Durch die verschieden langen Nachrichten kommt es daher regelmässig zu unmusikalischem, unvorhersehbaren [[Jitter]]. Komplexere Lautstärkemdulationen mit quasianalogen MIDI-Gebern, wie bei der MIDI-Gitarre und MIDI-Flöte (&amp;quot;breath controller&amp;quot;) sind damit sehr stark eingeschränkt.&lt;br /&gt;
 &lt;br /&gt;
Um das Problem zu mildern, werden MIDI-Daten mit einem Zeitstempel versehen, der es ermöglicht, dass die Endgeräte die Daten vorladen, sortieren und dennoch gleichzeitig auf Ergenisse reagieren. Damit müssen die Daten aber stark gepuffert werden und die Latenz steigt auf mindestens den Wert der letzten MIDI-Note an. Meist ist sie deutlich grösser, weil sicherheits ein entsprechend grossen Buffer vorgehalten werden muss. Dieses Vorgehen eigenet isch nur für offline Musikproduktionen am PC. Ein Spielen in live Situationen ist damit nicht sinnvoll möglich.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Statt des klassischen MIDI-Transports über serielle Verbindungen mittels COM, sind heute höhere Bandbreiten möglich, z.B. durch MIDI over USB und MIDI over Ethernet. Auch MIDI over S/PDIF wurde realisiert. Praktisch hat sich MIDI über die USB-Schnittstelle durchgesetzt, da sie PC-Kompatibilität gerantiert und viele moderne Musikinstrumente über eine USB-Schnittstelle verfügen.&lt;br /&gt;
&lt;br /&gt;
Für geringe Bandbreiten und Live-Spiel wäre MIDI über S/PDIF am Besten, da es die geringste Latenz besitzt. Für grössere Bandbreiten und lange Übertragungswerte wäre MIDI over Ethernet am Besten geeignet, da es die grösste Bandbreite besitzt. In beiden Fällen wird aber die effektive Bandbreite und damit Latenz zum Einzelgerät nicht verbessert, da die Geräte weiterhin intern mit der Standard-MIDI-Schnittstelle arbeiten und die erhöhte Bandbreite nur aussen für die Übertragung mehrerer Kanäle genutzt wird.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over EPP : 50 kB/s ===&lt;br /&gt;
Diese Methode wurde von einer Reihe von MIDI-Geräteherstellern in den 90ern benutzt. Es erfolgt eine Bündelung von 8 MIDI-Kanälen bidirektional durch Nutzung des Parallelports des PC-Computers entweder über EPP oder SPP. Theoretisch wären mindestens 50kByte/s ereichbar, praktisch kann die maximale Bandbreite des Ports durch die Beschränkung des MIDI-Protokolls der Geräte mit rund 500kBit/s ausgelastet werden.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over S/PDIF : 3 MBit/s ===&lt;br /&gt;
Von verschiedenen Seiten wurden Anfang der Jahrtausendwende Vorschläge unterbreitet, MIDI über die S/PDIF-Schnittstelle zu betreiben. Viele Geräte hatten diese Schnittstelle schon physikalisch integriert, allerdings scheiterte es an der Verfügbarkeit ausreichend schneller Mikrocontroller, um dies in der Breite zu realisieren. Derzeit gibt es einige Speziallösungen einzelner Hersteller, MIDI-Geräte zu bündeln und über S/PDIF bis zu 32 Kanäle gleichzeitg über grössere Entfernungen zu übertragen, was Kabel und Repeater spart, die zusätzliche Latenz brächten.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over Ethernet : 10 MBit/s ===&lt;br /&gt;
Von Yamaha und anderen Herstellern wurde vor ca 10 Jahren das sogenannte Music-Lan definiert, welches vergleichsweise hohe Bandbreiten zugelassen hätte, allerdings auch nur dann die Latenz verkürzt, wenn die Geräte MLAN-fähig sind. Dies erforderte jedoch Ethernet-Chips und entsprechend schnelle Prozessoren, die viele nicht zu investieren bereit waren. Eine Erweiterung auf 100MBit, gfs 1Gbit ist derzeit durch das MIDI Komitee geplant, welches MIDI 2.0 definiert.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over USB : 3 GBit/s ===&lt;br /&gt;
Das USB 3.0 Protokoll erlaubt bis zu 5GBit/s. Praktisch sind über längere Distanzen etwa 3GBit sicher übertragbar. Die meisten derzeitigen MIDI-Geräte arbeiten aber noch über eine 1er Schnittstelle und haben bestenfalls USB 2.0implementiert. Dennoch wurde hiermit ein Quantensprung erzeugt, weil erstmalig USB-Masterkeyboards direkt USB-fähigen Klangerzeugern direkt gekoppelt werden konnten und so die Beschränkungen der Bandbreite von 31k überwundern wurde.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
=== Artikel auf Mikrocontroller  ===&lt;br /&gt;
* [[Midi Rekorder mit MMC/SD-Karte]]&lt;br /&gt;
&lt;br /&gt;
=== Beiträge auf Mikrocontroller ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/48542 &amp;quot;Mr. MIDI&amp;quot; Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/102924 Schaltplan MIDI Controller]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/34376 Audio Projekt mit Spartan]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/223125 Midi Protokoll]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/240302 USB zu MIDI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/191137 Effektgerät für Gitarre]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/140347 Midi mit Arduino]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248226 DIY USB-MIDI interface]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL MIDI Compiler]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/281154 Drum Computer]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/154781 USB MIDI IF]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/14798 MIDI mit AVR]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/326905 MIDI over WIFI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/320743 MIDI Platinenselbstbau]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/295657 Eigenbau MIDI Controller]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/323354 MIDI mit BASCOM und AVR]&lt;br /&gt;
&lt;br /&gt;
== externe Links ins Web ==&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI in der Wikipedia]&lt;br /&gt;
* [http://www.midibox.org MIDI DIY Hardware mit Forum über MIDI mit vielen Projekten] &lt;br /&gt;
* [http://michd.me/blog/yearproject-fpga-midi-synth FPGA Midi Project Nexys]&lt;br /&gt;
* [http://papilio.gadgetfactory.net/index.php?n=Papilio.MIDIAudioWing steckbarer Midi und Audio Adapter]&lt;br /&gt;
* [http://synthesia.sourceforge.net/hardware.html Open Source Audio Hardware]&lt;br /&gt;
* [http://www.96khz.org/htm/midiviaspdif.htm 96kHz Audio DSP - high speed MIDI over S/PDIF]&lt;br /&gt;
* [http://www.edn.com/electronics-products/other/4312744/FPGA-evaluation-boards-come-with-design-software FPGa Evalboard mit Audio MIDI IO]&lt;br /&gt;
* [http://blog.makezine.com/2010/08/11/milkymist-interactive-vj-station/ Audio MIDI DSP Plattform]&lt;br /&gt;
* [http://www.indiamart.com/prayog-labs-limited/products.html Triple MIDI IF Adapter]&lt;br /&gt;
* [http://www.linux-community.de/Internal/Nachrichten/Video-Jockey-System-mit-offener-Hard-und-Software AV Controller System]&lt;br /&gt;
* [https://www.sparkfun.com/products/9595 MIDI shield Adapter]&lt;br /&gt;
* [http://www.ucapps.de/ uCApps.de - viele DIY MIDI Projekte]&lt;br /&gt;
* [http://truechiptilldeath.com/blog/2009/04/16/fpga-arcade-board/ FPGA Arcade Board]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Audio]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>89.204.155.215</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82163</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82163"/>
		<updated>2014-03-22T11:20:56Z</updated>

		<summary type="html">&lt;p&gt;89.204.155.215: /* Weblinks */link von oben einsoritert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MIDI (&#039;&#039;&#039;M&#039;&#039;&#039;usical &#039;&#039;&#039;I&#039;&#039;&#039;nstruments &#039;&#039;&#039;D&#039;&#039;&#039;igital &#039;&#039;&#039;I&#039;&#039;&#039;nterface) ist ein Protokoll zum Übertragen von Steuerbefehlen zwischen elektronischen Musikinstrumenten wie Keyboards, Synthesizern, Samplern etc. Die Daten werden [[seriell]] mit 31250 [[Baud]] übertragen, die Empfängerseite ist durch [[Optokoppler]] (z. B. der Typ CNY17/II) galvanisch vom Sender getrennt. Das Protokoll ist dem [[RS-232]] Protokoll sehr ähnlich und kann von gängigen [[UART]]s generiert werden.&lt;br /&gt;
&lt;br /&gt;
== Probleme==&lt;br /&gt;
MIDI wurde im Jahre 1982 von der Firma Roland eingeführt und ist aus heutiger Sicht veraltet. Das damals definierte Protokoll wurde für Einzelstimmengeräte erdacht und gestattet lediglich Controllerwerte bis 255, wodurch Lautstärke und Stimmformung nur realtiv grob eingestellt und nicht ohne hörbare Stufen verändert (&amp;quot;gefaded&amp;quot;) werden können. Einige Musikgeräte wie virtuell analoge Synthesizer und Keyboards glätten daher die ankommenden Controllerdaten auf 10 oder mehr Bits, um ein flüssigeres Verhalten zu realiseren.&lt;br /&gt;
&lt;br /&gt;
Was die Übertragungsgeschwindigkeit anbetrifft, sind die gut 30 kHz nicht geeignet, um viele Kanäle zu transportieren und mehrere gleichzeitige Ereignisse, wie einen beidhändigen Akkordanschlag angemessen zu beschreiben: Ein MIDI-Ergeinis benötigt mindestens 3 Bytes (bei kombinierten Controllerwerten 6) wodurch 8 Finger schon ohne Controllerwerte bereits mindestens 24 MIDI events erzeugen, was zu einer Latenz von 24ms für den letzen Werte gegenüber dem ersten führt. Durch die verschieden langen Nachrichten kommt es daher regelmässig zu unmusikalischem, unvorhersehbaren [[Jitter]]. Komplexere Lautstärkemdulationen mit quasianalogen MIDI-Gebern, wie bei der MIDI-Gitarre und MIDI-Flöte (&amp;quot;breath controller&amp;quot;) sind damit sehr stark eingeschränkt.&lt;br /&gt;
 &lt;br /&gt;
Um das Problem zu mildern, werden MIDI-Daten mit einem Zeitstempel versehen, der es ermöglicht, dass die Endgeräte die Daten vorladen, sortieren und dennoch gleichzeitig auf Ergenisse reagieren. Damit müssen die Daten aber stark gepuffert werden und die Latenz steigt auf mindestens den Wert der letzten MIDI-Note an. Meist ist sie deutlich grösser, weil sicherheits ein entsprechend grossen Buffer vorgehalten werden muss. Dieses Vorgehen eigenet isch nur für offline Musikproduktionen am PC. Ein Spielen in live Situationen ist damit nicht sinnvoll möglich.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Statt des klassischen MIDI-Transports über serielle Verbindungen mittels COM, sind heute höhere Bandbreiten möglich, z.B. durch MIDI over USB und MIDI over Ethernet. Auch MIDI over S/PDIF wurde realisiert. Praktisch hat sich MIDI über die USB-Schnittstelle durchgesetzt, da sie PC-Kompatibilität gerantiert und viele moderne Musikinstrumente über eine USB-Schnittstelle verfügen.&lt;br /&gt;
&lt;br /&gt;
Für geringe Bandbreiten und Live-Spiel wäre MIDI über S/PDIF am Besten, da es die geringste Latenz besitzt. Für grössere Bandbreiten und lange Übertragungswerte wäre MIDI over Ethernet am Besten geeignet, da es die grösste Bandbreite besitzt. In beiden Fällen wird aber die effektive Bandbreite und damit Latenz zum Einzelgerät nicht verbessert, da die Geräte weiterhin intern mit der Standard-MIDI-Schnittstelle arbeiten und die erhöhte Bandbreite nur aussen für die Übertragung mehrerer Kanäle genutzt wird.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over EPP : 50 kB/s ===&lt;br /&gt;
Diese Methode wurde von einer Reihe von MIDI-Geräteherstellern in den 90ern benutzt. Es erfolgt eine Bündelung von 8 MIDI-Kanälen bidirektional durch Nutzung des Parallelports des PC-Computers entweder über EPP oder SPP. Theoretisch wären mindestens 50kByte/s ereichbar, praktisch kann die maximale Bandbreite des Ports durch die Beschränkung des MIDI-Protokolls der Geräte mit rund 500kBit/s ausgelastet werden.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over S/PDIF : 3 MBit/s ===&lt;br /&gt;
Von verschiedenen Seiten wurden Anfang der Jahrtausendwende Vorschläge unterbreitet, MIDI über die S/PDIF-Schnittstelle zu betreiben. Viele Geräte hatten diese Schnittstelle schon physikalisch integriert, allerdings scheiterte es an der Verfügbarkeit ausreichend schneller Mikrocontroller, um dies in der Breite zu realisieren. Derzeit gibt es einige Speziallösungen einzelner Hersteller, MIDI-Geräte zu bündeln und über S/PDIF bis zu 32 Kanäle gleichzeitg über grössere Entfernungen zu übertragen, was Kabel und Repeater spart, die zusätzliche Latenz brächten.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over Ethernet : 10 MBit/s ===&lt;br /&gt;
Von Yamaha und anderen Herstellern wurde vor ca 10 Jahren das sogenannte Music-Lan definiert, welches vergleichsweise hohe Bandbreiten zugelassen hätte, allerdings auch nur dann die Latenz verkürzt, wenn die Geräte MLAN-fähig sind. Dies erforderte jedoch Ethernet-Chips und entsprechend schnelle Prozessoren, die viele nicht zu investieren bereit waren. Eine Erweiterung auf 100MBit, gfs 1Gbit ist derzeit durch das MIDI Komitee geplant, welches MIDI 2.0 definiert.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over USB : 3 GBit/s ===&lt;br /&gt;
Das USB 3.0 Protokoll erlaubt bis zu 5GBit/s. Praktisch sind über längere Distanzen etwa 3GBit sicher übertragbar. Die meisten derzeitigen MIDI-Geräte arbeiten aber noch über eine 1er Schnittstelle und haben bestenfalls USB 2.0implementiert. Dennoch wurde hiermit ein Quantensprung erzeugt, weil erstmalig USB-Masterkeyboards direkt USB-fähigen Klangerzeugern direkt gekoppelt werden konnten und so die Beschränkungen der Bandbreite von 31k überwundern wurde.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
=== Artikel auf Mikrocontroller  ===&lt;br /&gt;
* [[Midi Rekorder mit MMC/SD-Karte]]&lt;br /&gt;
&lt;br /&gt;
=== Beiträge auf Mikrocontroller ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/48542 &amp;quot;Mr. MIDI&amp;quot; Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/102924 Schaltplan MIDI Controller]]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/34376 Audio Projekt mit Spartan]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/223125 Midi Protokoll]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/240302 USB zu MIDI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/191137 Effektgerät für Gitarre]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/140347 Midi mit Arduino]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248226 DIY USB-MIDI interface]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL MIDI Compiler]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/281154 Drum Computer]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/154781 USB MIDI IF]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/14798 MIDI mit AVR]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/326905 MIDI over WIFI]&lt;br /&gt;
&lt;br /&gt;
== externe Links ins Web ==&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI in der Wikipedia]&lt;br /&gt;
* [http://www.midibox.org MIDI DIY Hardware mit Forum über MIDI mit vielen Projekten] &lt;br /&gt;
* [http://michd.me/blog/yearproject-fpga-midi-synth FPGA Midi Project Nexys]&lt;br /&gt;
* [http://papilio.gadgetfactory.net/index.php?n=Papilio.MIDIAudioWing steckbarer Midi und Audio Adapter]&lt;br /&gt;
* [http://synthesia.sourceforge.net/hardware.html Open Source Audio Hardware]&lt;br /&gt;
* [http://www.96khz.org/htm/midiviaspdif.htm 96kHz Audio DSP - high speed MIDI over S/PDIF]&lt;br /&gt;
* [http://www.edn.com/electronics-products/other/4312744/FPGA-evaluation-boards-come-with-design-software FPGa Evalboard mit Audio MIDI IO]&lt;br /&gt;
* [http://blog.makezine.com/2010/08/11/milkymist-interactive-vj-station/ Audio MIDI DSP Plattform]&lt;br /&gt;
* [http://www.indiamart.com/prayog-labs-limited/products.html Triple MIDI IF Adapter]&lt;br /&gt;
* [http://www.linux-community.de/Internal/Nachrichten/Video-Jockey-System-mit-offener-Hard-und-Software AV Controller System]&lt;br /&gt;
* [https://www.sparkfun.com/products/9595 MIDI shield Adapter]&lt;br /&gt;
* [http://www.ucapps.de/ uCApps.de - viele DIY MIDI Projekte]&lt;br /&gt;
* [http://truechiptilldeath.com/blog/2009/04/16/fpga-arcade-board/ FPGA Arcade Board]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Audio]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>89.204.155.215</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82162</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82162"/>
		<updated>2014-03-22T11:16:20Z</updated>

		<summary type="html">&lt;p&gt;89.204.155.215: /* Siehe auch */ soritert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MIDI (&#039;&#039;&#039;M&#039;&#039;&#039;usical &#039;&#039;&#039;I&#039;&#039;&#039;nstruments &#039;&#039;&#039;D&#039;&#039;&#039;igital &#039;&#039;&#039;I&#039;&#039;&#039;nterface) ist ein Protokoll zum Übertragen von Steuerbefehlen zwischen elektronischen Musikinstrumenten wie Keyboards, Synthesizern, Samplern etc. Die Daten werden [[seriell]] mit 31250 [[Baud]] übertragen, die Empfängerseite ist durch [[Optokoppler]] (z. B. der Typ CNY17/II) galvanisch vom Sender getrennt. Das Protokoll ist dem [[RS-232]] Protokoll sehr ähnlich und kann von gängigen [[UART]]s generiert werden.&lt;br /&gt;
&lt;br /&gt;
== Probleme==&lt;br /&gt;
MIDI wurde im Jahre 1982 von der Firma Roland eingeführt und ist aus heutiger Sicht veraltet. Das damals definierte Protokoll wurde für Einzelstimmengeräte erdacht und gestattet lediglich Controllerwerte bis 255, wodurch Lautstärke und Stimmformung nur realtiv grob eingestellt und nicht ohne hörbare Stufen verändert (&amp;quot;gefaded&amp;quot;) werden können. Einige Musikgeräte wie virtuell analoge Synthesizer und Keyboards glätten daher die ankommenden Controllerdaten auf 10 oder mehr Bits, um ein flüssigeres Verhalten zu realiseren.&lt;br /&gt;
&lt;br /&gt;
Was die Übertragungsgeschwindigkeit anbetrifft, sind die gut 30 kHz nicht geeignet, um viele Kanäle zu transportieren und mehrere gleichzeitige Ereignisse, wie einen beidhändigen Akkordanschlag angemessen zu beschreiben: Ein MIDI-Ergeinis benötigt mindestens 3 Bytes (bei kombinierten Controllerwerten 6) wodurch 8 Finger schon ohne Controllerwerte bereits mindestens 24 MIDI events erzeugen, was zu einer Latenz von 24ms für den letzen Werte gegenüber dem ersten führt. Durch die verschieden langen Nachrichten kommt es daher regelmässig zu unmusikalischem, unvorhersehbaren [[Jitter]]. Komplexere Lautstärkemdulationen mit quasianalogen MIDI-Gebern, wie bei der MIDI-Gitarre und MIDI-Flöte (&amp;quot;breath controller&amp;quot;) sind damit sehr stark eingeschränkt.&lt;br /&gt;
 &lt;br /&gt;
Um das Problem zu mildern, werden MIDI-Daten mit einem Zeitstempel versehen, der es ermöglicht, dass die Endgeräte die Daten vorladen, sortieren und dennoch gleichzeitig auf Ergenisse reagieren. Damit müssen die Daten aber stark gepuffert werden und die Latenz steigt auf mindestens den Wert der letzten MIDI-Note an. Meist ist sie deutlich grösser, weil sicherheits ein entsprechend grossen Buffer vorgehalten werden muss. Dieses Vorgehen eigenet isch nur für offline Musikproduktionen am PC. Ein Spielen in live Situationen ist damit nicht sinnvoll möglich.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Statt des klassischen MIDI-Transports über serielle Verbindungen mittels COM, sind heute höhere Bandbreiten möglich, z.B. durch MIDI over USB und MIDI over Ethernet. Auch MIDI over S/PDIF wurde realisiert. Praktisch hat sich MIDI über die USB-Schnittstelle durchgesetzt, da sie PC-Kompatibilität gerantiert und viele moderne Musikinstrumente über eine USB-Schnittstelle verfügen.&lt;br /&gt;
&lt;br /&gt;
Für geringe Bandbreiten und Live-Spiel wäre MIDI über S/PDIF am Besten, da es die geringste Latenz besitzt. Für grössere Bandbreiten und lange Übertragungswerte wäre MIDI over Ethernet am Besten geeignet, da es die grösste Bandbreite besitzt. In beiden Fällen wird aber die effektive Bandbreite und damit Latenz zum Einzelgerät nicht verbessert, da die Geräte weiterhin intern mit der Standard-MIDI-Schnittstelle arbeiten und die erhöhte Bandbreite nur aussen für die Übertragung mehrerer Kanäle genutzt wird.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over EPP : 50 kB/s ===&lt;br /&gt;
Diese Methode wurde von einer Reihe von MIDI-Geräteherstellern in den 90ern benutzt. Es erfolgt eine Bündelung von 8 MIDI-Kanälen bidirektional durch Nutzung des Parallelports des PC-Computers entweder über EPP oder SPP. Theoretisch wären mindestens 50kByte/s ereichbar, praktisch kann die maximale Bandbreite des Ports durch die Beschränkung des MIDI-Protokolls der Geräte mit rund 500kBit/s ausgelastet werden.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over S/PDIF : 3 MBit/s ===&lt;br /&gt;
Von verschiedenen Seiten wurden Anfang der Jahrtausendwende Vorschläge unterbreitet, MIDI über die S/PDIF-Schnittstelle zu betreiben. Viele Geräte hatten diese Schnittstelle schon physikalisch integriert, allerdings scheiterte es an der Verfügbarkeit ausreichend schneller Mikrocontroller, um dies in der Breite zu realisieren. Derzeit gibt es einige Speziallösungen einzelner Hersteller, MIDI-Geräte zu bündeln und über S/PDIF bis zu 32 Kanäle gleichzeitg über grössere Entfernungen zu übertragen, was Kabel und Repeater spart, die zusätzliche Latenz brächten.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over Ethernet : 10 MBit/s ===&lt;br /&gt;
Von Yamaha und anderen Herstellern wurde vor ca 10 Jahren das sogenannte Music-Lan definiert, welches vergleichsweise hohe Bandbreiten zugelassen hätte, allerdings auch nur dann die Latenz verkürzt, wenn die Geräte MLAN-fähig sind. Dies erforderte jedoch Ethernet-Chips und entsprechend schnelle Prozessoren, die viele nicht zu investieren bereit waren. Eine Erweiterung auf 100MBit, gfs 1Gbit ist derzeit durch das MIDI Komitee geplant, welches MIDI 2.0 definiert.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over USB : 3 GBit/s ===&lt;br /&gt;
Das USB 3.0 Protokoll erlaubt bis zu 5GBit/s. Praktisch sind über längere Distanzen etwa 3GBit sicher übertragbar. Die meisten derzeitigen MIDI-Geräte arbeiten aber noch über eine 1er Schnittstelle und haben bestenfalls USB 2.0implementiert. Dennoch wurde hiermit ein Quantensprung erzeugt, weil erstmalig USB-Masterkeyboards direkt USB-fähigen Klangerzeugern direkt gekoppelt werden konnten und so die Beschränkungen der Bandbreite von 31k überwundern wurde.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
=== Artikel auf Mikrocontroller  ===&lt;br /&gt;
* [[Midi Rekorder mit MMC/SD-Karte]]&lt;br /&gt;
&lt;br /&gt;
=== Beiträge auf Mikrocontroller ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/48542 &amp;quot;Mr. MIDI&amp;quot; Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/102924 Schaltplan MIDI Controller]]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/34376 Audio Projekt mit Spartan]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/223125 Midi Protokoll]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/240302 USB zu MIDI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/191137 Effektgerät für Gitarre]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/140347 Midi mit Arduino]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248226 DIY USB-MIDI interface]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL MIDI Compiler]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/281154 Drum Computer]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/154781 USB MIDI IF]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/14798 MIDI mit AVR]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/326905 MIDI over WIFI]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.midibox.org MIDI DIY Hardware mit Forum über MIDI] &lt;br /&gt;
* [http://michd.me/blog/yearproject-fpga-midi-synth FPGA Midi Project Nexys]&lt;br /&gt;
* [http://papilio.gadgetfactory.net/index.php?n=Papilio.MIDIAudioWing steckbarer Midi und Audio Adapter]&lt;br /&gt;
* [http://synthesia.sourceforge.net/hardware.html Open Source Audio Hardware]&lt;br /&gt;
* [http://www.96khz.org/htm/midiviaspdif.htm 96kHz Audio DSP - MIDI]&lt;br /&gt;
* [http://www.edn.com/electronics-products/other/4312744/FPGA-evaluation-boards-come-with-design-software FPGa Evalboard mit Audio MIDI IO]&lt;br /&gt;
* [http://blog.makezine.com/2010/08/11/milkymist-interactive-vj-station/ Audio MIDI DSP Plattform]&lt;br /&gt;
* [http://www.indiamart.com/prayog-labs-limited/products.html Triple MIDI IF Adapter]&lt;br /&gt;
* [http://www.linux-community.de/Internal/Nachrichten/Video-Jockey-System-mit-offener-Hard-und-Software AV Controller System]&lt;br /&gt;
* [https://www.sparkfun.com/products/9595 MIDI shield Adapter]&lt;br /&gt;
* [http://www.ucapps.de/ uCApps.de] - Non-commercial DIY Projects for MIDI Hardware Geeks. ([[PIC]]18F452)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI auf WIKI]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Audio]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>89.204.155.215</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82161</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82161"/>
		<updated>2014-03-22T11:14:18Z</updated>

		<summary type="html">&lt;p&gt;89.204.155.215: Interessante Beiträge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MIDI (&#039;&#039;&#039;M&#039;&#039;&#039;usical &#039;&#039;&#039;I&#039;&#039;&#039;nstruments &#039;&#039;&#039;D&#039;&#039;&#039;igital &#039;&#039;&#039;I&#039;&#039;&#039;nterface) ist ein Protokoll zum Übertragen von Steuerbefehlen zwischen elektronischen Musikinstrumenten wie Keyboards, Synthesizern, Samplern etc. Die Daten werden [[seriell]] mit 31250 [[Baud]] übertragen, die Empfängerseite ist durch [[Optokoppler]] (z. B. der Typ CNY17/II) galvanisch vom Sender getrennt. Das Protokoll ist dem [[RS-232]] Protokoll sehr ähnlich und kann von gängigen [[UART]]s generiert werden.&lt;br /&gt;
&lt;br /&gt;
== Probleme==&lt;br /&gt;
MIDI wurde im Jahre 1982 von der Firma Roland eingeführt und ist aus heutiger Sicht veraltet. Das damals definierte Protokoll wurde für Einzelstimmengeräte erdacht und gestattet lediglich Controllerwerte bis 255, wodurch Lautstärke und Stimmformung nur realtiv grob eingestellt und nicht ohne hörbare Stufen verändert (&amp;quot;gefaded&amp;quot;) werden können. Einige Musikgeräte wie virtuell analoge Synthesizer und Keyboards glätten daher die ankommenden Controllerdaten auf 10 oder mehr Bits, um ein flüssigeres Verhalten zu realiseren.&lt;br /&gt;
&lt;br /&gt;
Was die Übertragungsgeschwindigkeit anbetrifft, sind die gut 30 kHz nicht geeignet, um viele Kanäle zu transportieren und mehrere gleichzeitige Ereignisse, wie einen beidhändigen Akkordanschlag angemessen zu beschreiben: Ein MIDI-Ergeinis benötigt mindestens 3 Bytes (bei kombinierten Controllerwerten 6) wodurch 8 Finger schon ohne Controllerwerte bereits mindestens 24 MIDI events erzeugen, was zu einer Latenz von 24ms für den letzen Werte gegenüber dem ersten führt. Durch die verschieden langen Nachrichten kommt es daher regelmässig zu unmusikalischem, unvorhersehbaren [[Jitter]]. Komplexere Lautstärkemdulationen mit quasianalogen MIDI-Gebern, wie bei der MIDI-Gitarre und MIDI-Flöte (&amp;quot;breath controller&amp;quot;) sind damit sehr stark eingeschränkt.&lt;br /&gt;
 &lt;br /&gt;
Um das Problem zu mildern, werden MIDI-Daten mit einem Zeitstempel versehen, der es ermöglicht, dass die Endgeräte die Daten vorladen, sortieren und dennoch gleichzeitig auf Ergenisse reagieren. Damit müssen die Daten aber stark gepuffert werden und die Latenz steigt auf mindestens den Wert der letzten MIDI-Note an. Meist ist sie deutlich grösser, weil sicherheits ein entsprechend grossen Buffer vorgehalten werden muss. Dieses Vorgehen eigenet isch nur für offline Musikproduktionen am PC. Ein Spielen in live Situationen ist damit nicht sinnvoll möglich.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Statt des klassischen MIDI-Transports über serielle Verbindungen mittels COM, sind heute höhere Bandbreiten möglich, z.B. durch MIDI over USB und MIDI over Ethernet. Auch MIDI over S/PDIF wurde realisiert. Praktisch hat sich MIDI über die USB-Schnittstelle durchgesetzt, da sie PC-Kompatibilität gerantiert und viele moderne Musikinstrumente über eine USB-Schnittstelle verfügen.&lt;br /&gt;
&lt;br /&gt;
Für geringe Bandbreiten und Live-Spiel wäre MIDI über S/PDIF am Besten, da es die geringste Latenz besitzt. Für grössere Bandbreiten und lange Übertragungswerte wäre MIDI over Ethernet am Besten geeignet, da es die grösste Bandbreite besitzt. In beiden Fällen wird aber die effektive Bandbreite und damit Latenz zum Einzelgerät nicht verbessert, da die Geräte weiterhin intern mit der Standard-MIDI-Schnittstelle arbeiten und die erhöhte Bandbreite nur aussen für die Übertragung mehrerer Kanäle genutzt wird.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over EPP : 50 kB/s ===&lt;br /&gt;
Diese Methode wurde von einer Reihe von MIDI-Geräteherstellern in den 90ern benutzt. Es erfolgt eine Bündelung von 8 MIDI-Kanälen bidirektional durch Nutzung des Parallelports des PC-Computers entweder über EPP oder SPP. Theoretisch wären mindestens 50kByte/s ereichbar, praktisch kann die maximale Bandbreite des Ports durch die Beschränkung des MIDI-Protokolls der Geräte mit rund 500kBit/s ausgelastet werden.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over S/PDIF : 3 MBit/s ===&lt;br /&gt;
Von verschiedenen Seiten wurden Anfang der Jahrtausendwende Vorschläge unterbreitet, MIDI über die S/PDIF-Schnittstelle zu betreiben. Viele Geräte hatten diese Schnittstelle schon physikalisch integriert, allerdings scheiterte es an der Verfügbarkeit ausreichend schneller Mikrocontroller, um dies in der Breite zu realisieren. Derzeit gibt es einige Speziallösungen einzelner Hersteller, MIDI-Geräte zu bündeln und über S/PDIF bis zu 32 Kanäle gleichzeitg über grössere Entfernungen zu übertragen, was Kabel und Repeater spart, die zusätzliche Latenz brächten.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over Ethernet : 10 MBit/s ===&lt;br /&gt;
Von Yamaha und anderen Herstellern wurde vor ca 10 Jahren das sogenannte Music-Lan definiert, welches vergleichsweise hohe Bandbreiten zugelassen hätte, allerdings auch nur dann die Latenz verkürzt, wenn die Geräte MLAN-fähig sind. Dies erforderte jedoch Ethernet-Chips und entsprechend schnelle Prozessoren, die viele nicht zu investieren bereit waren. Eine Erweiterung auf 100MBit, gfs 1Gbit ist derzeit durch das MIDI Komitee geplant, welches MIDI 2.0 definiert.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over USB : 3 GBit/s ===&lt;br /&gt;
Das USB 3.0 Protokoll erlaubt bis zu 5GBit/s. Praktisch sind über längere Distanzen etwa 3GBit sicher übertragbar. Die meisten derzeitigen MIDI-Geräte arbeiten aber noch über eine 1er Schnittstelle und haben bestenfalls USB 2.0implementiert. Dennoch wurde hiermit ein Quantensprung erzeugt, weil erstmalig USB-Masterkeyboards direkt USB-fähigen Klangerzeugern direkt gekoppelt werden konnten und so die Beschränkungen der Bandbreite von 31k überwundern wurde.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
=== Diskussionen auf Mikrocontroller ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/326905 MIDI over WIFI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL, MIDI Compiler]&lt;br /&gt;
&lt;br /&gt;
=== Artikel auf Mikrocontroller  ===&lt;br /&gt;
* [[Midi Rekorder mit MMC/SD-Karte]]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/48542 &amp;quot;Mr. MIDI&amp;quot; Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/102924 Schaltplan MIDI Controller]]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/34376 Audio Projekt mit Spartan]&lt;br /&gt;
* [http://truechiptilldeath.com/blog/2009/04/16/fpga-arcade-board/ FPGA Arcade Board]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/223125 Midi Protokoll]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/240302 USB zu MIDI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/191137 Effektgerät für Gitarre]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/140347 Midi mit Arduino]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248226 DIY USB-MIDI interface]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL MIDI Compiler]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/281154 Drum Computer]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/154781 USB MIDI IF]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/14798 MIDI mit AVR]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.midibox.org MIDI DIY Hardware mit Forum über MIDI] &lt;br /&gt;
* [http://michd.me/blog/yearproject-fpga-midi-synth FPGA Midi Project Nexys]&lt;br /&gt;
* [http://papilio.gadgetfactory.net/index.php?n=Papilio.MIDIAudioWing steckbarer Midi und Audio Adapter]&lt;br /&gt;
* [http://synthesia.sourceforge.net/hardware.html Open Source Audio Hardware]&lt;br /&gt;
* [http://www.96khz.org/htm/midiviaspdif.htm 96kHz Audio DSP - MIDI]&lt;br /&gt;
* [http://www.edn.com/electronics-products/other/4312744/FPGA-evaluation-boards-come-with-design-software FPGa Evalboard mit Audio MIDI IO]&lt;br /&gt;
* [http://blog.makezine.com/2010/08/11/milkymist-interactive-vj-station/ Audio MIDI DSP Plattform]&lt;br /&gt;
* [http://www.indiamart.com/prayog-labs-limited/products.html Triple MIDI IF Adapter]&lt;br /&gt;
* [http://www.linux-community.de/Internal/Nachrichten/Video-Jockey-System-mit-offener-Hard-und-Software AV Controller System]&lt;br /&gt;
* [https://www.sparkfun.com/products/9595 MIDI shield Adapter]&lt;br /&gt;
* [http://www.ucapps.de/ uCApps.de] - Non-commercial DIY Projects for MIDI Hardware Geeks. ([[PIC]]18F452)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI auf WIKI]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Audio]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>89.204.155.215</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82160</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82160"/>
		<updated>2014-03-22T11:02:36Z</updated>

		<summary type="html">&lt;p&gt;89.204.155.215: /* Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MIDI (&#039;&#039;&#039;M&#039;&#039;&#039;usical &#039;&#039;&#039;I&#039;&#039;&#039;nstruments &#039;&#039;&#039;D&#039;&#039;&#039;igital &#039;&#039;&#039;I&#039;&#039;&#039;nterface) ist ein Protokoll zum Übertragen von Steuerbefehlen zwischen elektronischen Musikinstrumenten wie Keyboards, Synthesizern, Samplern etc. Die Daten werden [[seriell]] mit 31250 [[Baud]] übertragen, die Empfängerseite ist durch [[Optokoppler]] (z. B. der Typ CNY17/II) galvanisch vom Sender getrennt. Das Protokoll ist dem [[RS-232]] Protokoll sehr ähnlich und kann von gängigen [[UART]]s generiert werden.&lt;br /&gt;
&lt;br /&gt;
== Probleme==&lt;br /&gt;
MIDI wurde im Jahre 1982 von der Firma Roland eingeführt und ist aus heutiger Sicht veraltet. Das damals definierte Protokoll wurde für Einzelstimmengeräte erdacht und gestattet lediglich Controllerwerte bis 255, wodurch Lautstärke und Stimmformung nur realtiv grob eingestellt und nicht ohne hörbare Stufen verändert (&amp;quot;gefaded&amp;quot;) werden können. Einige Musikgeräte wie virtuell analoge Synthesizer und Keyboards glätten daher die ankommenden Controllerdaten auf 10 oder mehr Bits, um ein flüssigeres Verhalten zu realiseren.&lt;br /&gt;
&lt;br /&gt;
Was die Übertragungsgeschwindigkeit anbetrifft, sind die gut 30 kHz nicht geeignet, um viele Kanäle zu transportieren und mehrere gleichzeitige Ereignisse, wie einen beidhändigen Akkordanschlag angemessen zu beschreiben: Ein MIDI-Ergeinis benötigt mindestens 3 Bytes (bei kombinierten Controllerwerten 6) wodurch 8 Finger schon ohne Controllerwerte bereits mindestens 24 MIDI events erzeugen, was zu einer Latenz von 24ms für den letzen Werte gegenüber dem ersten führt. Durch die verschieden langen Nachrichten kommt es daher regelmässig zu unmusikalischem, unvorhersehbaren [[Jitter]]. Komplexere Lautstärkemdulationen mit quasianalogen MIDI-Gebern, wie bei der MIDI-Gitarre und MIDI-Flöte (&amp;quot;breath controller&amp;quot;) sind damit sehr stark eingeschränkt.&lt;br /&gt;
 &lt;br /&gt;
Um das Problem zu mildern, werden MIDI-Daten mit einem Zeitstempel versehen, der es ermöglicht, dass die Endgeräte die Daten vorladen, sortieren und dennoch gleichzeitig auf Ergenisse reagieren. Damit müssen die Daten aber stark gepuffert werden und die Latenz steigt auf mindestens den Wert der letzten MIDI-Note an. Meist ist sie deutlich grösser, weil sicherheits ein entsprechend grossen Buffer vorgehalten werden muss. Dieses Vorgehen eigenet isch nur für offline Musikproduktionen am PC. Ein Spielen in live Situationen ist damit nicht sinnvoll möglich.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Statt des klassischen MIDI-Transports über serielle Verbindungen mittels COM, sind heute höhere Bandbreiten möglich, z.B. durch MIDI over USB und MIDI over Ethernet. Auch MIDI over S/PDIF wurde realisiert. Praktisch hat sich MIDI über die USB-Schnittstelle durchgesetzt, da sie PC-Kompatibilität gerantiert und viele moderne Musikinstrumente über eine USB-Schnittstelle verfügen.&lt;br /&gt;
&lt;br /&gt;
Für geringe Bandbreiten und Live-Spiel wäre MIDI über S/PDIF am Besten, da es die geringste Latenz besitzt. Für grössere Bandbreiten und lange Übertragungswerte wäre MIDI over Ethernet am Besten geeignet, da es die grösste Bandbreite besitzt. In beiden Fällen wird aber die effektive Bandbreite und damit Latenz zum Einzelgerät nicht verbessert, da die Geräte weiterhin intern mit der Standard-MIDI-Schnittstelle arbeiten und die erhöhte Bandbreite nur aussen für die Übertragung mehrerer Kanäle genutzt wird.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over EPP : 50 kB/s ===&lt;br /&gt;
Diese Methode wurde von einer Reihe von MIDI-Geräteherstellern in den 90ern benutzt. Es erfolgt eine Bündelung von 8 MIDI-Kanälen bidirektional durch Nutzung des Parallelports des PC-Computers entweder über EPP oder SPP. Theoretisch wären mindestens 50kByte/s ereichbar, praktisch kann die maximale Bandbreite des Ports durch die Beschränkung des MIDI-Protokolls der Geräte mit rund 500kBit/s ausgelastet werden.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over S/PDIF : 3 MBit/s ===&lt;br /&gt;
Von verschiedenen Seiten wurden Anfang der Jahrtausendwende Vorschläge unterbreitet, MIDI über die S/PDIF-Schnittstelle zu betreiben. Viele Geräte hatten diese Schnittstelle schon physikalisch integriert, allerdings scheiterte es an der Verfügbarkeit ausreichend schneller Mikrocontroller, um dies in der Breite zu realisieren. Derzeit gibt es einige Speziallösungen einzelner Hersteller, MIDI-Geräte zu bündeln und über S/PDIF bis zu 32 Kanäle gleichzeitg über grössere Entfernungen zu übertragen, was Kabel und Repeater spart, die zusätzliche Latenz brächten.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over Ethernet : 10 MBit/s ===&lt;br /&gt;
Von Yamaha und anderen Herstellern wurde vor ca 10 Jahren das sogenannte Music-Lan definiert, welches vergleichsweise hohe Bandbreiten zugelassen hätte, allerdings auch nur dann die Latenz verkürzt, wenn die Geräte MLAN-fähig sind. Dies erforderte jedoch Ethernet-Chips und entsprechend schnelle Prozessoren, die viele nicht zu investieren bereit waren. Eine Erweiterung auf 100MBit, gfs 1Gbit ist derzeit durch das MIDI Komitee geplant, welches MIDI 2.0 definiert.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over USB : 3 GBit/s ===&lt;br /&gt;
Das USB 3.0 Protokoll erlaubt bis zu 5GBit/s. Praktisch sind über längere Distanzen etwa 3GBit sicher übertragbar. Die meisten derzeitigen MIDI-Geräte arbeiten aber noch über eine 1er Schnittstelle und haben bestenfalls USB 2.0implementiert. Dennoch wurde hiermit ein Quantensprung erzeugt, weil erstmalig USB-Masterkeyboards direkt USB-fähigen Klangerzeugern direkt gekoppelt werden konnten und so die Beschränkungen der Bandbreite von 31k überwundern wurde.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
=== Artikel ===&lt;br /&gt;
* [[Midi Rekorder mit MMC/SD-Karte]]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/48542 &amp;quot;Mr. MIDI&amp;quot; Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/102924 Schaltplan MIDI Controller]]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/34376 Audio Projekt mit Spartan]&lt;br /&gt;
* [http://truechiptilldeath.com/blog/2009/04/16/fpga-arcade-board/ FPGA Arcade Board]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/223125 Midi Protokoll]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/240302 USB zu MIDI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/191137 Effektgerät für Gitarre]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/140347 Midi mit Arduino]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248226 DIY USB-MIDI interface]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL MIDI Compiler]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/281154 Drum Computer]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/154781 USB MIDI IF]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/14798 MIDI mit AVR]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.midibox.org MIDI DIY Hardware mit Forum über MIDI] &lt;br /&gt;
* [http://michd.me/blog/yearproject-fpga-midi-synth FPGA Midi Project Nexys]&lt;br /&gt;
* [http://papilio.gadgetfactory.net/index.php?n=Papilio.MIDIAudioWing steckbarer Midi und Audio Adapter]&lt;br /&gt;
* [http://synthesia.sourceforge.net/hardware.html Open Source Audio Hardware]&lt;br /&gt;
* [http://www.96khz.org/htm/midiviaspdif.htm 96kHz Audio DSP - MIDI]&lt;br /&gt;
* [http://www.edn.com/electronics-products/other/4312744/FPGA-evaluation-boards-come-with-design-software FPGa Evalboard mit Audio MIDI IO]&lt;br /&gt;
* [http://blog.makezine.com/2010/08/11/milkymist-interactive-vj-station/ Audio MIDI DSP Plattform]&lt;br /&gt;
* [http://www.indiamart.com/prayog-labs-limited/products.html Triple MIDI IF Adapter]&lt;br /&gt;
* [http://www.linux-community.de/Internal/Nachrichten/Video-Jockey-System-mit-offener-Hard-und-Software AV Controller System]&lt;br /&gt;
* [https://www.sparkfun.com/products/9595 MIDI shield Adapter]&lt;br /&gt;
* [http://www.ucapps.de/ uCApps.de] - Non-commercial DIY Projects for MIDI Hardware Geeks. ([[PIC]]18F452)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI auf WIKI]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Audio]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>89.204.155.215</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82159</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82159"/>
		<updated>2014-03-22T10:52:41Z</updated>

		<summary type="html">&lt;p&gt;89.204.155.215: /* MIDI over S/PDIF : 3 MBit/s */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MIDI (&#039;&#039;&#039;M&#039;&#039;&#039;usical &#039;&#039;&#039;I&#039;&#039;&#039;nstruments &#039;&#039;&#039;D&#039;&#039;&#039;igital &#039;&#039;&#039;I&#039;&#039;&#039;nterface) ist ein Protokoll zum Übertragen von Steuerbefehlen zwischen elektronischen Musikinstrumenten wie Keyboards, Synthesizern, Samplern etc. Die Daten werden [[seriell]] mit 31250 [[Baud]] übertragen, die Empfängerseite ist durch [[Optokoppler]] (z. B. der Typ CNY17/II) galvanisch vom Sender getrennt. Das Protokoll ist dem [[RS-232]] Protokoll sehr ähnlich und kann von gängigen [[UART]]s generiert werden.&lt;br /&gt;
&lt;br /&gt;
== Probleme==&lt;br /&gt;
MIDI ist aus heutiger Sicht veraltet. Das in den 80ern entwickelte Protokoll gestattet lediglich Controllerwerte bis 127/255 wodurch Lautstärke und Stimmformung nur sehr grob eingestellt und nicht ohne Sprünge gefaded werden können. Geräte glätten daher die ankommenden Controllerdaten heute auf 10 oder mehr Bits, um ein flüssiges Verhalten zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
Was die Geschwindigkeit betrifft, sind die o.g. 30kHz nicht geeignet, um viele Kanäle zu transportieren und mehrere gleichzeitige Ereignisse, wie einen beidhändigen Akkordanschlag angemessen zu transportieren: Ein MIDI-Ergeinis benötigt bis zu 3 Bytes wodurch 6 Finger mitsamt Controllerwerten bereits 20 MIDI events erzeugen. Komplexere Lautstärkemdulationen mit breath Controllern, wie bei der MIDI-Gitarre und MIDI-Flöte sind stark eingeschränkt. Durch die verschieden langen Nachrichten kommt es daher regelmässig zu unmusikalischen unvorhersehbaren [[Jitter]].&lt;br /&gt;
&lt;br /&gt;
Um das Problem zu mildern, werden MIDI-Daten mit einem Zeitstempel versehen, der es ermöglicht, dass die Endgeräte die Daten vorladen, sortieren und dennoch gleichzeitg auf Ergenisse reagieren. Damit müssen die Daten aber stark gepuffert werden und die Latenz steigt auf mindestens den Wert der letzten MIDI-Note an. Meist ist sie deutlich grösser, weil ein entsprechend grossen Buffer vorgehalten werden muss.&lt;br /&gt;
&lt;br /&gt;
Ein Spielen in live Situationen ist damit nicht sinnvoll möglich.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Statt des klassischen MIDI-Transports über serielle Verbindungen mittels COM, sind heute höhere Bandbreiten möglich, z.B. durch MIDI over USB und MIDI over Ethernet. Auch MIDI over S/PDIF wurde realisiert. Praktisch hat sich MIDI über die USB-Schnittstelle durchgesetzt, da sie PC-Kompatibilität gerantiert und viele moderne Musikinstrumente über eine USB-Schnittstelle verfügen.&lt;br /&gt;
&lt;br /&gt;
Für geringe Bandbreiten und Live-Spiel wäre MIDI über S/PDIF am Besten, da es die geringste Latenz besitzt. Für grössere Bandbreiten und lange Übertragungswerte wäre MIDI over Ethernet am Besten geeignet, da es die grösste Bandbreite besitzt. In beiden Fällen wird aber die effektive Bandbreite und damit Latenz zum Einzelgerät nicht verbessert, da die Geräte weiterhin intern mit der Standard-MIDI-Schnittstelle arbeiten und die erhöhte Bandbreite nur aussen für die Übertragung mehrerer Kanäle genutzt wird.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over EPP : 50 kB/s ===&lt;br /&gt;
Diese Methode wurde von einer Reihe von MIDI-Geräteherstellern in den 90ern benutzt. Es erfolgt eine Bündelung von 8 MIDI-Kanälen bidirektional durch Nutzung des Parallelports des PC-Computers entweder über EPP oder SPP. Theoretisch wären mindestens 50kByte/s ereichbar, praktisch kann die maximale Bandbreite des Ports durch die Beschränkung des MIDI-Protokolls der Geräte mit rund 500kBit/s ausgelastet werden.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over S/PDIF : 3 MBit/s ===&lt;br /&gt;
Von verschiedenen Seiten wurden Anfang der Jahrtausendwende Vorschläge unterbreitet, MIDI über die S/PDIF-Schnittstelle zu betreiben. Viele Geräte hatten diese Schnittstelle schon physikalisch integriert, allerdings scheiterte es an der Verfügbarkeit ausreichend schneller Mikrocontroller, um dies in der Breite zu realisieren. Derzeit gibt es einige Speziallösungen einzelner Hersteller, MIDI-Geräte zu bündeln und über S/PDIF bis zu 32 Kanäle gleichzeitg über grössere Entfernungen zu übertragen, was Kabel und Repeater spart, die zusätzliche Latenz brächten.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over Ethernet : 10 MBit/s ===&lt;br /&gt;
Von Yamaha und anderen Herstellern wurde vor ca 10 Jahren das sogenannte Music-Lan definiert, welches vergleichsweise hohe Bandbreiten zugelassen hätte, allerdings auch nur dann die Latenz verkürzt, wenn die Geräte MLAN-fähig sind. Dies erforderte jedoch Ethernet-Chips und entsprechend schnelle Prozessoren, die viele nicht zu investieren bereit waren. Eine Erweiterung auf 100MBit, gfs 1Gbit ist derzeit durch das MIDI Komitee geplant, welches MIDI 2.0 definiert.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over USB : 3 GBit/s ===&lt;br /&gt;
Das USB 3.0 Protokoll erlaubt bis zu 5GBit/s. Praktisch sind über längere Distanzen etwa 3GBit sicher übertragbar. Die meisten derzeitigen MIDI-Geräte arbeiten aber noch über eine 1er Schnittstelle und haben bestenfalls USB 2.0implementiert. Dennoch wurde hiermit ein Quantensprung erzeugt, weil erstmalig USB-Masterkeyboards direkt USB-fähigen Klangerzeugern direkt gekoppelt werden konnten und so die Beschränkungen der Bandbreite von 31k überwundern wurde.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
=== Artikel ===&lt;br /&gt;
* [[Midi Rekorder mit MMC/SD-Karte]]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/48542 &amp;quot;Mr. MIDI&amp;quot; Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/102924 Schaltplan MIDI Controller]]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/34376 Audio Projekt mit Spartan]&lt;br /&gt;
* [http://truechiptilldeath.com/blog/2009/04/16/fpga-arcade-board/ FPGA Arcade Board]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/223125 Midi Protokoll]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/240302 USB zu MIDI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/191137 Effektgerät für Gitarre]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/140347 Midi mit Arduino]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248226 DIY USB-MIDI interface]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL MIDI Compiler]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/281154 Drum Computer]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/154781 USB MIDI IF]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/14798 MIDI mit AVR]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.midibox.org MIDI DIY Hardware mit Forum über MIDI] &lt;br /&gt;
* [http://michd.me/blog/yearproject-fpga-midi-synth FPGA Midi Project Nexys]&lt;br /&gt;
* [http://papilio.gadgetfactory.net/index.php?n=Papilio.MIDIAudioWing steckbarer Midi und Audio Adapter]&lt;br /&gt;
* [http://synthesia.sourceforge.net/hardware.html Open Source Audio Hardware]&lt;br /&gt;
* [http://www.96khz.org/htm/midiviaspdif.htm 96kHz Audio DSP - MIDI]&lt;br /&gt;
* [http://www.edn.com/electronics-products/other/4312744/FPGA-evaluation-boards-come-with-design-software FPGa Evalboard mit Audio MIDI IO]&lt;br /&gt;
* [http://blog.makezine.com/2010/08/11/milkymist-interactive-vj-station/ Audio MIDI DSP Plattform]&lt;br /&gt;
* [http://www.indiamart.com/prayog-labs-limited/products.html Triple MIDI IF Adapter]&lt;br /&gt;
* [http://www.linux-community.de/Internal/Nachrichten/Video-Jockey-System-mit-offener-Hard-und-Software AV Controller System]&lt;br /&gt;
* [https://www.sparkfun.com/products/9595 MIDI shield Adapter]&lt;br /&gt;
* [http://www.ucapps.de/ uCApps.de] - Non-commercial DIY Projects for MIDI Hardware Geeks. ([[PIC]]18F452)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI auf WIKI]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Audio]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>89.204.155.215</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82156</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82156"/>
		<updated>2014-03-22T10:48:33Z</updated>

		<summary type="html">&lt;p&gt;89.204.155.215: /* MIDI over EPP : 50kB/s */ usb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MIDI (&#039;&#039;&#039;M&#039;&#039;&#039;usical &#039;&#039;&#039;I&#039;&#039;&#039;nstruments &#039;&#039;&#039;D&#039;&#039;&#039;igital &#039;&#039;&#039;I&#039;&#039;&#039;nterface) ist ein Protokoll zum Übertragen von Steuerbefehlen zwischen elektronischen Musikinstrumenten wie Keyboards, Synthesizern, Samplern etc. Die Daten werden [[seriell]] mit 31250 [[Baud]] übertragen, die Empfängerseite ist durch [[Optokoppler]] (z. B. der Typ CNY17/II) galvanisch vom Sender getrennt. Das Protokoll ist dem [[RS-232]] Protokoll sehr ähnlich und kann von gängigen [[UART]]s generiert werden.&lt;br /&gt;
&lt;br /&gt;
== Probleme==&lt;br /&gt;
MIDI ist aus heutiger Sicht veraltet. Das in den 80ern entwickelte Protokoll gestattet lediglich Controllerwerte bis 127/255 wodurch Lautstärke und Stimmformung nur sehr grob eingestellt und nicht ohne Sprünge gefaded werden können. Geräte glätten daher die ankommenden Controllerdaten heute auf 10 oder mehr Bits, um ein flüssiges Verhalten zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
Was die Geschwindigkeit betrifft, sind die o.g. 30kHz nicht geeignet, um viele Kanäle zu transportieren und mehrere gleichzeitige Ereignisse, wie einen beidhändigen Akkordanschlag angemessen zu transportieren: Ein MIDI-Ergeinis benötigt bis zu 3 Bytes wodurch 6 Finger mitsamt Controllerwerten bereits 20 MIDI events erzeugen. Komplexere Lautstärkemdulationen mit breath Controllern, wie bei der MIDI-Gitarre und MIDI-Flöte sind stark eingeschränkt. Durch die verschieden langen Nachrichten kommt es daher regelmässig zu unmusikalischen unvorhersehbaren [[Jitter]].&lt;br /&gt;
&lt;br /&gt;
Um das Problem zu mildern, werden MIDI-Daten mit einem Zeitstempel versehen, der es ermöglicht, dass die Endgeräte die Daten vorladen, sortieren und dennoch gleichzeitg auf Ergenisse reagieren. Damit müssen die Daten aber stark gepuffert werden und die Latenz steigt auf mindestens den Wert der letzten MIDI-Note an. Meist ist sie deutlich grösser, weil ein entsprechend grossen Buffer vorgehalten werden muss.&lt;br /&gt;
&lt;br /&gt;
Ein Spielen in live Situationen ist damit nicht sinnvoll möglich.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Statt des klassischen MIDI-Transports über serielle Verbindungen mittels COM, sind heute höhere Bandbreiten möglich, z.B. durch MIDI over USB und MIDI over Ethernet. Auch MIDI over S/PDIF wurde realisiert. Praktisch hat sich MIDI über die USB-Schnittstelle durchgesetzt, da sie PC-Kompatibilität gerantiert und viele moderne Musikinstrumente über eine USB-Schnittstelle verfügen.&lt;br /&gt;
&lt;br /&gt;
Für geringe Bandbreiten und Live-Spiel wäre MIDI über S/PDIF am Besten, da es die geringste Latenz besitzt. Für grössere Bandbreiten und lange Übertragungswerte wäre MIDI over Ethernet am Besten geeignet, da es die grösste Bandbreite besitzt. In beiden Fällen wird aber die effektive Bandbreite und damit Latenz zum Einzelgerät nicht verbessert, da die Geräte weiterhin intern mit der Standard-MIDI-Schnittstelle arbeiten und die erhöhte Bandbreite nur aussen für die Übertragung mehrerer Kanäle genutzt wird.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over EPP : 50 kB/s ===&lt;br /&gt;
Diese Methode wurde von einer Reihe von MIDI-Geräteherstellern in den 90ern benutzt. Es erfolgt eine Bündelung von 8 MIDI-Kanälen bidirektional durch Nutzung des Parallelports des PC-Computers entweder über EPP oder SPP. Theoretisch wären mindestens 50kByte/s ereichbar, praktisch kann die maximale Bandbreite des Ports durch die Beschränkung des MIDI-Protokolls der Geräte mit rund 500kBit/s ausgelastet werden.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over S/PDIF : 3 MBit/s ===&lt;br /&gt;
Von verschiedenen Seiten wurden Anfang der Jahrtausendwende Vorschläge unterbreitet, MIDI über die S/PDIF-Schnittstelle zu betreiben. Viele Geräte hatten diese Schnittstelle schon physikalisch integriert, allerdings scheiterte es an der Verfügbarkeit ausreichend schneller Mikrocontroller, um dies in der Breite zu realisieren. Derzeit gibt es einige Speziallösungen einzelner Hersteller, MIDI-Geräte zu bündeln und über S/PDIF bis zu 32 Kanäle gleichzeitg über grössere Entfernungen zu übertragen, was Kabel und Repeater spart, die zusätzliche Latenz brächten.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over USB : 3 GBit/s ===&lt;br /&gt;
Das USB 3.0 Protokoll erlaubt bis zu 5GBit/s. Praktisch sind über längere Distanzen etwa 3GBit sicher übertragbar. Die meisten derzeitigen MIDI-Geräte arbeiten aber noch über eine 1er Schnittstelle und haben bestenfalls USB 2.0implementiert. Dennoch wurde hiermit ein Quantensprung erzeugt, weil erstmalig USB-Masterkeyboards direkt USB-fähigen Klangerzeugern direkt gekoppelt werden konnten und so die Beschränkungen der Bandbreite von 31k überwundern wurde.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
=== Artikel ===&lt;br /&gt;
* [[Midi Rekorder mit MMC/SD-Karte]]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/48542 &amp;quot;Mr. MIDI&amp;quot; Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/102924 Schaltplan MIDI Controller]]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/34376 Audio Projekt mit Spartan]&lt;br /&gt;
* [http://truechiptilldeath.com/blog/2009/04/16/fpga-arcade-board/ FPGA Arcade Board]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/223125 Midi Protokoll]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/240302 USB zu MIDI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/191137 Effektgerät für Gitarre]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/140347 Midi mit Arduino]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248226 DIY USB-MIDI interface]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL MIDI Compiler]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/281154 Drum Computer]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/154781 USB MIDI IF]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/14798 MIDI mit AVR]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.midibox.org MIDI DIY Hardware mit Forum über MIDI] &lt;br /&gt;
* [http://michd.me/blog/yearproject-fpga-midi-synth FPGA Midi Project Nexys]&lt;br /&gt;
* [http://papilio.gadgetfactory.net/index.php?n=Papilio.MIDIAudioWing steckbarer Midi und Audio Adapter]&lt;br /&gt;
* [http://synthesia.sourceforge.net/hardware.html Open Source Audio Hardware]&lt;br /&gt;
* [http://www.96khz.org/htm/midiviaspdif.htm 96kHz Audio DSP - MIDI]&lt;br /&gt;
* [http://www.edn.com/electronics-products/other/4312744/FPGA-evaluation-boards-come-with-design-software FPGa Evalboard mit Audio MIDI IO]&lt;br /&gt;
* [http://blog.makezine.com/2010/08/11/milkymist-interactive-vj-station/ Audio MIDI DSP Plattform]&lt;br /&gt;
* [http://www.indiamart.com/prayog-labs-limited/products.html Triple MIDI IF Adapter]&lt;br /&gt;
* [http://www.linux-community.de/Internal/Nachrichten/Video-Jockey-System-mit-offener-Hard-und-Software AV Controller System]&lt;br /&gt;
* [https://www.sparkfun.com/products/9595 MIDI shield Adapter]&lt;br /&gt;
* [http://www.ucapps.de/ uCApps.de] - Non-commercial DIY Projects for MIDI Hardware Geeks. ([[PIC]]18F452)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI auf WIKI]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Audio]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>89.204.155.215</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82149</id>
		<title>MIDI</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=MIDI&amp;diff=82149"/>
		<updated>2014-03-22T10:39:16Z</updated>

		<summary type="html">&lt;p&gt;89.204.155.215: /* Erweiterungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MIDI (&#039;&#039;&#039;M&#039;&#039;&#039;usical &#039;&#039;&#039;I&#039;&#039;&#039;nstruments &#039;&#039;&#039;D&#039;&#039;&#039;igital &#039;&#039;&#039;I&#039;&#039;&#039;nterface) ist ein Protokoll zum Übertragen von Steuerbefehlen zwischen elektronischen Musikinstrumenten wie Keyboards, Synthesizern, Samplern etc. Die Daten werden [[seriell]] mit 31250 [[Baud]] übertragen, die Empfängerseite ist durch [[Optokoppler]] (z. B. der Typ CNY17/II) galvanisch vom Sender getrennt. Das Protokoll ist dem [[RS-232]] Protokoll sehr ähnlich und kann von gängigen [[UART]]s generiert werden.&lt;br /&gt;
&lt;br /&gt;
== Probleme==&lt;br /&gt;
MIDI ist aus heutiger Sicht veraltet. Das in den 80ern entwickelte Protokoll gestattet lediglich Controllerwerte bis 127/255 wodurch Lautstärke und Stimmformung nur sehr grob eingestellt und nicht ohne Sprünge gefaded werden können. Geräte glätten daher die ankommenden Controllerdaten heute auf 10 oder mehr Bits, um ein flüssiges Verhalten zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
Was die Geschwindigkeit betrifft, sind die o.g. 30kHz nicht geeignet, um viele Kanäle zu transportieren und mehrere gleichzeitige Ereignisse, wie einen beidhändigen Akkordanschlag angemessen zu transportieren: Ein MIDI-Ergeinis benötigt bis zu 3 Bytes wodurch 6 Finger mitsamt Controllerwerten bereits 20 MIDI events erzeugen. Komplexere Lautstärkemdulationen mit breath Controllern, wie bei der MIDI-Gitarre und MIDI-Flöte sind stark eingeschränkt. Durch die verschieden langen Nachrichten kommt es daher regelmässig zu unmusikalischen unvorhersehbaren [[Jitter]].&lt;br /&gt;
&lt;br /&gt;
Um das Problem zu mildern, werden MIDI-Daten mit einem Zeitstempel versehen, der es ermöglicht, dass die Endgeräte die Daten vorladen, sortieren und dennoch gleichzeitg auf Ergenisse reagieren. Damit müssen die Daten aber stark gepuffert werden und die Latenz steigt auf mindestens den Wert der letzten MIDI-Note an. Meist ist sie deutlich grösser, weil ein entsprechend grossen Buffer vorgehalten werden muss.&lt;br /&gt;
&lt;br /&gt;
Ein Spielen in live Situationen ist damit nicht sinnvoll möglich.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Statt des klassischen MIDI-Transports über serielle Verbindungen mittels COM, sind heute höhere Bandbreiten möglich, z.B. durch MIDI over USB und MIDI over Ethernet. Auch MIDI over S/PDIF wurde realisiert. Praktisch hat sich MIDI über die USB-Schnittstelle durchgesetzt, da sie PC-Kompatibilität gerantiert und viele moderne Musikinstrumente über eine USB-Schnittstelle verfügen.&lt;br /&gt;
&lt;br /&gt;
Für geringe Bandbreiten und Live-Spiel wäre MIDI über S/PDIF am Besten, da es die geringste Latenz besitzt. Für grössere Bandbreiten und lange Übertragungswerte wäre MIDI over Ethernet am Besten geeignet, da es die grösste Bandbreite besitzt. In beiden Fällen wird aber die effektive Bandbreite und damit Latenz zum Einzelgerät nicht verbessert, da die Geräte weiterhin intern mit der Standard-MIDI-Schnittstelle arbeiten und die erhöhte Bandbreite nur aussen für die Übertragung mehrerer Kanäle genutzt wird.&lt;br /&gt;
&lt;br /&gt;
=== MIDI over EPP : 50kB/s ===&lt;br /&gt;
Diese Methode wurde von einer Reihe von MIDI-Geräteherstellern in den 90ern benutzt. Es erfolgt eine Bündelung von 8 MIDI-Kanälen bidirektional durch Nutzung des Parallelports der Computers. Die maximale Bandbreite des Ports kann durch das MIDI-Protokoll der GEräte mit rund 500kBit/s ausgelastet werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
=== Artikel ===&lt;br /&gt;
* [[Midi Rekorder mit MMC/SD-Karte]]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/48542 &amp;quot;Mr. MIDI&amp;quot; Player]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/102924 Schaltplan MIDI Controller]]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/34376 Audio Projekt mit Spartan]&lt;br /&gt;
* [http://truechiptilldeath.com/blog/2009/04/16/fpga-arcade-board/ FPGA Arcade Board]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/223125 Midi Protokoll]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/240302 USB zu MIDI]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/191137 Effektgerät für Gitarre]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/140347 Midi mit Arduino]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248226 DIY USB-MIDI interface]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/280923 ZEL MIDI Compiler]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/281154 Drum Computer]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/154781 USB MIDI IF]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/14798 MIDI mit AVR]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.midibox.org MIDI DIY Hardware mit Forum über MIDI] &lt;br /&gt;
* [http://michd.me/blog/yearproject-fpga-midi-synth FPGA Midi Project Nexys]&lt;br /&gt;
* [http://papilio.gadgetfactory.net/index.php?n=Papilio.MIDIAudioWing steckbarer Midi und Audio Adapter]&lt;br /&gt;
* [http://synthesia.sourceforge.net/hardware.html Open Source Audio Hardware]&lt;br /&gt;
* [http://www.96khz.org/htm/midiviaspdif.htm 96kHz Audio DSP - MIDI]&lt;br /&gt;
* [http://www.edn.com/electronics-products/other/4312744/FPGA-evaluation-boards-come-with-design-software FPGa Evalboard mit Audio MIDI IO]&lt;br /&gt;
* [http://blog.makezine.com/2010/08/11/milkymist-interactive-vj-station/ Audio MIDI DSP Plattform]&lt;br /&gt;
* [http://www.indiamart.com/prayog-labs-limited/products.html Triple MIDI IF Adapter]&lt;br /&gt;
* [http://www.linux-community.de/Internal/Nachrichten/Video-Jockey-System-mit-offener-Hard-und-Software AV Controller System]&lt;br /&gt;
* [https://www.sparkfun.com/products/9595 MIDI shield Adapter]&lt;br /&gt;
* [http://www.ucapps.de/ uCApps.de] - Non-commercial DIY Projects for MIDI Hardware Geeks. ([[PIC]]18F452)&lt;br /&gt;
* [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface MIDI auf WIKI]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Audio]]&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>89.204.155.215</name></author>
	</entry>
</feed>