
Chapter 2: Individual Parameter-Access
3
2
Individual Parameter-Access
2.1
Overview
Each individual parameter in the M5000 has a unique ID. This gives you access to each parameter in
each algorithm and general system-parameters, such as Input-gain or Bypass, for instance.
Not all parameters exist at the same time. For example, parameters in the REVERB-3 algorithm
don’t exist if a PITCH-1 algorithm is running on the DSP-card in question. Trying to set nonexistent
parameters will have no effect, and requesting their setting will produce no result.
Note:
It is possible to obtain information about the algorithm currently running, to determine which
parameters should be polled. Please refer to Chapter 0 for a description of how to obtain information
about the algorithm currently running on a DSP-card.
2.2
Parameter-IDs and Values
All parameter-IDs and values in the M5000 are 14 bit wide. In addition, parameter-values are signed,
to allow for negative values. The two ranges are as follows:
Parameter-IDs:
0 to 16383 ($0000 to $3fff)
Parameter-values:
-8192 to 8191 (-$2000 to $1fff)
2.2.1
Parameter-IDs
In the following documentation, the 14-bit parameter-IDs are shown as <Par# xxxx>, although their
physical placement in the sysex-packet is as follows:
Par #xx__
bit 8-13 (MSB First)
Par #__xx
bit 0-7 (LSB Last)
...is shown as:
<Par #xxxx>
In sections 0 and 0 you’ll find two C-routines that convert the two MIDI-bytes to a single C-type
unsigned short and vice versa.
2.2.2
Parameter-values
In the following documentation, the 14-bit signed parameter-values are shown as <Value #xxxx>,
although their physical placement in the sysex-packet is as follows:
Value #xx__
bit 8-13 (MSB First, sign in bit 13)
Value #__xx
bit 0-7 (LSB Last)
...is shown as:
<Value #xxxx>
In order to convert these double MIDI-bytes to a single C-type short, the sign bit must be extended
from bit 13 to bit 15. In sections 0 and 0 you’ll find two C-routines that convert the two MIDI-bytes
to a single C-type short and vice versa.
2.3
Requesting Parameter Values
The following sysex-packet allows you to request the setting of a number of parameters. In a single
packet, you can request as many or as few parameters as you like.
Содержание M5000
Страница 8: ...GEN INSTR M5GENIN Rev 1 0 Page 3...
Страница 10: ...GEN INSTR M5GENIN Rev 1 0 Page 5...
Страница 154: ...APPENDIX C M5TROUBL Rev 1 5 Page 9...