ARIA Extensions Opcodes (SFZ 3 hopefuls)
ARIA also adds some extended MIDI CCs in addition to those already added by SFZ 2, and XML instrument banks as a way of organizing multiple SFZ instruments and configuring graphical user interfaces.
Note that modulations such as (on)ccN, and vel2* opcodes are included in the pages describing the parameters they modulate.
Instrument Settings #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
label_ccN | Creates a label for the MIDI CC. | string | N/A | N/A |
#include | A special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. | string | N/A | N/A |
hint_* | Its a 'hint' to the ARIA engine, others implementations don't have to follow. | N/A | N/A | |
*_mod | Determines whether a parameter is modulated by addition or multiplication. | string | N/A | add, mult |
set_hdccN | Like set_ccN but with floating point MIDI CCs. | float | N/A | 0 to 1 |
sw_note_offset | Follows the same logic as SFZ 2.0’s note_offset but for key switches. | integer | N/A | N/A |
sw_octave_offset | Follows the same logic as SFZ 2.0’s octave_offset but for key switches. | integer | N/A | N/A |
global_label | An ARIA extension which sets what is displayed in the default info tab of Sforzando. | string | null | N/A |
master_label | An ARIA extension which sets what is displayed in the default info tab of Sforzando. | string | null | N/A |
group_label | An ARIA extension which sets what is displayed in the default info tab of Sforzando. | string | null | N/A |
region_label | An ARIA extension which sets what is displayed in the default info tab of Sforzando. | string | null | N/A |
Instrument Settings: Voice Lifecycle #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
off_curve | When off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. | integer | 10 | -2 to 10 |
off_shape | The coefficient used by off_curve. | float | N/A | N/A |
off_time | When off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. | float | 0.006 | N/A |
polyphony_group | An alias for group to reduce the confusion between the group opcode and the ‹group› header. | integer | 0 | 0 to 4294967296 |
Region Logic: MIDI Conditions #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
sostenuto_cc | Reassigns the sostenuto pedal CC to a non-standard value. | float | 66 | 0 to 127 |
sostenuto_lo | Sets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. | float | 0.5 | 0 to 127 |
sustain_cc | Reassigns the sustain pedal CC to a non-standard value. | float | 64 | 0 to 127 |
sustain_lo | Sets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. | float | 0.5 | 0 to 127 |
lohdccN | Like loccN but with floating point MIDI CCs | float | 0 | 0 to 1 |
hihdccN | Like hiccN but with floating point MIDI CCs | float | 1 | 0 to 1 |
sw_label | Label for activated keyswitch on GUI. | string | N/A | N/A |
sw_lolast | Like sw_last, but allowing a region to be triggered across a range of keyswitches. | integer | N/A | 0 to 127 |
sw_hilast | Like sw_last, but allowing a region to be triggered across a range of keyswitches. | integer | N/A | 0 to 127 |
varNN_mod | Specifies the method used to calculate variable number NN from MIDI CCs. | string | N/A | mult, add |
varNN_onccX | Specifies the method used to calculate variable number NN from MIDI CCs. | float | N/A | 0 to 1 |
varNN_curveccX | Specifies the ‹curve› number which MIDI CC X uses to modulate variable NN. | integer | N/A | 0 to 255 |
varNN_target | Specifies the target for variable NN to modulate. | N/A | N/A |
Region Logic: Triggers #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
on_lohdccN | Like on_loccN but with floating point MIDI CCs. | float | -1 | 0 to 1 |
on_hihdccN | Like on_hiccN but with floating point MIDI CCs. | float | -1 | 0 to 1 |
start_lohdccN | Like start_loccN but with floating point MIDI CCs. | float | -1 | 0 to 1 |
start_hihdccN | Like start_hiccN but with floating point MIDI CCs. | float | -1 | 0 to 1 |
stop_lohdccN | Like stop_loccN but with floating point MIDI CCs. | float | -1 | 0 to 1 |
stop_hihdccN | Like stop_hiccN but with floating point MIDI CCs. | float | -1 | 0 to 1 |
Performance Parameters: Amplifier #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
amplitude | Amplitude for the specified region in percentage of full amplitude. | float | 100 | 0 to 100 % |
amplitude_onccN | float | N/A | 0 to 100 % | |
amplitude_curveccN | integer | N/A | 0 to 255 | |
amplitude_smoothccN | N/A | N/A | ||
global_amplitude | ARIA extension, like amplitude, but affecting everything when set under the ‹global› header. | float | 100 | 0 to 100 % |
master_amplitude | ARIA extension, like amplitude, but affecting everything when set under the ‹master› header. | float | 100 | 0 to 100 % |
group_amplitude | ARIA extension, like amplitude, but affecting everything when set under the ‹group› header. | float | 100 | 0 to 100 % |
pan_law | Sets the pan law to be used. | string | N/A | mma, balance |
global_volume | ARIA extension, like volume, but affecting everything when set under the ‹global› header. | float | 0 | -144 to 6 dB |
master_volume | ARIA extension, like volume, but affecting everything when set under the ‹master› header. | float | 0 | -144 to 6 dB |
group_volume | ARIA extension, like volume, but affecting everything when set under the ‹group› header. | float | 0 | -144 to 6 dB |
Performance Parameters: EQ #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
eqN_dynamic | Specifies when EQ is recalculated. | integer | 0 | 0 to 1 |
Performance Parameters: Filter #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
fil_gain | Gain for lsh, hsh and peq filter types. | float | 0 | N/A |
fil2_gain | Gain for lsh, hsh and peq filter types. | float | 0 | N/A |
Performance Parameters: Pitch #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
pitch | Pitch change in cents. ARIA alias for tune. | integer | 0 | -100 to 100 cents |
Modulation: Envelope Generators #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
ampeg_attack_shape | Specifies the curvature of attack stage of the envelope. | float | 0 | N/A |
ampeg_decay_shape | Specifies the curvature of decay stage of the envelope. | float | 0 | N/A |
ampeg_decay_zero | Specifies how decay time is calculated. | integer | 1 | 0 to 1 |
ampeg_dynamic | Specifies when envelope durations are recalculated. | integer | 0 | 0 to 1 |
ampeg_release_shape | Specifies the curvature of release stage of the envelope. | float | 0 | N/A |
ampeg_release_zero | Specifies how release time is calculated. | integer | 0 | 0 to 1 |
fileg_attack_shape | Specifies the curvature of attack stage of the envelope. | float | 0 | N/A |
fileg_decay_shape | Specifies the curvature of decay stage of the envelope. | float | 0 | N/A |
fileg_decay_zero | Specifies how decay time is calculated. | integer | 1 | 0 to 1 |
fileg_release_shape | Specifies the curvature of release stage of the envelope. | float | 0 | N/A |
fileg_release_zero | Specifies how release time is calculated. | integer | 0 | 0 to 1 |
fileg_dynamic | Specifies when envelope durations are recalculated. | integer | 0 | 0 to 1 |
pitcheg_attack_shape | Specifies the curvature of attack stage of the envelope. | float | 0 | N/A |
pitcheg_decay_shape | Specifies the curvature of decay stage of the envelope. | float | 0 | N/A |
pitcheg_decay_zero | Specifies how decay time is calculated. | integer | 1 | 0 to 1 |
pitcheg_release_shape | Specifies the curvature of release stage of the envelope. | float | 0 | N/A |
pitcheg_release_zero | Specifies how release time is calculated. | integer | 0 | 0 to 1 |
pitcheg_dynamic | Specifies when envelope durations are recalculated. | integer | 0 | 0 to 1 |
egN_ampeg | N/A | N/A |
Modulation: LFO #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
lfoN_waveX | Select the waveform type used for the waveform number X (max 8) for LFO number N, with the same allowed values as lfoN_wave normally can use. | integer | 1 | N/A |
lfoN_offset | DC offset - Add to LFO output; not affected by scale. | float | N/A | N/A |
lfoN_ratio | Sets the ratio between the specified sub waveform and the main waveform. | float | N/A | N/A |
lfoN_scale | Sets the scaling between the specified sub waveform and the main waveform. | float | N/A | N/A |
Curves #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
curve_index | Curve ID definition. | integer | N/A | 0 to 255 |
Effects #
Opcode | Description | Type | Default | Range |
---|---|---|---|---|
param_offset | Adds a number to the parameter numbers of built-in or vendor-specific effects. | integer | N/A | N/A |
vendor_specific | Defines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. | string | N/A | N/A |