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(3): Kennt sich wer gut mit Midi (Software) aus?
10.02.2012, 10:08:03
. Dazu muss ich aber dem Hardware-Regler IRGENDWIE einen entsprechenden Software-Regler zuweisen. Schiebe ich am Keyboard einen Regler auf Maximum soll also z.B. ein Regler in der Software auf den entsprechenden Wert gestellt
werden.


auf der Seite des Keyboards ist das frei programmierbar - siehe Handbuch http://lib.roland.co.jp/support/en/manuals/res/1811398/PCR-M30_50_80_e4.pdf  Seite 56. Knackpunkt: du mußt dich mit in die Messages einlesen und die Zahlencodes für die von dir gewünschten bzw. von der empfangenden Software erwarteten heraussuchen.

Für manche Geräte hat sich wer die Mühe gemacht und eine SW geschrieben, um diese Programmierung zu vereinfachen (normalerweise sind die Dinger selbst wiederum per SysEx-Message von aussen programmierbar).

Seitens der zu steuerenden Sequencer-SW werden typische Messages wie Play / Stop (auf manchen Keyboards als eigene Tasten drauf) automatisch interpretiert (vorausgesetzt, beides arbeitet am selben Kanal).

auf der FL-Homepage findet man diese Anleitung hier:

http://support.image-line.com/knowledgebase/base.php?id=53&ans=50

Falls die Regler am Keyboard bereits mit neutralen Messages vorbelegt sind, solltest du den oberen Schritt überspringen können, weil sie hier bereits differenziert werden sollten.

Mit ASIO und VST hat das alles übrigens nichts zu tun = diese Treiber und PLugins betreffen nur den Sampling-Teil. MIDI war AFAIK von Anfang an mächtig genug für all seine Zwecke.

Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
.....
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 Übersicht 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