Re(5): Kennt sich wer gut mit Midi (Software) aus?
Geizhals » Forum » Software » Kennt sich wer gut mit Midi (Software) aus? (21 Beiträge, 572 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.....
Re(5): Kennt sich wer gut mit Midi (Software) aus?
10.02.2012, 12:59:49
Genau das ist das Problem: woher weiß ich, welche Message ein Regler in irgendeinem Teil der Software erwartet?!


schau dir als erstes einmal das MIDI Implementation Chart des Keyboards an (Handbuch Seite 116), so eins wirst du zu jedem MIDI-Gerät (und wohl auch -SW) finden, und so wie auch hier, ist der Befehlssatz ausführlich beschrieben.

- die obersten Codegruppen betreffen die Tonerzeugung selbst (Tonhöhe, Lautstärke eines Tons, Anschlag),
Program Change = Instrument wechseln
SysEx betrifft die Geräte-spezifische Programmierung - ignorieren.
System Common sollte Sequencer-Steuerung sein und eigene, fixe Tasten haben
ähnlich Aux Messages

-> bleiben in erster Linie die Control Changes (CC0 etc.), aber auch - siehe S.56:
NOTE, AFTERTOUCH, CONTROL CHANGE, PROGRAM CHANGE, RPN, NRPN, die gesendet werden können (wobei aber nicht jeder Befehl auf einem Schieberegler automatisch von der Bedienung Sinn machen muß! Es sind eben nur Zahlen, die da geschickt werden)

CC bestehen aus jeweils 3 Parametern, siehe S.112:
dem Kanal (meist 0/1, der wird wohl von der globalen Einstellung geerbt, zumindest im Basic Mode)
dem konkreten Command - komplette Liste hier, Table 3:

http://www.midi.org/techspecs/midimessages.php

eine ganze Reihe sind bereits für bestimmte Zwecke vordefiniert, wenn also einer davon dem entspricht, was du in FL steuern willst -> hex-Code in Edit-Mode zuweisen

ansonsten sollten die hier ohne Nebeneffekte frei verwendbar sein:

General Purpose Controller 1 - 4 (hex 10-13)

du siehst in der Tabelle noch "MSB" und "LSB": Analoge Datenwerte werden je nachdem mit 7 oder 14 Bit aufgelöst und in für CC auf 2 Commands verteilt geschickt.
(7bit deshalb, weil das 8. Bit = ein Wert > dec. 127 in MIDI eben Commands markiert)
Schickt man kein LSB, so ist es eben 0.

- beschränk dich auf MSB = die "höherwertigen Bits" (also nur 127 Abstufungen; jene für "general purpose" lassen sie sich natürlich anderweitig mißbrauchen, bei vordefinierten sollte man sich dran halten)

der Wert (eben MSB) kommt dann vom Hardware-Schieberegler

-------

nachdem du die CCs den Reglern am Keyboard zugewiesen hast, überprüf sie mit einem MIDI-Sniffer ( MidiOX zB von http://www.midiox.com/index.htm?http://www.midiox.com/myoke.htm  ), da solltest du die Werte wiedererkennen. Solche Tools sind sehr praktisch, um die Funktionsweise zu testen und zu verstehen.

Danach - Regler interaktiv in FL zuweisen, wie im anderen Link gezeigt.

mit ein wenig googeln wirst du gute Tutorials zum Thema MIDI-Protokoll finden, es ist keine Hexerei, und wenn man einmal den Überblick hat, kann man so einen Hex-Dump lesen, wie ein Buch ;-)


10.02.2012, 13:05 Uhr - Editiert von user86060, alte Version: hier
Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung