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.
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]
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]
The basic steps of recording a SysEx data dump into the sequencer
is as follows:
- Load the desired dump request file into the sequencer.
- Press [record], and choose [Track 1] as record destination.
- 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.
- In microscope mode, make sure that a series of SysEx messages
exists on Track 1.
- Switch to another performance, patch, rhythm kit, chord
form, e.g. - reset the data you dumped to perform the check
of the recorded dump
- 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.
- 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 to Nathan Sheldon for his tips on dump data size
and for reminding me to open the MIDI implementation book ;-).
[contents]