Chapter 5: Preset-Handling 21
5 Preset-Handling
5.1 Overview
The M5000 preset-handling facilities allow you to request information about presets (including edit-
buffers) as well as transfer presets to/from the M5000. A convenient way of recalling presets via
Sysex is also offered.
5.2 Conversions And IDs
A few new data-types are introduced for preset-transfers:
5.2.1 Preset-numbers
When a preset is referred to, it’s number and bank is included in the Preset#. A Preset# is always
spread over 2 bytes as an unsigned short and is combined/derived with the same methods as used for
parameter-numbers.
In the C programming-language, the Preset# is calculated as follows:
presetNumber = number + (bank << 12);
where bank is one of the following:
0: Current Preset (Edit Buffer)
1: ROM
2: RAM
3: FILE
5.2.2 Algorithm-IDs
Each type of DSP-algorithm has a unique ID:
1 REVERB1
2 CHORUS
3 REVPITCH
4 REVERB2
5 NONLIN1
6 DELAY1
7 PITCH1
8 PITCH2
9 DELAY2
10 REVERB3
11 SAMPLER
12 AMBIENCE
13 TAPFAC1
14 DYNAMIC1
15 TOOLBOX
16 PAREQ
17 CORE
5.2.3 Preset-Names
Preset-names are always 8 ASCII-characters long with the unused character-places padded with
spaces.