Sysex Bulk Dumper for the Yamaha RM50

Programming applications for making music on Linux.

Moderators: MattKingUSA, khz

Post Reply
tux99
Established Member
Posts: 346
Joined: Fri Sep 28, 2012 10:42 am
Contact:

Sysex Bulk Dumper for the Yamaha RM50

Post by tux99 »

My first proper Perl program using the ALSA::MIDI Perl module is now available for download!

It's basically an improved, more user friendly version of the mini script I posted here: http://www.linuxmusicians.com/viewtopic ... 124#p31603

It's a CLI program that allows you to send a sysex dump request of your choice to a Yamaha RM50 rhythm sound module and then receive back the sysex dump. It checks the integrity of the sysex dump comparing both expected to actual size and the built-in checksum.
*** Sysex Bulk Dumper for the Yamaha RM50 ***

Usage info:

bulk_dumper.pl [dump_number] > filename.syx

dump_number must be one of the following:

1 - channel setup bulk dump (190 bytes)
2 - system setup bulk dump (1398 bytes)
3 - program change table bulk dump (530 bytes)
4 - internal voice bulk dump (18489 bytes)
5 - wave card voice bulk dump (13881 bytes)
6 - variation voice bulk dump (6031 bytes)
7 - internal kit bulk dump (27885 bytes)

Download it here:
http://www.linuxtech.net/files/bulk_dumper.zip

Prerequisites:
a Yamaha RM50 rhythm sound module
a PC running Linux with ALSA midi drivers and a ALSA supported MIDI interface
Perl 5 (should be installed by default with most distros)
the MIDI::ALSA perl module (see: http://www.linuxmusicians.com/viewtopic ... 44&t=10124)

This script should be easily adaptable to most early/mid '90s Yamaha synths (SY35, SY85, TG500, ...) so if you own any of those you should be able to use this program too with some slight modifications (you will probably only need to adapt the sysex request strings).

Any feedback and/or bug reports welcome.
Post Reply