GeoTeknique
||||||||||
Es scheint irgendwie noch keinen eigenen Thread für das A-Pro von Roland zu geben, drum mache ich mal einen neuen auf.
Hier soll's in erster Linie um die Technik gehen und wie man diese zielgerichtet einsetzt. Das A-Pro verfügt nämlich als eine der ganz wenigen Keyboard-Controller über die Fähigkeit SysEx-Nachrichten inkl. Prüfsummenalgorithmus zu senden. Das macht das Keyboard besonders für Diejenigen interessant, die sich an älteren Synthesizern versuchen, die meist nur mit SysEx kommunizieren können, wie viele der Rompler von Roland oder dem D-50. Vor allem bei Rackmount-Synthesizern ganz ohne Fader und Drehregler ist so ein Keyboard 'goldwert' für eine Live-Klangformung.
Den ersten Schritt wie man einn einfachen Parameter wie z.B. den Master-Volume eines XV-Romplers sendet habe ich neulich hier ausführlich beschrieben:
Jedoch ergibt sich im Zuge der weiteren Programmierung ein Problem mit dem Datenformat wenn es um Werte > 127 geht. Dann muss das 7-Bit-Format verlassen werden. Im Handbuch steht als BSP. für die LFO Rate (Freq) eine Auswahl von 0-149 zur Verfügung, welche in folgender Weise organisiert sind:

Also ein 2*4Bit Format. In der Steuerungssoftware gibt es ein DT1-Datenformat mit 2x4 Bit.

Allerdings scheint das nicht ganz so zu funktionieren, wie angedacht, denn in der Assigment-Liste die man sich ausgeben lassen kann ist dann folgendes zu lesen:

[0 -159] ist der Wertebereich der übermittelt wird - nicht 0-149! Stelle ich den MaxValue auf 8 - erniedrigt sich die Obergrenze um 16 auf 143 - stelle ich es auf den maximalmöglichen Wert von 15, ist die obere Grenze 255 (dezimal) - also immer im 16er Raster. Das führt zu dem unschönen Nebeneffekt, dass nach Erreichen des höchsten Werts, der Slider noch weiter fährt und Werte ab 150 sendet, die vom Gerät dann als 92(dezimal) interpretiert werden. Also auf Anschlag ist dann ein Wert im oberen Drittel gesetzt - nicht der tatsächliche obere Grenzwert, wie er im Handbuch steht. Da das Keyboard bei SysEx-Nachrichten den gesendeten Dezimalwert nicht anzeigt, bleibt nur die aufgedruckte Skala auf dem Keyboard.
Nun ist die Frage aller Fragen - wie definiere ich den Datenbereich so, dass er nur von 0 bis 149 (dezimal) geht?
Ansonsten sind hier der Diskussion um Programmierung und MIDI im Allgemeinen bezogen auf das A-Pro und deren Vorgänger natürlich auch willkommen.
Dankr
Hier soll's in erster Linie um die Technik gehen und wie man diese zielgerichtet einsetzt. Das A-Pro verfügt nämlich als eine der ganz wenigen Keyboard-Controller über die Fähigkeit SysEx-Nachrichten inkl. Prüfsummenalgorithmus zu senden. Das macht das Keyboard besonders für Diejenigen interessant, die sich an älteren Synthesizern versuchen, die meist nur mit SysEx kommunizieren können, wie viele der Rompler von Roland oder dem D-50. Vor allem bei Rackmount-Synthesizern ganz ohne Fader und Drehregler ist so ein Keyboard 'goldwert' für eine Live-Klangformung.
Den ersten Schritt wie man einn einfachen Parameter wie z.B. den Master-Volume eines XV-Romplers sendet habe ich neulich hier ausführlich beschrieben:
Jedoch ergibt sich im Zuge der weiteren Programmierung ein Problem mit dem Datenformat wenn es um Werte > 127 geht. Dann muss das 7-Bit-Format verlassen werden. Im Handbuch steht als BSP. für die LFO Rate (Freq) eine Auswahl von 0-149 zur Verfügung, welche in folgender Weise organisiert sind:

Also ein 2*4Bit Format. In der Steuerungssoftware gibt es ein DT1-Datenformat mit 2x4 Bit.

Allerdings scheint das nicht ganz so zu funktionieren, wie angedacht, denn in der Assigment-Liste die man sich ausgeben lassen kann ist dann folgendes zu lesen:

[0 -159] ist der Wertebereich der übermittelt wird - nicht 0-149! Stelle ich den MaxValue auf 8 - erniedrigt sich die Obergrenze um 16 auf 143 - stelle ich es auf den maximalmöglichen Wert von 15, ist die obere Grenze 255 (dezimal) - also immer im 16er Raster. Das führt zu dem unschönen Nebeneffekt, dass nach Erreichen des höchsten Werts, der Slider noch weiter fährt und Werte ab 150 sendet, die vom Gerät dann als 92(dezimal) interpretiert werden. Also auf Anschlag ist dann ein Wert im oberen Drittel gesetzt - nicht der tatsächliche obere Grenzwert, wie er im Handbuch steht. Da das Keyboard bei SysEx-Nachrichten den gesendeten Dezimalwert nicht anzeigt, bleibt nur die aufgedruckte Skala auf dem Keyboard.
Nun ist die Frage aller Fragen - wie definiere ich den Datenbereich so, dass er nur von 0 bis 149 (dezimal) geht?
Ansonsten sind hier der Diskussion um Programmierung und MIDI im Allgemeinen bezogen auf das A-Pro und deren Vorgänger natürlich auch willkommen.
Dankr
Zuletzt bearbeitet: