Download Print this page

Mutable Instruments Ambika User Manual page 24

Multi-voice hybrid synthesizer
Hide thumbs Also See for Ambika:

Advertisement

A MIDI implementation chart is
Program change messages are used to load either:
a
program
(that is to say sound synthesis settings + keyboard mapping/sequencer parameters). All parts set
to listen to the channel on which the program change message is sent will load the program.
a multi. In this case, all parts are affected.
The MIDI banks 0-25 are used to load program banks
banks
A
to Z. For example, to load the multi 002 in the
a value of 27 to select multi bank B, and a program change 2. To load the program 120 in the
send a control change 0 (bank select) with a value of 3, and a program change 120.
Keep in mind that the tempo must be set to
continues running with its own internal clock.
The Modulation Wheel, Breath Controller and Foot Pedal CCs ; along with aftertouch messages might not
affect the sound unless they are patched to a modulation destination in the modulation matrix. If you want
these sources to control the intensity of a LFO, it is recommended to do it through a modifier. Here is an
example of patching:
Mod1 is defined as "LFO2 attenuated by the modulation wheel 2", and this modulation is applied to the
oscillators balance.
Please refer to the
CC
page of the MIDI implementation chart given above to see the list of synthesis
parameters controllable by CC. Editing a synthesis parameter by CC is fool-proof: values between 0 and
127 are translated into the full range of the parameter; so that 0 always means the minimum value taken
by the parameter, and 127 its maximum value. This might cause a resolution loss for parameters with a
wide range above 127.
NRPN messages can be used to directly write into the Patch and PartData data structures.
The NRPN number indicates the address at which a value must be written ; and the data entry / data
increment messages are used to set the value. Observe that you need to send both a Data Entry MSB and
a Data Entry LSB message to send a signed value, or a value above 127. Signed values are represented
in 2's complement.
NRPN range
0 .. 111
112 .. 192
Here is an example: you want to modify the part tuning to -13. The tuning byte is at offset 2 in the Part
data structure, so its NRPN number is 114. In 2's complement, the value 13 is represented by 128 13 =
115. Thus, the NPRN that needs to be sent is:
Mutable Instruments | Ambika - User manual
available
here.
A
B
ext
to receive an external MIDI clock! Otherwise Ambika
Mapped to
Patch data structure, offsets 0 .. 111
Part data structure, offsets 0 .. 80
24 of 28
to Z. The MIDI banks 26-51 are used to load multi
bank, send a control change 0 (bank select) with
Data structure declaration
struct Patch
struct PartData
D
bank,

Advertisement

loading

Related Products for Mutable Instruments Ambika