/Juno-DS-sysex

Simple script to display useful sysex messages for the Roland Juno-DS keyboard.

Primary LanguagePython

Juno-DS-Sysex

A Python script that simply prints some useful sysex messages to change modes and parameters of a Roland Juno-DS keyboard.

The script outputs the following:

Sound Mode:
Patch:   F0 41 10 00 00 3A 12 01 00 00 00 00 7F F7
Perform: F0 41 10 00 00 3A 12 01 00 00 00 01 7E F7
GM1:     F0 41 10 00 00 3A 12 01 00 00 00 02 7D F7
GM2:     F0 41 10 00 00 3A 12 01 00 00 00 03 7C F7
GS:      F0 41 10 00 00 3A 12 01 00 00 00 04 7B F7

Transpose:
Transpose -5: F0 41 10 00 00 3A 12 01 00 00 12 3B 32 F7
Transpose -4: F0 41 10 00 00 3A 12 01 00 00 12 3C 31 F7
Transpose -3: F0 41 10 00 00 3A 12 01 00 00 12 3D 30 F7
Transpose -2: F0 41 10 00 00 3A 12 01 00 00 12 3E 2F F7
Transpose -1: F0 41 10 00 00 3A 12 01 00 00 12 3F 2E F7
Transpose 0: F0 41 10 00 00 3A 12 01 00 00 12 40 2D F7
Transpose 1: F0 41 10 00 00 3A 12 01 00 00 12 41 2C F7
Transpose 2: F0 41 10 00 00 3A 12 01 00 00 12 42 2B F7
Transpose 3: F0 41 10 00 00 3A 12 01 00 00 12 43 2A F7
Transpose 4: F0 41 10 00 00 3A 12 01 00 00 12 44 29 F7
Transpose 5: F0 41 10 00 00 3A 12 01 00 00 12 45 28 F7
Transpose 6: F0 41 10 00 00 3A 12 01 00 00 12 46 27 F7

The script contains a function to calculate checksums and the functions that create the above sequences are useful to understand the keyboard's sysex scheme.