Herunterladen Inhalt Inhalt Diese Seite drucken

Pocketdial Sendet Inkrement/Dekrement Bzw. Relative Daten - DOEPFER pocketDial Bedienungsanleitung

Midi controller
Inhaltsverzeichnis

Werbung

Verfügbare Sprachen

Verfügbare Sprachen

in das höherwertige Byte (MSB) einbaut und auch sendet bzw. natürlich auch umgekehrt einen
Unterlauf.
Dabei muß der MSB-Controller auf der oberen Reihe (Regler 1-8) und der LSB - Controller auf der
unteren Reihe (9-16) direkt jeweils unter dem Regler des zugehörigen MSB - Controllers angeordnet
sein.
Also z.B. Controller 1 (MSB Modulation)
und dann Controller 33 (LSB Modulation)
Beispielhaft hierfür sind die Presets 81~ 84.
Man benötigt aber dafür auf jeden Fall zwei Regler, einen für den Coarse-Value (MSB) und einen für
den Fine-Value (LSB).
Weiterhin steht diese Funktion auch nur für die offiziell definierten insgesamt 32 verschiedenen 14-Bit
Controllerpaare, also Controller 0-31 (MSB) und Controller 32-63 (LSB) zur Verfügung, die anderen
sind ja Schaltcontroller bzw. reine 8 Bit Controller.

pocketDial sendet Inkrement/Dekrement bzw. relative Daten

In diesem Fall "kennt" Pocket Dial den absoluten Wert des betreffenden Parameters nicht, sondern
sendet nur die Informationen Parameter erhöhen (abgekürzt inc) oder Parameter erniedrigen
(abgekürzt dec).
a) Leider gibt es (bisher) keinen MIDI Befehl "erhöhe den Wert von MIDI Controller XX" bzw.
"erniedrige den Wert von MIDI Controller XX". Es sind nur ein allgemeiner Data increment
(Controller #96 dezimal, bzw. #60 hexadezimal) und Data decrement Befehl (Controller #97
dezimal, bzw. #61 hexadezimal) definiert, wobei das dritte Byte dieser beiden Befehle - soweit wir
wissen - bisher unbenutzt ist (in der MIDI Spezifikation wird über das dritte Byte keine Aussage
getroffen). Jeder MIDI Controller Befehl besteht ja immer aus 3 Bytes. pocketDial kann nun in
dem dritten Byte die Controller-Nummer "verstecken", auf die sich der Inkr./Dekr.-Befehl bezieht.
Somit wäre es möglich gezielt den Wert eines MIDI Controllers zu erhöhen oder zu erniedrigen.
Die beiden MIDI Befehle lauten:
Controller Increment: BnH 60H xxH
Controller Decrement: BnH 61H xxH
wobei: n = MIDI Kanal (0...F) und xx = Controller-Nummer (00...77H, der Bereich 78H...7FH ist für
Channel Mode Messages reserviert). H bedeutet, dass alle Angaben hexadezimal sind.
Mit dieser Methode arbeiten die Presets 89-96 (alle theoretisch möglichen 128 IncDec-Controller in
aufsteigender Reihenfolge jeweils in 16'er Gruppen) bzw. die Presets 97-101 IncDec-Controller in
einer festgelegten Reihenfolge für das Programm Crusher-X siehe Kapitel www.crusherx.com.
b) Die zweite Möglichkeit ist die zusätzliche Verwendung von Non-Registered Parameter in
Kombination mit dem unter a) beschriebenen Inkrement/Dekrement-controller .
Wenn man die Zielinformation nicht in dem Inkr./Dekr.-Controller direkt einbauen will, dann muß
man es eben über eine vorangestellte 'Voradressierung' tun. Dafür kommt der Weg z.B. über
NRPN-Controller in Frage.
Allerdings besteht eine solche Kette dann im 'schlimmsten' Fall aus vollen 3 Controllern bzw. in
Runningstatus aus entsprechend weniger Bytes.
Dann muß natürlich auch die Adressverwaltung und Auswertung in der Zielapplikation von 7 Bit
bzw. einem einfachen 7 Bit-Wert auf 14 Bit und eine kompliziertere Controller-Kettenauswertung
erweitert werden.
So sieht eine NRPN-Kette z.B. aus.
Annahme: MSB des NRPN ist 7FH (ist zumeist bei AWE-Soundblaster-Geräten verwendet) bzw.
die 'Feinselektion' mit dem LSB z.B. 15H :
B0 63 7F ; NRPN MSB
B0 62 15 ; NRPN LSB (ist bei AWE-NRPN Cutoff-frequ.)
B0 60/61 xx ; Inc-Dec-Befehl
(xx-Wert wird zusätzlich im 'Signed Bit' Modus übertragen - siehe c) )
Beispielhaft wurden hierzu die Presets 105/106 implementiert, die ihre Entsprechnung in den
Presets 17&18 bzw. 23 finden, wo jedoch nur eine analoge Steuerung mittels Absolutwerten
realisiert ist. Leider wird diese Art der digitalen Steuerung, wie in Preset 105 bzw. 106 aufgezeigt
pocketDial
$
Regler 1
$
Regler 9.
Seite 34
Bedienungsanleitung

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis