Das Format der SysEx-Nachrichten ist auf Seite 6 links und auf Seite 8 rechts beschrieben, Beispiele gibt es auf S. 13f. Alle Zahlen mit "H" dahinter sind im Hexadezimal-Format, so dass eine Zweiergruppe immer ein Byte gross ist. Die ersten 7 Bytes sind immer gleich
F0 Anfang
41 Hersteller-ID von Roland
10 Device-ID für dein Gerät, 10 ist der Initialwert
00 00 2B Modell-ID für das RD700-GX (3 Bytes)
12 Command ID (signalisiert dem Gerät eine bevorstehende Übertragung)
Dann kommen 4 Bytes für die Parameter-Adresse. Diese findest du in der Parameter Address Map, S. 9ff. Genau wie im Benutzermenü gibt es auch hier eine Baumstruktur. Die richtige Addresse wird durch Addition der "Offset Address"-Werte ermittelt.
Die für dich interessanten Parameter sind auf S. 12 unten. Der Titel ist "SETUP ToneWheel Setting", und für die Parameter selbst gibt es Offset-Adressen. Ganz zu Beginn der Adresskarte, auf S. 9, findest du die Start-Adresse für SETUP: 10 00 00 00 und dann unter "SETUP" die Offset-Adressen für "SETUP Part ToneWheel" der Parts 01 bis 16. Nehmen wir der Einfachheit halber Part 1, der hat die Offset-Adresse 07 00 00. Schliesslich brauchen wir unter SETUP ToneWheel Setting z. B. den Parameter "Harmonic Bar 4'" mit der Offset-Adresse 00 05. Die gesamte Parameter-Adresse erhält man nun durch Addition der Start- und Offset-Adressen: 10 00 00 00 + 07 00 00 + 00 05 = 10 07 00 05. Das wären also die nächsten 4 Bytes in deiner SysEx-Nachricht.
Der Wert für den Parameter "Harmonic Bar 4'" wird mit 4 Bits kodiert; die ersten 4 Bits sind auf Null. Da wir den Wert ja eh wieder hexadezimal angeben müssen, senden wir einfach z. B. 05 für die Einstellung "5" ("0" bis "8" sind zulässig).
Damit ist die Nachricht eigentlich abgeschlossen, aber Roland-Geräte erwarten noch eine Prüfsumme. Deren Berechnung ist auf S. 14 beschrieben. Hier werden Dezimalzahlen verwendet! Für unser Beispiel ergibt sich.
16 + 7 + 0 + 5 + 5 = 33 (sum)
33 / 128 = 0 (quotient) 33 (remainder)
checksum = 128 33 = 95
Senden muss man aber wieder im Hexadezimal-Format, also 5F (für 95 dezimal)!
Endlich kannst du mit F7 die Nachricht abschliessen. ;-)
Also zugegeben etwas mühsam, aber als Student in einem technischen Fach kannst du das alles vielleicht nachvollziehen
Viel Erfolg
synthos