Skip to content

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 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 N/A
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 ‹curve› number for regions being muted by voice-stealing. float N/A N/A
off_shape When off_mode is set to time, this specifies the curvature of the fadeout curve for regions being muted by voice-stealing. 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 N/A 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 N/A N/A
hihdccN Like hiccN but with floating point MIDI CCs float N/A N/A
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

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 1 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 1 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 1 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

Source: Plogue forum’s ARIA’s Custom opcodes post