Inhaltsverzeichnis
Was ist MIDI4PED ?
MIDI4PED ist eine MIDI-Controller Hard- und Software, mit der
- Basspedale,
- Schweller und
- Switches (Taster oder Schalter)
auf MIDI umgerüstet werden können.
MIDI4PED unterstützt die folgenden Devices:
Device Nummer | Beschreibung |
---|---|
0 | Schweller/Switch |
1 | 13 Tastenpedal |
2 | 13 Tastenpedal (mit Diodenmatrix, max. 32 Tasten, z.B. von Hersteller Fatar) |
3 | 13 Tastenpedal (mit Diodenmatrix, max. 32 Tasten, Fatar PB180) |
4 | 13 Tastenpedal (mit Diodenmatrix, max. 32 Tasten, Wersi PK50) |
5 | (Dynamisches 13 Tastenpedal in Vorbereitung) |
Inbetriebnahme
MIDI In/Out und Spannungsversorgung
Von aussen zu sehen sind die beiden MIDI-Schnittstellen:
- MIDI In und
- MIDI Out
und die einen Anschluss für die Spannungsversorgung.
Die Verbindung von der MIDI OUT Buchse zu dem MIDI Expander (o.ä.) herstellen und dann das Steckernetzteil (Gleichspannung 7V bis max. 12V, 250mA) mit MIDI4PED verbinden. Die Polung des Kleinspannungssteckers muss wie folgt sein: aussen = Masse, innen = +7...12V. Es ist besser ein Netzteil zu verwenden, welches eine niedrigere Spannung als 12V hat, dann wird MIDI4PED nicht unnötig warm.
Falls ein Schweller angeschlossen werden soll, ist dieser vorher mit MIDI4PED zu verbinden.
Der Default MIDI-Kanal, auf dem MIDI4PED sendet ist auf Kanal 3 eingestellt.
Funktionsumfang
Jeder Funktion ist eine Funktionsnummer zur Programmierung zugeordnet. Diese ist in der Befehlssequenz gekennzeichnet. Jeden veränderbaren Wert kann man
- auslesen und
- speichern.
Das bedeutet es gibt in den meisten Fällen pro Funktion zwei Funktionsnummern: eine zum Auslesen und eine zum Speichern des Funktionswertes. Die Zahl Null („0“) muss nicht zwingend vorangestellt werden, man kann sie auch weglassen. Die Zahlendarstellung erfolgt im weiteren dezimal (0 bis 9) oder hexadezimal (0 bis F). Um die Darstellungen unterscheiden zu können, wird bei Hexadezimalzahlen „0x“ vorangestellt.
Nach einem Schreibvorgang „antwortet“ MIDI4PED mit einem von 3 Rückgabewerten:
- 0x55: Erfolgreiche Bestätigung (Commit)
- 0x77: Fehler (z.B. wenn versucht wird einen Wert ausserhalb des zulässigen Wertebereichs zu schreiben)
- 0x33: Diese Funktion ist noch nicht implementiert.
Die Zahlenfolge, die als System Exclusive Daten an MIDI4PED geschickt werden muss, sieht wie folgt aus:
F0 00 20 10 01 11 nn F7
Wobei die gelb hinterlegte Zahl, der Device-Nummer entspricht. Eine Übersicht der Devices ist hier zu finden: Was ist MIDI4PED? (In diesem Beispiel ist ein 13-Tastenpedal gemeint.)
An der Stelle, wo "nn" steht, muss die entsprechende Funktionsnummer stehen.
Basisfunktionen
Pedalfunktionen
Schwellerfunktionen
Switch-Funktionen
Hardware
Auf der Platine gibt es zwei Leuchtdioden (LEDs):
- eine rote, die anzeigt, ob die Platine mit Strom versorgt wird und
- eine grüne, welche beim Einschalten der Device-ID entsprechend ein paar Mal kurz blinkt (z.B. bei einem Gerät mit der Device-ID "2" blinkt die LED zweimal) und bei der Speicherung von neuen Einstellwerten 5 Mal ganz kurz hintereinander blinkt.
Während des Spiels bringt jede Betätigung einer Pedaltaste oder eines Tasters ("Switch") die grüne LED zum Leuchten.
Anschlussmöglichkeiten
Die im folgenden beschriebenen Anschlussmöglichkeiten sind optional und müssen direkt mit der Platine verbunden werden.
Schweller
Auf der Platine ist eine Stiftleiste mit 3 Stiften zu finden, wo 2 Stifte mit einem kleinen Stecker („Jumper“) verbunden sind.
Über diese Stiftleiste kann ein Schweller angeschlossen werden. Empfohlen wird ein Schweller mit einem regelbaren Widerstand (Potentiometer) zwischen 10 und 100 kOhm (z.B. der FC-7 von Yamaha).
Die 3 Stifte sind mit
- +5V (oben)
- Eingangssignal - vom Schweller (mitte) und
- Masse (unten)
belegt. Es ist wichtig, dass bei nicht angeschlossenem Schweller der mittlere Stift (Eingang) mit Masse verbunden ist, sonst können dauernd zufällige MIDI Controllerbefehle erzeugt und über die MIDI-Out Schnittstelle versendet werden.
Falls andere Schweller verwendet werden sollte man über ein MIDI Monitorprogramm auf dem PC kontrollieren, welcher Wertebereich gesendet wird. Dieser sollte zwischen 0 und 127 liegen. Falls dem nicht so ist, kann die „Auto-Kalibrierungsfunktion“ aktiviert werden oder ein unterer und/oder oberer Grenzwert programmiert werden.
Switches
Weiterhin gibt es noch 3 Anschlussmöglichkeiten für Switches. Diese werden immer gegen Masse geschaltet.
Folgende Switches sind verfügbar: MIDI4PED_Switchfunktionen
Bei den meisten Device-Typen sind dies die Anschlüsse:
- 10 (SWITCH1)
- 11 (SWITCH2)
- 12 (SWITCH3).
Mit letzterem kann der MIDI-Kanal, die Transponierung und der Mono-Mode über die Pedaltasten programmiert werden!
Programmierung
Bei der Programmierung ist zu beachten, dass diese nur durch das Senden von sogenannten „System Exklusiv Daten“ über die MIDI-In Schnittstelle von einem PC aus durchgeführt wird. Was braucht man dazu?
- Ein USB MIDI Adapter-Kabel
- Ein Programm, das MIDI Daten von einem PC aus senden und empfangen kann.
Dazu gibt es sehr viele kostenlose Programme.
- für Linux PCs wird das Programm „amidi“ (wegen seiner Einfachheit) empfohlen
- bei Windows PCs ist das Programm „Midiox“ (http://www.midiox.com/) sehr verbreitet.
Anbei wird beschrieben, wie mit „amidi“ gearbeitet wird: Installation Parameter (s. a. http://linux.die.net/man/1/amidi)
Aufruf Beispiele
- Ein Terminal-Fenster öffnen und
amidi -p hw:1,0,0 -d
eingeben, damit werden über die MIDI-In Schnittstelle empfangene Daten ausgegeben. - In einem zweiten Terminal-Fenster
amidi -p hw:1,0,0 -S '92 24 60'
eingeben. Es wird ein Note-On Befehl (auf Kanal 2) über MIDI-Out geschickt. - Mit
amidi -p hw:1,0,0 -S '82 24 60'
wird der Ton wieder beendet. - Es können auch Daten zu MIDI4PED geschickt werden:
amidi -p hw:1,0,0 -S 'F0 00 20 10 0 11 7 F7'
. In diesem Beispiel werden alle gespeicherten Einstellungen eines MIDI4PED Schwellers ausgelesen und über MIDI ausgegeben (d.h. in dem zuerst geöffneten Terminalfenster dargestellt).
Anhang
MIDI Kanaltabelle
MIDI Kanal | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
cc | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | 10 |