<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MIDIbox</id>
	<title>MIDIbox - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MIDIbox"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MIDIbox&amp;action=history"/>
	<updated>2026-05-25T12:53:20Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=MIDIbox&amp;diff=2074423&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Das MIDIbox Operating System (MIOS) */ Leerzeichen vor Maßeinheit</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MIDIbox&amp;diff=2074423&amp;oldid=prev"/>
		<updated>2025-08-27T20:49:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Das MIDIbox Operating System (MIOS): &lt;/span&gt; Leerzeichen vor Maßeinheit&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:MB-6582 - MIDIbox SID Synthesizer V2.jpg|mini|MB-6582 (MIDIbox SID V2) mit 8 [[MOS Technology SID|SID]]s]]&lt;br /&gt;
[[Datei:MIDIbox SEQ V4 - 16 Track Live Step and Morph Sequencer + advanced Arpeggiator.jpg|mini|MIDIbox SEQ V4: 16 Track Live-Step-Sequenzer mit 72MHz Arm Cortex-M3 CPU]]&lt;br /&gt;
[[Datei:MIDI Rack 2 - MIDIbox SEQ V3, MIDIbox FM.jpg|mini|MIDIbox SEQ V3 (oben), MIDIbox FM (unten)]]&lt;br /&gt;
[[Datei:MIDIbox 808 Analog Rhythm Composer based on MIDIbox SEQ V3.jpg|mini|MIDIbox 808 SEQ V3]]&lt;br /&gt;
[[Datei:MIDIbox LC - Logic-Mackie Control Emulator.jpg|mini|MIDIbox Logic / Mackie Control Emulator]]&lt;br /&gt;
[[Datei:MIDIbox SID V2.jpg|mini|MIDIbox SID V2 mit C64-Gehäuse]]&lt;br /&gt;
[[Datei:MIDIBox SID &amp;amp; 64.jpg|mini|MIDIbox SID (oben) und MIDIbox 64 (unten)]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MIDIbox&amp;#039;&amp;#039;&amp;#039; ist ein nicht-kommerzielles [[Open Source|Open-Source-Projekt]] für [[MIDI]]-Hard- und Software. Hauptprojekt ist eine [[Do it yourself|Do-it-yourself]]-[[Plattform (Computer)|Plattform]], die auf der [[PICmicro|PIC]]-Mikrocontroller-Familie sowie auf [[Arm Cortex-M3|Arm-Cortex-M3]]-Mikrocontrollern aufbaut und es ermöglicht, eigene [[Musical Instrument Digital Interface#Controller|MIDI-Controller]], [[Sequenzer (Musik)|Sequenzer]] und [[Synthesizer]] zu bauen.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
&lt;br /&gt;
Die MIDIbox-Hardware-Plattform (MBHP) basiert auf Thorsten Kloses Arbeit mit MIDI-Controllern und stellt eine standardisierte Umgebung von wiederverwertbaren und austauschbaren Modulen dar. Kurz nachdem die ersten Module veröffentlicht wurden, hat sich aus einer kleinen Anzahl von Enthusiasten eine stetig wachsende [[Open-Source-Hardware|Open-Source]]-Entwicklercommunity gebildet.&lt;br /&gt;
&lt;br /&gt;
== Die MIDIbox Hardware Platform (MBHP) ==&lt;br /&gt;
&lt;br /&gt;
Die Plattform besteht aus Modulen, die auf kleinen unkomplizierten [[Elektronische Schaltung|Schaltungen]] basieren, um auch Anfängern den Einstieg zu erleichtern, die zu kompletten Aufbauten verbunden werden können. Alle Leiterkarten sind technisch dokumentiert und können als [[Leiterplatte|Single-Layer-PCB]] hergestellt werden. Prototypen-Boards können mit einem Freeware-CAD-Programm entworfen werden. Fast alle Komponenten sind in [[Through Hole Technology|through-hole-Technik]] ausgeführt, um die händische Montage zu erleichtern. Als Microcontroller kommen insbesondere &amp;#039;&amp;#039;PIC18F452&amp;#039;&amp;#039;, &amp;#039;&amp;#039;PIC16F88&amp;#039;&amp;#039;, &amp;#039;&amp;#039;PIC18F4620&amp;#039;&amp;#039; und &amp;#039;&amp;#039;PIC18F4685&amp;#039;&amp;#039;, sowie &amp;#039;&amp;#039;STM32F103RE&amp;#039;&amp;#039; und &amp;#039;&amp;#039;LPC1769&amp;#039;&amp;#039; zum Einsatz.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Thorsten Klose |url=http://www.ucapps.de/mbhp.html |titel=MIDIbox Hardware Platform |werk=ucapps.de |hrsg=MIDIBOX |datum=2020-02-16 |abruf=2020-07-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das MIDIbox-Projekt betreibt ein eigenes Open-Source-Betriebssystem: &amp;#039;&amp;#039;&amp;#039;MIOS&amp;#039;&amp;#039;&amp;#039; (MIDIbox Operating System), das für hohe Geschwindigkeit und Genauigkeit in PIC-[[Assemblersprache]] optimiert ist. Es gibt einen [[C (Programmiersprache)|C]]-[[Wrapper (Software)|Wrapper]]-Layer, um leichter programmieren zu können. MIOS ist so konzipiert und dokumentiert, dass damit einfache Neukonfigurationen, Anpassungen und Erweiterungen auch durch weniger versierte Bastler vorgenommen werden können.&lt;br /&gt;
&lt;br /&gt;
== Das MIDIbox Operating System (MIOS) ==&lt;br /&gt;
&lt;br /&gt;
Das MIDIbox Operating System (MIOS) wurde entwickelt, um die Gestaltung von flexiblen MIDI-Controller-Applikationen zu ermöglichen. MIOS hält sich an die Idee einer nicht-kommerziellen, offenen Plattform, was als grundlegend erachtet wird für den Austausch von Ideen und persönlichen Anpassungen, die nicht mit handelsüblichen Controllern möglich wäre.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Thorsten Klose |url=http://www.ucapps.de/mios.html |titel=The MIDIbox Operating System |werk=ucapps.de |hrsg=MIDIBOX |datum=2020-02-16 |abruf=2020-07-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die meisten Controller, die von der Community gebaut werden, bestehen auf bereits dokumentierten Entwürfen und beginnen ihr Leben mit dem Feature-Set, das von der bestehenden [[Firmware]] zur Verfügung gestellt wird. Endbenutzer können ihre Geräte mit austauschbaren Programm-Code erweitern und somit die Geräte der Host-Anwendung, Synthesizern oder anderen MIDI-Geräten anpassen. Auch ist eine individuelle Anpassung möglich, die den eigenen, bevorzugten Arbeitsablauf unterstützt.&lt;br /&gt;
&lt;br /&gt;
Quellcode von Anwendungen, Modulschaltpläne und PCB-Layouts stehen kostenlos für die nicht-kommerzielle Verwendung als Vorlagen für Änderungen und Verbesserungen zur Verfügung. Somit stellt MIOS und die Hardware-Plattform einen leichten Einstieg in das Microcontroller-Entwicklungs-Hobby dar, um Anwendungen außerhalb der Bereiche des kommerziellen MIDI-Mainstream-Markts zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
MIOS wurde bis Version 1.8 unter der [[GNU General Public License|GNU GPL]] lizenziert. Spätere Versionen erfordern jetzt Thorsten Kloses Erlaubnis für den gewerblichen Einsatz.&lt;br /&gt;
&lt;br /&gt;
Das Betriebssystem besteht aus einem Kernel, der dem Benutzer [[Hook (Informatik)|Hooks]] an Hard- und Software-Ereignissen zur Verfügung stellt, sowie Funktionen für die Interaktion mit Modulen wie z.&amp;amp;nbsp;B. Audio-Plugins.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Alexander Sandau |url=https://edoc.sub.uni-hamburg.de//haw/volltexte/2015/2928/pdf/BA_Sandau.pdf |titel=ARM-cortex-basiertes Plugin-System für MIDI-Synthesizer |werk=edoc.sub.uni-hamburg.de |hrsg=Uni Hamburg |datum=2014 |abruf=2020-07-01}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Core-Modul kann folgendes mit einem PIC18F452 Mikrocontroller verarbeiten:&lt;br /&gt;
&lt;br /&gt;
* bis zu 128 digitale Eingänge&lt;br /&gt;
* bis zu 128 digitale Ausgänge&lt;br /&gt;
* bis zu 64 analoge Eingänge&lt;br /&gt;
* [[Matrixanzeige]]n und grafische [[Flüssigkristallanzeige|LCDs]]&lt;br /&gt;
* bis zu 8 Banksticks ([[I²C]] [[EEPROM]]s)&lt;br /&gt;
* einen MIDI-In und einen MIDI-Out oder einen seriellen [[RS-232]]-COM-Port&lt;br /&gt;
&lt;br /&gt;
Background-Treiber stehen für die folgenden Steuerungsaufgaben zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
* MIDI I/O-Verarbeitung&lt;br /&gt;
* [[Bootloader|Bootstrap loader]]&lt;br /&gt;
* Analog-Wandlung für bis zu 64 Knöpfe, [[Fader]] oder andere analoge Quellen mit einer Auflösung von 10 Bit&lt;br /&gt;
* Motor-Handling für bis zu 8 motorisierte Fader mit einer Auflösung von 10 Bit&lt;br /&gt;
* Handling von bis zu 64 Drehreglern ([[Inkrementalgeber]])&lt;br /&gt;
* Handling von bis zu 128 Tasten, Touch-Sensoren oder ähnlichen digitalen Eingabegeräten&lt;br /&gt;
* Handling von bis zu 128 [[Leuchtdiode|LEDs]], Relais, [[Digital-Analog-Wandler]] oder ähnlichen Ausgabegeräten.&lt;br /&gt;
* Im Multiplexbetrieb kann eine fast unbegrenzte Anzahl von LEDs, LED-Ringen und LED-Ziffern genutzt werden&lt;br /&gt;
* Lesen/Schreiben von/nach EEPROM, [[Flash-Speicher|Flash]], und Bankstick&lt;br /&gt;
* PIC18F Core Module Verbindung über MIDIbox Link&lt;br /&gt;
&lt;br /&gt;
Das komplette Betriebssystem ist in [[Assemblersprache]] geschrieben und auf Geschwindigkeit optimiert. MIOS nutzt derzeit 8&amp;amp;nbsp;kB Programmspeicher und 640 Byte RAM. Dadurch sind nur 75 μs (Mikrosekunden) erforderlich, um 128 digitale Input-Pins zu lesen und 128 Output-Pins zu schreiben. 16 Drehregler sind innerhalb von 100 μs aktualisiert. Analoge Eingänge werden im Hintergrund alle 200 μs aktualisiert; Veränderungen, die ein definierbares Minimum überschreiten, lösen einen Hook aus.&lt;br /&gt;
&lt;br /&gt;
Bis zu 256 MIDI-Events können Funktionen auslösen; Die Verarbeitung der Event-Liste erfordert etwa 300 μS. MIDI-Events können auch von einer Benutzer-Routine für das SysEx-Parsen oder ähnlichen Jobs verarbeitet werden. Ein User-Timer ist für Zeit-basierenden Code vorhanden. Support für andere Hochsprachen neben [[C (Programmiersprache)|C]] ist möglich.&lt;br /&gt;
&lt;br /&gt;
== MIOS Hardware ==&lt;br /&gt;
&lt;br /&gt;
MIOS ist ein dediziertes Betriebssystem für den Mikrocontroller PIC18F452. Dieser PIC ist Pin-kompatibel mit dem &amp;#039;&amp;#039;PIC16F877&amp;#039;&amp;#039;, der in früheren MIDIbox Projekten verwendet wurde. So ist es abwärtskompatibel mit älteren MIDIbox-Core-Modulen.&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;PIC18F452&amp;#039;&amp;#039; besitzt mehr internen Flash, mehr internen RAM, einige neue Anweisungen und eine bessere System-Architektur. Er ist in den meisten Ländern für den gleichen Preis wie der PIC16F877 erhältlich.&lt;br /&gt;
&lt;br /&gt;
Für das neuere MIOS32 steht ein Core-Modul auf Basis des &amp;#039;&amp;#039;STM32F103RE&amp;#039;&amp;#039; Arm Cortex-M3 zur Verfügung. Dieser 32-Bit-Controller ist deutlich schneller als seine PIC-Vorgänger und verfügt über eine große Zahl integrierter Schnittstellen. Das CORE32-Modul ist mit den bereits vorhandenen Modulen vollständig kompatibel. Der Nachfolger des CORE32-Modul ist das LPC17-Modul mit einem 120MHz &amp;#039;&amp;#039;LPC1769&amp;#039;&amp;#039; Arm Cortex-M3.&lt;br /&gt;
&lt;br /&gt;
== Komplette Lösungen ==&lt;br /&gt;
&lt;br /&gt;
Es stehen zahlreiche komplett dokumentierte Projekte zur Verfügung sowie eine große Anzahl von Benutzer-Projekten der Community. Die offiziellen Projekte sind wie folgt:&lt;br /&gt;
&lt;br /&gt;
* MIDIbox SEQ V4+: 16 Track Live-[[Step-Sequenzer]] und Morph-[[Arpeggiator]]&lt;br /&gt;
* MIDIbox SID V2: Hardware-MIDI-Synthesizer, basierend auf dem [[MOS Technology SID]] Soundchip, der mit dem [[Commodore 64]]/[[C128|128]] ausgeliefert wurde.&lt;br /&gt;
* MIDIbox FM V1: Hardware-Synthesizer auf Basis des Yamaha &amp;#039;&amp;#039;YMF262&amp;#039;&amp;#039; Soundchips (auch als OPL3 bekannt), zur Erzeugung von FM Sounds aus [[Sound Blaster|Sound-Blaster]]-kompatiblen Soundkarten der früheren 90er Jahre.&lt;br /&gt;
* MIDI Merger V1: Führt zwei separate MIDI-Eingänge auf einen Ausgang&lt;br /&gt;
* MIDI Router V1: Routen von verschiedenen MIDIboxen auf einem einzigen MIDI-Port&lt;br /&gt;
* MIDI-Prozessor: Bietet grundlegende Funktionen zum Senden und Empfangen von MIDI-Events&lt;br /&gt;
* MIDIbox CV: Stellt [[Steuerspannung|CV]]- und Gate-Ausgänge, um spannungsgesteuerte Geräte wie z.&amp;amp;nbsp;B. [[Modularer Synthesizer|analoge modulare Synthesizer]] anzusteuern.&lt;br /&gt;
* MIDIbox 64: Vollwertiger 64-Kanal MIDI-Controller&lt;br /&gt;
* MIDIbox 64E V2: Erweiterte Version der MIDIbox 64&lt;br /&gt;
* MIDIO128 V2: Die MIDIO128 Schnittstelle wird verwendet, um bis zu 128 digitale Output-Pins anzusteuern, und auf bis zu 128 digitale Eingangs-Pins per MIDI zu reagieren&lt;br /&gt;
* MIDIbox LC V1: Alternative zu der MIDIbox 64/64E&lt;br /&gt;
* sammichSID: Komplettbausatz der Communitymitglieder &amp;#039;&amp;#039;Wilba&amp;#039;&amp;#039; und &amp;#039;&amp;#039;nILS&amp;#039;&amp;#039; für eine Midibox mit 2 SIDs&amp;lt;ref&amp;gt;[http://www.midibox.org/dokuwiki/sammichsid MIDIbox Wiki sammichSID]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* sammichFM: Komplettbausatz der Communitymitglieder &amp;#039;&amp;#039;Wilba&amp;#039;&amp;#039; und &amp;#039;&amp;#039;nILS&amp;#039;&amp;#039; für eine Midibox mit &amp;#039;&amp;#039;YMF262&amp;#039;&amp;#039; (OPL3) Soundchip&amp;lt;ref&amp;gt;[http://www.midibox.org/dokuwiki/sammichfm MIDIbox Wiki sammichFM]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
* [http://www.ucapps.de/ Website des MIDIbox-Projekts]&lt;br /&gt;
* [http://www.midibox.org/ www.midibox.org] – Entwicklerblog&lt;br /&gt;
* [http://midibox.org/forums/ MIDIbox Forum]&lt;br /&gt;
* [http://www.midibox.org/dokuwiki/ MIDIbox Wiki]&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Midibox}}&lt;br /&gt;
[[Kategorie:MIDI]]&lt;br /&gt;
[[Kategorie:Klangsynthese]]&lt;br /&gt;
[[Kategorie:Freie Hardware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>