G
Gast 2522
Gesperrter Benutzer
- Zuletzt hier
- 26.10.18
- Registriert
- 19.11.13
- Beiträge
- 135
- Kekse
- 0
Hallo Musiker Board!
Ich werd noch wahnsinnig!
Ich versuche nun schon seit Tagen meinen Roland Fantom XR per SysEx umzuschalten. Aber irgendwie klappt das nicht.
Zwischen-Problem 1: Ich habe zur MIDI Implementation nur das Englische Manual
Zwischen-Problem 2: Mein Englisch ist nicht so gut
Zwischen-Problem 3: In Google werde ich war fündig, aber so direkt werde ich daraus nicht schlauer, außerdem ist das Meiste nur in Englisch zu finden
Zwischen-Problem 4: Ich verstehe SysEx nicht wirklich
Nun zum Wesentlichen: Ich möchte, wie schon erwähnt, die Patches und Performances des Fantom XR via SysEx umschalten. Die Umschaltung der einzelnen Modes (Patch / Performance) klappt auch. Bank Select und Programm Auswahl im Performance Modus klappt auch. Aber nicht im Patch Modus. Und eben DAS treibt mich zum Wahnsinn!
Nehmen wir an, ich möchte auf Performance USER 10 schalten setzt sich der SysEx String so zusammen:
F0
41 10 00 6B 12 (Roland ID, Device ID, Fantom XR ID, Command ID)
01 00 00 00 (Adresse Setup)
01 (Mode Switch Performance)
55 (Bank Select MSB, dezimal 85)
00 (Bank Select LSB, dezimal 0)
09 (ProgramChance, dezimal 10-1)
20 (Checksum)
F7 (EoX)
Berechnung der Checkum:
Adresse+Mode Switch+MSB+LSB+PC = 96 dezimal
96/128=0,75 also "reminder" = 96
128-"reminder" also 128-96=32
32 dezimal = 20 hexadezimal
Also lautet der komplette SysEx String um zu Performance USER 10 zu wechseln:
F0 41 10 00 6B 12 01 00 00 00 01 55 00 09 20 F7
Das funktioniert auch.
Nun möchte ich auf Patch PR-C 35 wechseln. Wenn ich nun wie oben den SysEx String generiere sieht das dann so aus:
F0
41 10 00 6B 12 (Roland ID, Device ID, Fantom XR ID, Command ID)
01 00 00 00 (Adresse Setup)
00 (Mode Switch Patch)
57 (Bank Select MSB, dezimal 87)
42 (Bank Select LSB, dezimal 66)
22 (ProgramChange, dezimal 35-1)
44 (Checksum)
F7
Berechnung der Checksum:
Adresse+Mode Switch+MSB+LSB+PC = 188 dezimal
188/128=1,46875 also "reminder" = 60 dezimal (188-128=60)
128-"reminder" also 128-60=68
68 dezimal = 44 hexadezimal
Also lautet der komplette SysEx String um zu Patch PR-C 35 zu wechseln:
F0 41 10 00 6B 12 01 00 00 00 00 57 42 22 44 F7
Das funktioniert aber nicht. Er wechselt zwar zum Patch Mode, aber kein Bank Select und kein ProgramChange.
Also nun meine Bitte an euch: Könnt ihr mir hier helfen? Was mache ich falsch?
Vielen Dank an euch alle und sorry für den langen Text.
Viele Grüße
kahero
Ich werd noch wahnsinnig!
Ich versuche nun schon seit Tagen meinen Roland Fantom XR per SysEx umzuschalten. Aber irgendwie klappt das nicht.
Zwischen-Problem 1: Ich habe zur MIDI Implementation nur das Englische Manual
Zwischen-Problem 2: Mein Englisch ist nicht so gut
Zwischen-Problem 3: In Google werde ich war fündig, aber so direkt werde ich daraus nicht schlauer, außerdem ist das Meiste nur in Englisch zu finden
Zwischen-Problem 4: Ich verstehe SysEx nicht wirklich
Nun zum Wesentlichen: Ich möchte, wie schon erwähnt, die Patches und Performances des Fantom XR via SysEx umschalten. Die Umschaltung der einzelnen Modes (Patch / Performance) klappt auch. Bank Select und Programm Auswahl im Performance Modus klappt auch. Aber nicht im Patch Modus. Und eben DAS treibt mich zum Wahnsinn!
Nehmen wir an, ich möchte auf Performance USER 10 schalten setzt sich der SysEx String so zusammen:
F0
41 10 00 6B 12 (Roland ID, Device ID, Fantom XR ID, Command ID)
01 00 00 00 (Adresse Setup)
01 (Mode Switch Performance)
55 (Bank Select MSB, dezimal 85)
00 (Bank Select LSB, dezimal 0)
09 (ProgramChance, dezimal 10-1)
20 (Checksum)
F7 (EoX)
Berechnung der Checkum:
Adresse+Mode Switch+MSB+LSB+PC = 96 dezimal
96/128=0,75 also "reminder" = 96
128-"reminder" also 128-96=32
32 dezimal = 20 hexadezimal
Also lautet der komplette SysEx String um zu Performance USER 10 zu wechseln:
F0 41 10 00 6B 12 01 00 00 00 01 55 00 09 20 F7
Das funktioniert auch.
Nun möchte ich auf Patch PR-C 35 wechseln. Wenn ich nun wie oben den SysEx String generiere sieht das dann so aus:
F0
41 10 00 6B 12 (Roland ID, Device ID, Fantom XR ID, Command ID)
01 00 00 00 (Adresse Setup)
00 (Mode Switch Patch)
57 (Bank Select MSB, dezimal 87)
42 (Bank Select LSB, dezimal 66)
22 (ProgramChange, dezimal 35-1)
44 (Checksum)
F7
Berechnung der Checksum:
Adresse+Mode Switch+MSB+LSB+PC = 188 dezimal
188/128=1,46875 also "reminder" = 60 dezimal (188-128=60)
128-"reminder" also 128-60=68
68 dezimal = 44 hexadezimal
Also lautet der komplette SysEx String um zu Patch PR-C 35 zu wechseln:
F0 41 10 00 6B 12 01 00 00 00 00 57 42 22 44 F7
Das funktioniert aber nicht. Er wechselt zwar zum Patch Mode, aber kein Bank Select und kein ProgramChange.
Also nun meine Bitte an euch: Könnt ihr mir hier helfen? Was mache ich falsch?
Vielen Dank an euch alle und sorry für den langen Text.
Viele Grüße
kahero
- Eigenschaft