sc88sysex is a Roland SC-88 System Exclusive Librarian, written as a Bash script for Linux.
Edit and run the provided script install.sh to install it. This script needs bash, amidi (from the ALSA utilities) and a few other command line utilities.
sc88sysex [-v] [-h] [-p PORT] [-d DEVICEID] [-t TIMEOUT] {-a ADDRESS -z SIZE | -c COMMAND} [-r|-s FILENAME]
-h Prints a help message.
-v Prints more verbose messages.
-p PORT
Sets the raw MIDI port to which receive and send SYSEX messages.
-d DEVICEID
Sets the device number assigned to the SC-88 in the MIDI network.
-t TIMEOUT
Sets the number of seconds to wait for data before closing the receiving session.
-a ADDRESS
Sets the address of the system exclusive data to be transferred. It can be a symbolic name or three hex constants. List of the predefined symbolic addresses:
BULKDUMP INTDRINST INTDRMLST INTSNDLST
-z SIZE
Sets the size of the system exclusive transfer. It can be a symbolic name or three hex constants. List of the predefined symbolic sizes:
ALL ALL1 ALL2 DRUMSET64 DRUMSET65 DRUMSETS GS1 GS2 SC55 SC88
TONEBANK64 TONEBANK65 TONEBANKS
-c COMMAND
Sets a command to be sent to the SC-88 as a system exclusive message. It can be a symbolic name or three hex constants. List of the predefined commands:
GMRESET GSRESET MODE1 MODE2
-r FILE
Save the receive data under this file name (optional). If not specified, the file name is built upon the given address and size arguments.
-s FILE
Sends the contents of this file name.
~/.sc88sysexrc
personal configuration
/etc/sc88sysexrc
system wide configuration
You can set your preferred default options in a config file either in your home directory or as a global configuration file in /etc. The format is simply a set of lines
having a expression of VARIABLE=value type. You can add more symbolic addresses, sizes and commands here.
If you don't provide one, the following default options take effect:
MIDIPORT="hw:0" (MIDI Port: hw:0)
DEVICEID=10 (Device ID: 10)
TIMEOUT=3 (Timeout: 3 seconds)
LIBDIR=~/SC88LIB (Library directory: $HOME/SC88LIB)
sc88sysex -a BULKDUMP -z ALL
Sends a bulk dump request using the default MIDI port to the
SC-88, and stores the received data in a file named
"sc88_bulkdump_all.syx"
sc88sysex -c GSRESET
Sends a GS reset command to the SC-88
sc88sysex -s dump.syx
Sends a data file "dump.syx" to the SC-88.
sc88sysex -a '40 00 00' -z '00 00 04' -r deftune.syx
Gets the master tune parameter from the SC-88 saving it on a
file named "deftune.syx"