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.

Sound Source: Sample Playback

Opcode Description Type Default Range
direction The direction in which the sample is to be played. string forward forward, reverse
loop_count The number of times a loop will repeat. integer N/A N/A
loop_type Defines the looping mode. string forward forward, backward, alternate

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
set_hdccN Like set_ccN but with floating point MIDI CCs. float N/A N/A
sostenuto_lo Sets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. integer 1 0 to 127
sostenuto_cc Reassigns the sostenuto pedal CC to a non-standard value. integer 66 0 to 127
sustain_lo Sets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. integer 1 0 to 127
sustain_cc Reassigns the sustain pedal CC to a non-standard value. integer 64 0 to 127
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
note_polyphony Polyphony limit for playing the same note repeatedly. integer N/A N/A
note_selfmask Controls note-stealing behavior for a single pitch, when using note_polyphony. string on on, off
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
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_default integer N/A 0 to 127
sw_label 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_curveccX Specifies the ‹curve› number which MIDI CC X uses to modulate variable NN. N/A N/A
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_target Specifies the target for variable NN to modulate. string N/A amplitude, cutoff, cutoff2, eqNbw, eqNfreq, eqNgain, pan, pitch, resonance, resonance2, volume, width

Performance Parameters: Amplifier

Opcode Description Type Default Range
phase If invert is set, the region is played with inverted phase. string normal normal, invert
amplitude Amplitude for the specified region in percentage of full amplitude. integer 100 % 0 to 100 %
global_amplitude ARIA extension, like amplitude, but affecting everything when set under the ‹global› header. integer 100 % 0 to 100 %
master_amplitude ARIA extension, like amplitude, but affecting everything when set under the ‹master› header. integer 100 % 0 to 100 %
group_amplitude ARIA extension, like amplitude, but affecting everything when set under the ‹group› header. integer 100 % 0 to 100 %
pan_law Sets the pan law to be used. string N/A mma, balance
pan_keycenter Center key for pan keyboard tracking. integer 60 0 to 127
pan_keytrack The amount by which the panning of a note is shifted with each key. float 0 % -100 to 100 %
pan_veltrack The effect of note velocity on panning. float 0 % -100 to 100 %
global_volume ARIA extension, like volume, but affecting everything when set under the ‹global› header. float 0 dB -144 to 6 dB
master_volume ARIA extension, like volume, but affecting everything when set under the ‹master› header. float 0 dB -144 to 6 dB
group_volume ARIA extension, like volume, but affecting everything when set under the ‹group› header. float 0 dB -144 to 6 dB

Performance Parameters: Pitch

Opcode Description Type Default Range
bend_smooth Pitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. integer 0 N/A
pitch Pitch change in cents. ARIA alias for tune. integer 0 cents -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_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
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

Modulation: LFO

Opcode Description Type Default Range
lfoN_offsetX Offset for LFO number N, can also be used with sub waveforms with lfoN_offset2, lfoN_offset3 etc. 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
lfoN_wave2 Select the waveform type used for the second waveform for LFO number N, with the same allowed values as lfoN_wave normally can use. integer 1 N/A

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