SysExDumps

This is a collection of MIDI files with SysEx data dump request messages for storing patches, rhythms sets, performances, effects settings, chord forms, arpeggios and rhythm patterns as SysEx data dumps. These dump requests are compatible with Roland Fantom-S/X stations and modules.

©2004 Artemio. This set of files is free. You may use, modify and distribute it under the terms and conditions of the GNU General Public License

You will always find the latest version of this MIDI file set at Artemio's Fantom-S web site, in the utilities section. Any comments, suggestions and bug reports may be sent from Artemio.net contact page or mailed directly to `artemio at artemio dot net`.

Contents
Introduction

With a special SysEx (System Exclusive) "data request" (`RQ1`) message, it is possible to "ask" your Fantom-S/X workstation or module to send a SysEx dump of a patch, rhythm kit, performance, arpeggio, chord form and many other data. The basic form of such request is as follows ("`H`" stands for "hexadecimal" data):

`F0H` - exclusive status
`41H` - ID number (Roland)
`dev` - device ID (10H-1FH, 7FH)
`00H` - model ID #1
`6BH` - model ID #2
`11H` - command ID (data request)
`aaH` - address MSB
`bbH` - address
`ccH` - address
`ddH` - address LSB
`ssH` - size MSB
`ttH` - size
`uuH` - size
`vvH` - size LSB
`sum` - checksum
`F7H` - EOX (end of exclusive)

The four fields of the `address` parameters specify the address from which certain data can be extracted. The value of the `data` fields specifies the size of the resulting dumps the system should send. By substitution of parameter address (according to the MIDI implementation) and dump size, it is possible to "tell" your Fantom-S/X to send certain data lile a whole patch, or MFX setup of this patch, or the second tone settings only, and so on.

A SysEx dump request for a temporary patch (keyboard part) of the patch mode would look like this:

`F0 41 10 06 6B 11 1F 00 00 00 00 20 00 00 5F F7`

Where `1F 00 00 00` is the address of the patch data and `00 20 00 00` is the size of the data we should expect. The size of `00 20 00 00` is taken based on the parameter address map (found in the MIDI implementation chart) which tells that the keyboard part data starts at `1F 00 00 00` and pad part starts from `1F 20 00 00` which means that the maximum length the keyboard part data can take is `00 20 00 00`.

If you send this data request, your machine will dump the patch as a series of SysEx messages - you can then record this data into the sequencer (and save it as a MIDI file). If you play this sequnce back, the data will be loaded back into the temporary memory. This way, with different dump requests, you can create your own libraries of patches, arpeggio and rhythm patterns, rhythm kits etc., and share them with others (if you want).

Each MIDI file in this set includes a SysEx dump request on for certain data to be sent, it is located on Track 2. If you record one bar on some track while Track 2 plays back, the Fantom-S/X will be "told" to perform a data dump, and this dump will be recorded into sequencer.

[contents]
Provided files

This is the list of MIDI files provided, and the description of dump requests that each file contains.

Patch/rhythm mode

file name | list name | description

`pat_kall.mid` | PatDumpKeybdAll | keyboard part, whole patch [rhythm set] (setup + effects + all tones [keys])
`pat_kcho.mid` | PatDumpKeybdCho | chorus unit settings
`pat_kmfx.mid` | PatDumpKeybdMFX | MFX unit settings
`pat_krev.mid` | PatDumpKeybdRev | reverb unit settings
`pat_pall.mid` | PatDumpPadAll | pad part, whole patch [rhythm set] (setup, effects + all tones [keys])
`pat_xarp.mid` | PatDumpXArpegg | current arpeggio
`pat_xcho.mid` | PatDumpXChord | current chord form
`pat_xrhy.mid` | PatDumpXRhyPatt | current rhythm generator pattern

Performance mode

file name | list name | description

`prf_all_.mid` | PerfDumpAll | whole performance (16 parts + controllers/parts/effects settings)
`prf_1234.mid` | PerfDumpP1234 | settings plus parts 1-4 (4 parts + controllers/parts/effects settings)

`prf_setp.mid` | PerfDumpSetup | controllers/parts/effects settings

`prf_ptXX.mid` | PerfDumpPartXX | patch/rhythm dump, part XX (1-16)

`prf_cho_.mid` | PerfDumpCho | chorus unit settings
`prf_mfx1.mid` | PerfDumpMFX1 | MFX1 unit settings
`prf_mfx2.mid` | PerfDumpMFX2 | MFX2 unit settings
`prf_mfx3.mid` | PerfDumpMFX3 | MFX3 unit settings
`prf_rev_.mid` | PerfDumpRev | reverb unit settings
`prf_xarp.mid` | PerfDumpXArpegg | current arpeggio
`prf_xcho.mid` | PerfDumpXChord | current chord form
`prf_xrhy.mid` | PerfDumpXRhyPat | current rhythm generator pattern

[contents]
Usage

The basic steps of recording a SysEx data dump into the sequencer is as follows:

1. Load the desired dump request file into the sequencer.
2. Press [record], and choose [Track 1] as record destination.
3. Press [play] and record four bars (measures) if requesting a rhythm set, one bar in any other case. If dumping a whole performance, 8 bars need to be recorded if you have a single rhythm set, and about 32 bars if you have rhythm sets assigned to all 16 parts.
4. In microscope mode, make sure that a series of SysEx messages exists on Track 1.
5. Switch to another performance, patch, rhythm kit, chord form, e.g. - reset the data you dumped to perform the check of the recorded dump
6. Rewind the sequence to the first measure and play it all back. You should now see (and hear) your data back in the temporary location from where you dumped it.
7. Save this sequence as a Standard MIDI File (SMF), type 0 or 1. You may wish to erase Track 2 (the dump request) before saving.

[contents]
Thanks

Thanks to Nathan Sheldon for his tips on dump data size and for reminding me to open the MIDI implementation book ;-).

[contents]
Generated by readme2html 0.4.1 ©2004 Artemio.