From f8126a18dce838721f78450646f31c4ef0dd2f20 Mon Sep 17 00:00:00 2001 From: redtide Date: Tue, 17 Oct 2023 14:20:20 +0000 Subject: [PATCH] deploy: 5c38d9797d2cf64685f89701e81ccf9317a17875 --- atom.xml | 2 +- extensions/aria/index.html | 63 + extensions/cakewalk/index.html | 63 + extensions/linuxsampler/index.html | 63 + misc/all_opcodes.html | 63 + misc/aria.html | 63 + misc/sfz1.html | 63 + misc/sfz2.html | 63 + opcodes/amp_attack.html | 7 + opcodes/amp_delay.html | 7 + opcodes/amp_release.html | 7 + opcodes/amp_vel2attack.html | 7 + opcodes/amp_vel2delay.html | 7 + opcodes/amp_vel2release.html | 7 + opcodes/ampeg_attack.html | 7 + opcodes/ampeg_attack_curveccN.html | 667 +++++++++ opcodes/ampeg_attack_onccN.html | 7 + opcodes/ampeg_attackccN.html | 7 + opcodes/ampeg_delay.html | 7 + opcodes/ampeg_delay_curveccN.html | 655 +++++++++ opcodes/ampeg_delay_onccN.html | 7 + opcodes/ampeg_delayccN.html | 7 + opcodes/ampeg_release.html | 7 + opcodes/ampeg_release_curveccN.html | 646 +++++++++ opcodes/ampeg_release_onccN.html | 7 + opcodes/ampeg_releaseccN.html | 7 + opcodes/ampeg_start.html | 7 + opcodes/ampeg_start_curveccN.html | 646 +++++++++ opcodes/ampeg_start_onccN.html | 7 + opcodes/ampeg_startccN.html | 7 + opcodes/ampeg_vel2attack.html | 7 + opcodes/ampeg_vel2delay.html | 7 + opcodes/ampeg_vel2release.html | 7 + opcodes/egN_dynamic.html | 14 +- opcodes/fil_attack.html | 7 + opcodes/fil_decay.html | 7 + opcodes/fil_delay.html | 7 + opcodes/fil_depth.html | 7 + opcodes/fil_hold.html | 7 + opcodes/fil_release.html | 7 + opcodes/fil_sustain.html | 7 + opcodes/fil_vel2attack.html | 7 + opcodes/fil_vel2decay.html | 7 + opcodes/fil_vel2delay.html | 7 + opcodes/fil_vel2depth.html | 7 + opcodes/fil_vel2hold.html | 7 + opcodes/fil_vel2release.html | 7 + opcodes/fil_vel2sustain.html | 7 + opcodes/fileg_attack.html | 7 + opcodes/fileg_attack_curveccN.html | 640 +++++++++ opcodes/fileg_attack_onccN.html | 7 + opcodes/fileg_attackccN.html | 7 + opcodes/fileg_decay.html | 7 + opcodes/fileg_decay_curveccN.html | 638 +++++++++ opcodes/fileg_decay_onccN.html | 7 + opcodes/fileg_decayccN.html | 7 + opcodes/fileg_delay.html | 7 + opcodes/fileg_delay_curveccN.html | 655 +++++++++ opcodes/fileg_delay_onccN.html | 7 + opcodes/fileg_delayccN.html | 7 + opcodes/fileg_depth.html | 7 + opcodes/fileg_depth_curveccN.html | 641 +++++++++ opcodes/fileg_depth_onccN.html | 7 + opcodes/fileg_depthccN.html | 7 + opcodes/fileg_hold.html | 7 + opcodes/fileg_hold_curveccN.html | 649 +++++++++ opcodes/fileg_hold_onccN.html | 7 + opcodes/fileg_holdccN.html | 7 + opcodes/fileg_release.html | 7 + opcodes/fileg_release_curveccN.html | 643 +++++++++ opcodes/fileg_release_onccN.html | 7 + opcodes/fileg_releaseccN.html | 7 + opcodes/fileg_start.html | 7 + opcodes/fileg_start_curveccN.html | 646 +++++++++ opcodes/fileg_start_onccN.html | 7 + opcodes/fileg_startccN.html | 7 + opcodes/fileg_sustain.html | 7 + opcodes/fileg_sustain_curveccN.html | 636 +++++++++ opcodes/fileg_sustain_onccN.html | 7 + opcodes/fileg_sustainccN.html | 7 + opcodes/fileg_vel2attack.html | 7 + opcodes/fileg_vel2decay.html | 7 + opcodes/fileg_vel2delay.html | 7 + opcodes/fileg_vel2depth.html | 7 + opcodes/fileg_vel2hold.html | 7 + opcodes/fileg_vel2release.html | 7 + opcodes/fileg_vel2sustain.html | 7 + opcodes/index.html | 63 + opcodes/pitch_attack.html | 7 + opcodes/pitch_decay.html | 7 + opcodes/pitch_delay.html | 7 + opcodes/pitch_depth.html | 7 + opcodes/pitch_hold.html | 7 + opcodes/pitch_release.html | 7 + opcodes/pitch_sustain.html | 7 + opcodes/pitch_vel2attack.html | 7 + opcodes/pitch_vel2decay.html | 7 + opcodes/pitch_vel2delay.html | 7 + opcodes/pitch_vel2depth.html | 7 + opcodes/pitch_vel2hold.html | 7 + opcodes/pitch_vel2release.html | 7 + opcodes/pitch_vel2sustain.html | 7 + opcodes/pitcheg_attack.html | 7 + opcodes/pitcheg_attack_curveccN.html | 640 +++++++++ opcodes/pitcheg_attack_onccN.html | 7 + opcodes/pitcheg_decay.html | 7 + opcodes/pitcheg_decay_curveccN.html | 638 +++++++++ opcodes/pitcheg_decay_onccN.html | 7 + opcodes/pitcheg_delay.html | 7 + opcodes/pitcheg_delay_curveccN.html | 654 +++++++++ opcodes/pitcheg_delay_onccN.html | 7 + opcodes/pitcheg_depth.html | 7 + opcodes/pitcheg_depth_curveccN.html | 641 +++++++++ opcodes/pitcheg_depth_onccN.html | 7 + opcodes/pitcheg_depthccN.html | 7 + opcodes/pitcheg_hold.html | 7 + opcodes/pitcheg_hold_curveccN.html | 649 +++++++++ opcodes/pitcheg_hold_onccN.html | 7 + opcodes/pitcheg_release.html | 7 + opcodes/pitcheg_release_curveccN.html | 643 +++++++++ opcodes/pitcheg_release_onccN.html | 7 + opcodes/pitcheg_start.html | 7 + opcodes/pitcheg_start_curveccN.html | 646 +++++++++ opcodes/pitcheg_start_onccN.html | 7 + opcodes/pitcheg_sustain.html | 7 + opcodes/pitcheg_sustain_curveccN.html | 636 +++++++++ opcodes/pitcheg_sustain_onccN.html | 7 + opcodes/pitcheg_vel2attack.html | 7 + opcodes/pitcheg_vel2decay.html | 7 + opcodes/pitcheg_vel2delay.html | 7 + opcodes/pitcheg_vel2depth.html | 7 + opcodes/pitcheg_vel2hold.html | 7 + opcodes/pitcheg_vel2release.html | 7 + opcodes/pitcheg_vel2sustain.html | 7 + search/index.html | 1850 +++++++++++++------------ sitemap.xml | 62 +- 136 files changed, 15185 insertions(+), 884 deletions(-) create mode 100644 opcodes/ampeg_attack_curveccN.html create mode 100644 opcodes/ampeg_delay_curveccN.html create mode 100644 opcodes/ampeg_release_curveccN.html create mode 100644 opcodes/ampeg_start_curveccN.html create mode 100644 opcodes/fileg_attack_curveccN.html create mode 100644 opcodes/fileg_decay_curveccN.html create mode 100644 opcodes/fileg_delay_curveccN.html create mode 100644 opcodes/fileg_depth_curveccN.html create mode 100644 opcodes/fileg_hold_curveccN.html create mode 100644 opcodes/fileg_release_curveccN.html create mode 100644 opcodes/fileg_start_curveccN.html create mode 100644 opcodes/fileg_sustain_curveccN.html create mode 100644 opcodes/pitcheg_attack_curveccN.html create mode 100644 opcodes/pitcheg_decay_curveccN.html create mode 100644 opcodes/pitcheg_delay_curveccN.html create mode 100644 opcodes/pitcheg_depth_curveccN.html create mode 100644 opcodes/pitcheg_hold_curveccN.html create mode 100644 opcodes/pitcheg_release_curveccN.html create mode 100644 opcodes/pitcheg_start_curveccN.html create mode 100644 opcodes/pitcheg_sustain_curveccN.html diff --git a/atom.xml b/atom.xml index 521a38fa9..d76bdcbe4 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ https://sfzformat.github.io/assets/ico/favicon.ico - 2023-10-16T18:51:20+00:00 + 2023-10-17T14:19:48+00:00 https://sfzformat.github.io/ diff --git a/extensions/aria/index.html b/extensions/aria/index.html index 690a5436f..dfcc19528 100644 --- a/extensions/aria/index.html +++ b/extensions/aria/index.html @@ -1408,6 +1408,9 @@ ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1447,6 +1450,9 @@ ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators + ampeg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1486,6 +1492,9 @@ ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1522,6 +1531,9 @@ ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators @@ -1588,6 +1600,9 @@ fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1606,6 +1621,9 @@ fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1624,6 +1642,9 @@ fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1642,6 +1663,9 @@ fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + fileg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1660,6 +1684,9 @@ fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1678,6 +1705,9 @@ fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1693,6 +1723,9 @@ fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1705,6 +1738,9 @@ fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1720,6 +1756,9 @@ pitcheg_attack_onccN N/A N/AARIAEnvelope Generators + pitcheg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1735,6 +1774,9 @@ pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1750,6 +1792,9 @@ pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1768,6 +1813,9 @@ pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + pitcheg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1783,6 +1831,9 @@ pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1798,6 +1849,9 @@ pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1810,6 +1864,9 @@ pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1819,6 +1876,9 @@ pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1843,6 +1903,9 @@ egN_ampeg N/A N/AARIAEnvelope Generators + egN_dynamicSpecifies when envelope durations are recalculated. + integer0 + 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators diff --git a/extensions/cakewalk/index.html b/extensions/cakewalk/index.html index 4f9cfee10..bd718d1dc 100644 --- a/extensions/cakewalk/index.html +++ b/extensions/cakewalk/index.html @@ -1408,6 +1408,9 @@ ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1447,6 +1450,9 @@ ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators + ampeg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1486,6 +1492,9 @@ ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1522,6 +1531,9 @@ ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators @@ -1588,6 +1600,9 @@ fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1606,6 +1621,9 @@ fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1624,6 +1642,9 @@ fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1642,6 +1663,9 @@ fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + fileg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1660,6 +1684,9 @@ fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1678,6 +1705,9 @@ fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1693,6 +1723,9 @@ fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1705,6 +1738,9 @@ fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1720,6 +1756,9 @@ pitcheg_attack_onccN N/A N/AARIAEnvelope Generators + pitcheg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1735,6 +1774,9 @@ pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1750,6 +1792,9 @@ pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1768,6 +1813,9 @@ pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + pitcheg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1783,6 +1831,9 @@ pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1798,6 +1849,9 @@ pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1810,6 +1864,9 @@ pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1819,6 +1876,9 @@ pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1843,6 +1903,9 @@ egN_ampeg N/A N/AARIAEnvelope Generators + egN_dynamicSpecifies when envelope durations are recalculated. + integer0 + 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators diff --git a/extensions/linuxsampler/index.html b/extensions/linuxsampler/index.html index 03751061f..35ec185cf 100644 --- a/extensions/linuxsampler/index.html +++ b/extensions/linuxsampler/index.html @@ -1408,6 +1408,9 @@ ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1447,6 +1450,9 @@ ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators + ampeg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1486,6 +1492,9 @@ ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1522,6 +1531,9 @@ ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators @@ -1588,6 +1600,9 @@ fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1606,6 +1621,9 @@ fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1624,6 +1642,9 @@ fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1642,6 +1663,9 @@ fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + fileg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1660,6 +1684,9 @@ fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1678,6 +1705,9 @@ fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1693,6 +1723,9 @@ fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1705,6 +1738,9 @@ fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1720,6 +1756,9 @@ pitcheg_attack_onccN N/A N/AARIAEnvelope Generators + pitcheg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1735,6 +1774,9 @@ pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1750,6 +1792,9 @@ pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1768,6 +1813,9 @@ pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + pitcheg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1783,6 +1831,9 @@ pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1798,6 +1849,9 @@ pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1810,6 +1864,9 @@ pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1819,6 +1876,9 @@ pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1843,6 +1903,9 @@ egN_ampeg N/A N/AARIAEnvelope Generators + egN_dynamicSpecifies when envelope durations are recalculated. + integer0 + 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators diff --git a/misc/all_opcodes.html b/misc/all_opcodes.html index 5bc4735cb..60b54ee6b 100644 --- a/misc/all_opcodes.html +++ b/misc/all_opcodes.html @@ -1408,6 +1408,9 @@ ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1447,6 +1450,9 @@ ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators + ampeg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1486,6 +1492,9 @@ ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1522,6 +1531,9 @@ ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators @@ -1588,6 +1600,9 @@ fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1606,6 +1621,9 @@ fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1624,6 +1642,9 @@ fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1642,6 +1663,9 @@ fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + fileg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1660,6 +1684,9 @@ fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1678,6 +1705,9 @@ fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1693,6 +1723,9 @@ fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1705,6 +1738,9 @@ fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1720,6 +1756,9 @@ pitcheg_attack_onccN N/A N/AARIAEnvelope Generators + pitcheg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1735,6 +1774,9 @@ pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1750,6 +1792,9 @@ pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1768,6 +1813,9 @@ pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + pitcheg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1783,6 +1831,9 @@ pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1798,6 +1849,9 @@ pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1810,6 +1864,9 @@ pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1819,6 +1876,9 @@ pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1843,6 +1903,9 @@ egN_ampeg N/A N/AARIAEnvelope Generators + egN_dynamicSpecifies when envelope durations are recalculated. + integer0 + 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators diff --git a/misc/aria.html b/misc/aria.html index 1a2d25212..db5715fa5 100644 --- a/misc/aria.html +++ b/misc/aria.html @@ -1408,6 +1408,9 @@ ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1447,6 +1450,9 @@ ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators + ampeg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1486,6 +1492,9 @@ ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1522,6 +1531,9 @@ ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators @@ -1588,6 +1600,9 @@ fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1606,6 +1621,9 @@ fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1624,6 +1642,9 @@ fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1642,6 +1663,9 @@ fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + fileg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1660,6 +1684,9 @@ fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1678,6 +1705,9 @@ fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1693,6 +1723,9 @@ fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1705,6 +1738,9 @@ fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1720,6 +1756,9 @@ pitcheg_attack_onccN N/A N/AARIAEnvelope Generators + pitcheg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1735,6 +1774,9 @@ pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1750,6 +1792,9 @@ pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1768,6 +1813,9 @@ pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + pitcheg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1783,6 +1831,9 @@ pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1798,6 +1849,9 @@ pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1810,6 +1864,9 @@ pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1819,6 +1876,9 @@ pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1843,6 +1903,9 @@ egN_ampeg N/A N/AARIAEnvelope Generators + egN_dynamicSpecifies when envelope durations are recalculated. + integer0 + 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators diff --git a/misc/sfz1.html b/misc/sfz1.html index 75a57d37f..2a2641bfc 100644 --- a/misc/sfz1.html +++ b/misc/sfz1.html @@ -1408,6 +1408,9 @@ ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1447,6 +1450,9 @@ ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators + ampeg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1486,6 +1492,9 @@ ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1522,6 +1531,9 @@ ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators @@ -1588,6 +1600,9 @@ fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1606,6 +1621,9 @@ fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1624,6 +1642,9 @@ fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1642,6 +1663,9 @@ fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + fileg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1660,6 +1684,9 @@ fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1678,6 +1705,9 @@ fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1693,6 +1723,9 @@ fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1705,6 +1738,9 @@ fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1720,6 +1756,9 @@ pitcheg_attack_onccN N/A N/AARIAEnvelope Generators + pitcheg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1735,6 +1774,9 @@ pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1750,6 +1792,9 @@ pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1768,6 +1813,9 @@ pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + pitcheg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1783,6 +1831,9 @@ pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1798,6 +1849,9 @@ pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1810,6 +1864,9 @@ pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1819,6 +1876,9 @@ pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1843,6 +1903,9 @@ egN_ampeg N/A N/AARIAEnvelope Generators + egN_dynamicSpecifies when envelope durations are recalculated. + integer0 + 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators diff --git a/misc/sfz2.html b/misc/sfz2.html index ea0e36702..a1ad518d1 100644 --- a/misc/sfz2.html +++ b/misc/sfz2.html @@ -1408,6 +1408,9 @@ ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1447,6 +1450,9 @@ ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators + ampeg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1486,6 +1492,9 @@ ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1522,6 +1531,9 @@ ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators @@ -1588,6 +1600,9 @@ fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1606,6 +1621,9 @@ fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1624,6 +1642,9 @@ fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1642,6 +1663,9 @@ fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + fileg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1660,6 +1684,9 @@ fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1678,6 +1705,9 @@ fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1693,6 +1723,9 @@ fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1705,6 +1738,9 @@ fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1720,6 +1756,9 @@ pitcheg_attack_onccN N/A N/AARIAEnvelope Generators + pitcheg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1735,6 +1774,9 @@ pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1750,6 +1792,9 @@ pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1768,6 +1813,9 @@ pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + pitcheg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1783,6 +1831,9 @@ pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1798,6 +1849,9 @@ pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1810,6 +1864,9 @@ pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1819,6 +1876,9 @@ pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1843,6 +1903,9 @@ egN_ampeg N/A N/AARIAEnvelope Generators + egN_dynamicSpecifies when envelope durations are recalculated. + integer0 + 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators diff --git a/opcodes/amp_attack.html b/opcodes/amp_attack.html index 03557480e..901bdf739 100644 --- a/opcodes/amp_attack.html +++ b/opcodes/amp_attack.html @@ -513,6 +513,13 @@

0 -100 to 100 seconds + + ampeg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2attack diff --git a/opcodes/amp_delay.html b/opcodes/amp_delay.html index 1474902a4..a54e2f092 100644 --- a/opcodes/amp_delay.html +++ b/opcodes/amp_delay.html @@ -490,6 +490,13 @@

0 -100 to 100 + + ampeg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2delay diff --git a/opcodes/amp_release.html b/opcodes/amp_release.html index efa2fb2b0..23d646d4c 100644 --- a/opcodes/amp_release.html +++ b/opcodes/amp_release.html @@ -492,6 +492,13 @@

0 -100 to 100 seconds + + ampeg_release_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2release diff --git a/opcodes/amp_vel2attack.html b/opcodes/amp_vel2attack.html index ebdf8019c..362ddd743 100644 --- a/opcodes/amp_vel2attack.html +++ b/opcodes/amp_vel2attack.html @@ -513,6 +513,13 @@

0 -100 to 100 seconds + + ampeg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2attack diff --git a/opcodes/amp_vel2delay.html b/opcodes/amp_vel2delay.html index 6e2b7cff0..c9cd1d541 100644 --- a/opcodes/amp_vel2delay.html +++ b/opcodes/amp_vel2delay.html @@ -490,6 +490,13 @@

0 -100 to 100 + + ampeg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2delay diff --git a/opcodes/amp_vel2release.html b/opcodes/amp_vel2release.html index 0dd84abd4..fd9ff430e 100644 --- a/opcodes/amp_vel2release.html +++ b/opcodes/amp_vel2release.html @@ -492,6 +492,13 @@

0 -100 to 100 seconds + + ampeg_release_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2release diff --git a/opcodes/ampeg_attack.html b/opcodes/ampeg_attack.html index 463e7d175..7ba213c80 100644 --- a/opcodes/ampeg_attack.html +++ b/opcodes/ampeg_attack.html @@ -513,6 +513,13 @@

0 -100 to 100 seconds + + ampeg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2attack diff --git a/opcodes/ampeg_attack_curveccN.html b/opcodes/ampeg_attack_curveccN.html new file mode 100644 index 000000000..621dee351 --- /dev/null +++ b/opcodes/ampeg_attack_curveccN.html @@ -0,0 +1,667 @@ + + + + + + ampeg_attack_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

ampeg_attack

EG attack time.

+

+ + + Examples # + + +

+ +
ampeg_attack=1.2
+fileg_attack=0.1
+
+ +

+ + + Practical Considerations # + + +

+ +

These are very frequently used, especially with amplifier envelopes. +ampeg_attack is the standard “A” in the basic ADSR volume envelope. +fileg_attack is key to 303-style basses.

+ +

In ARIA, the SFZ1 envelopes have linear attack (for pitcheg and fileg, +probably linear in cents, which won’t translate into linear in Hertz). +Decay and release stages have a curve which is faster than linear, and it +seems to match “well enough” with a multiplicatively decreasing curve. +The step size should be close to +\(\mu = \exp \left( - \frac{8.0}{t \times s} \right)\) +where \(t\) is the decay duration in seconds, and \(s\) is the sample rate in Hertz. +The envelope \(x_{n+1}\) at index \(n+1\) is thus computed as +\(x_{n+1} = \mu \times x_{n}.\)

+ +

Here is a screenshot of a file output using Sforzando, showing the +ampeg_envelope shape and its stages.

+ +

DAHDSR envelope shape image

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
ampeg_attackSFZ v1float00 to 100seconds
Modulations
ampeg_attackccNfloat0-100 to 100seconds
ampeg_attack_curveccNARIAinteger00 to 255
ampeg_vel2attackfloat0-100 to 100seconds

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/ampeg_attack_onccN.html b/opcodes/ampeg_attack_onccN.html index e1bde1b93..15e0160e6 100644 --- a/opcodes/ampeg_attack_onccN.html +++ b/opcodes/ampeg_attack_onccN.html @@ -513,6 +513,13 @@

0 -100 to 100 seconds + + ampeg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2attack diff --git a/opcodes/ampeg_attackccN.html b/opcodes/ampeg_attackccN.html index 093cc83d0..d13b720c7 100644 --- a/opcodes/ampeg_attackccN.html +++ b/opcodes/ampeg_attackccN.html @@ -513,6 +513,13 @@

0 -100 to 100 seconds + + ampeg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2attack diff --git a/opcodes/ampeg_delay.html b/opcodes/ampeg_delay.html index 6a462eb87..5cb9998f3 100644 --- a/opcodes/ampeg_delay.html +++ b/opcodes/ampeg_delay.html @@ -490,6 +490,13 @@

0 -100 to 100 + + ampeg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2delay diff --git a/opcodes/ampeg_delay_curveccN.html b/opcodes/ampeg_delay_curveccN.html new file mode 100644 index 000000000..120deba20 --- /dev/null +++ b/opcodes/ampeg_delay_curveccN.html @@ -0,0 +1,655 @@ + + + + + + ampeg_delay_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

ampeg_delay

EG delay time.

+ +

This is the time elapsed from note on to the start of +the Attack stage.

+ +

If both envelope delay and the general delay or delay_random are used in +the same region, the envelope delays start after delay and delay_random +have both completed their duration.

+

+ + + Examples # + + +

+ +
fileg_delay=0.004
+ampeg_delay=0.05
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
ampeg_delaySFZ v1float00 to 100seconds
Modulations
ampeg_delayccNfloat0-100 to 100
ampeg_delay_curveccNARIAinteger00 to 255
ampeg_vel2delayfloat0-100 to 100seconds
+ +

+ + + Other modulations + + +

    +
  • Envelope: ✓
  • +
  • LFO: X
  • +

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/ampeg_delay_onccN.html b/opcodes/ampeg_delay_onccN.html index b86d517ce..fe5b99f52 100644 --- a/opcodes/ampeg_delay_onccN.html +++ b/opcodes/ampeg_delay_onccN.html @@ -490,6 +490,13 @@

0 -100 to 100 + + ampeg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2delay diff --git a/opcodes/ampeg_delayccN.html b/opcodes/ampeg_delayccN.html index 022cb77df..8087cf53e 100644 --- a/opcodes/ampeg_delayccN.html +++ b/opcodes/ampeg_delayccN.html @@ -490,6 +490,13 @@

0 -100 to 100 + + ampeg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2delay diff --git a/opcodes/ampeg_release.html b/opcodes/ampeg_release.html index e12dbf82f..666964f29 100644 --- a/opcodes/ampeg_release.html +++ b/opcodes/ampeg_release.html @@ -492,6 +492,13 @@

0 -100 to 100 seconds + + ampeg_release_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2release diff --git a/opcodes/ampeg_release_curveccN.html b/opcodes/ampeg_release_curveccN.html new file mode 100644 index 000000000..d5675764b --- /dev/null +++ b/opcodes/ampeg_release_curveccN.html @@ -0,0 +1,646 @@ + + + + + + ampeg_release_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

ampeg_release

EG release time (after note release).

+

+ + + Examples # + + +

+ +
ampeg_release=1.34
+fileg_release=0.2
+
+ +

In many instruments, ampeg_release will need to be set to avoid the sound +cutting off unrealistically quickly when a note ends (unless the instrument uses +loop_mode set to one_shot, in which case the entire sample will +always play) even if amplifier envelopes are not used otherwise to shape the +sound. Also, ampeg_release is used when off_mode is set to normal.

+ +

Although the spec default is 0.001, ARIA uses a default of 0.03 for smoother +default cutoffs. Cakewalk products use 0.001.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
ampeg_releaseSFZ v1float0.0010 to 100seconds
Modulations
ampeg_releaseccNfloat0-100 to 100seconds
ampeg_release_curveccNARIAinteger00 to 255
ampeg_vel2releasefloat0-100 to 100seconds

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/ampeg_release_onccN.html b/opcodes/ampeg_release_onccN.html index fe9b55a93..897a7f74e 100644 --- a/opcodes/ampeg_release_onccN.html +++ b/opcodes/ampeg_release_onccN.html @@ -492,6 +492,13 @@

0 -100 to 100 seconds + + ampeg_release_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2release diff --git a/opcodes/ampeg_releaseccN.html b/opcodes/ampeg_releaseccN.html index 24d8e1334..767880e9e 100644 --- a/opcodes/ampeg_releaseccN.html +++ b/opcodes/ampeg_releaseccN.html @@ -492,6 +492,13 @@

0 -100 to 100 seconds + + ampeg_release_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2release diff --git a/opcodes/ampeg_start.html b/opcodes/ampeg_start.html index 54845336b..721416cc4 100644 --- a/opcodes/ampeg_start.html +++ b/opcodes/ampeg_start.html @@ -488,6 +488,13 @@

0 -100 to 100 seconds + + ampeg_start_curveccN + ARIA + integer + 0 + 0 to 255 + diff --git a/opcodes/ampeg_start_curveccN.html b/opcodes/ampeg_start_curveccN.html new file mode 100644 index 000000000..0fa6226f9 --- /dev/null +++ b/opcodes/ampeg_start_curveccN.html @@ -0,0 +1,646 @@ + + + + + + ampeg_start_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

ampeg_start

Envelope start level, in percentage.

+

+ + + Examples # + + +

+ +
ampeg_start=20
+fileg_start=100
+
+ +

Setting this to 100 should have the same effect as setting the attack time to 0, +and adding the attack time to the hold time. +Note that in some cases (when the sample starts playing from a point which is +not near zero), setting this to a non-zero value for ampeg_start may result in +sample playback starting with an audible click.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
ampeg_startSFZ v1float00 to 100%
Modulations
ampeg_startccNfloat0-100 to 100seconds
ampeg_start_curveccNARIAinteger00 to 255
+ +

+ + + Other modulations + + +

    +
  • Envelope: ✓
  • +
  • LFO: X
  • +

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/ampeg_start_onccN.html b/opcodes/ampeg_start_onccN.html index f09c08fbe..81b0d9a57 100644 --- a/opcodes/ampeg_start_onccN.html +++ b/opcodes/ampeg_start_onccN.html @@ -488,6 +488,13 @@

0 -100 to 100 seconds + + ampeg_start_curveccN + ARIA + integer + 0 + 0 to 255 + diff --git a/opcodes/ampeg_startccN.html b/opcodes/ampeg_startccN.html index 0fa041f3f..d9f12f1a3 100644 --- a/opcodes/ampeg_startccN.html +++ b/opcodes/ampeg_startccN.html @@ -488,6 +488,13 @@

0 -100 to 100 seconds + + ampeg_start_curveccN + ARIA + integer + 0 + 0 to 255 + diff --git a/opcodes/ampeg_vel2attack.html b/opcodes/ampeg_vel2attack.html index 3f0496f90..951097559 100644 --- a/opcodes/ampeg_vel2attack.html +++ b/opcodes/ampeg_vel2attack.html @@ -513,6 +513,13 @@

0 -100 to 100 seconds + + ampeg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2attack diff --git a/opcodes/ampeg_vel2delay.html b/opcodes/ampeg_vel2delay.html index 769a06660..29f3e5764 100644 --- a/opcodes/ampeg_vel2delay.html +++ b/opcodes/ampeg_vel2delay.html @@ -490,6 +490,13 @@

0 -100 to 100 + + ampeg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2delay diff --git a/opcodes/ampeg_vel2release.html b/opcodes/ampeg_vel2release.html index 0dd547cf8..741aebc8c 100644 --- a/opcodes/ampeg_vel2release.html +++ b/opcodes/ampeg_vel2release.html @@ -492,6 +492,13 @@

0 -100 to 100 seconds + + ampeg_release_curveccN + ARIA + integer + 0 + 0 to 255 + ampeg_vel2release diff --git a/opcodes/egN_dynamic.html b/opcodes/egN_dynamic.html index 568f2504d..398d7ca7b 100644 --- a/opcodes/egN_dynamic.html +++ b/opcodes/egN_dynamic.html @@ -439,7 +439,7 @@
-

egN_dynamic

+

egN_dynamic

Specifies when envelope durations are recalculated.

When 1, causes envelope segment durations and levels to be recalculated when a MIDI CC message modulating those envelopes is received. When 0, envelope segment durations and levels are calculated only at the start of the particular envelope segment.

@@ -477,14 +477,14 @@

- - - - N/A - N/A + egN_dynamic + ARIA + integer + 0 + 0 to 1 -

Category:

+

Category: Modulation, Envelope Generators

diff --git a/opcodes/fil_attack.html b/opcodes/fil_attack.html index 75fc506c7..35284568c 100644 --- a/opcodes/fil_attack.html +++ b/opcodes/fil_attack.html @@ -486,6 +486,13 @@

0 -100 to 100 seconds + + fileg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2attack diff --git a/opcodes/fil_decay.html b/opcodes/fil_decay.html index 04b81894b..2fcc36c6a 100644 --- a/opcodes/fil_decay.html +++ b/opcodes/fil_decay.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2decay diff --git a/opcodes/fil_delay.html b/opcodes/fil_delay.html index 1d711f5ee..53634bf8d 100644 --- a/opcodes/fil_delay.html +++ b/opcodes/fil_delay.html @@ -490,6 +490,13 @@

0 -100 to 100 + + fileg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2delay diff --git a/opcodes/fil_depth.html b/opcodes/fil_depth.html index 158883f50..389c175f2 100644 --- a/opcodes/fil_depth.html +++ b/opcodes/fil_depth.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + fileg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2depth diff --git a/opcodes/fil_hold.html b/opcodes/fil_hold.html index 5fcdb58c0..1168c2637 100644 --- a/opcodes/fil_hold.html +++ b/opcodes/fil_hold.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2hold diff --git a/opcodes/fil_release.html b/opcodes/fil_release.html index 461e19bab..a466f18e1 100644 --- a/opcodes/fil_release.html +++ b/opcodes/fil_release.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + fileg_release_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2release diff --git a/opcodes/fil_sustain.html b/opcodes/fil_sustain.html index 8bc8ace5b..184e56ecd 100644 --- a/opcodes/fil_sustain.html +++ b/opcodes/fil_sustain.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + fileg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2sustain diff --git a/opcodes/fil_vel2attack.html b/opcodes/fil_vel2attack.html index 2d1c9c871..41d348668 100644 --- a/opcodes/fil_vel2attack.html +++ b/opcodes/fil_vel2attack.html @@ -486,6 +486,13 @@

0 -100 to 100 seconds + + fileg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2attack diff --git a/opcodes/fil_vel2decay.html b/opcodes/fil_vel2decay.html index 1b2ca79fc..a5ffdf16c 100644 --- a/opcodes/fil_vel2decay.html +++ b/opcodes/fil_vel2decay.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2decay diff --git a/opcodes/fil_vel2delay.html b/opcodes/fil_vel2delay.html index b6f2ee7d4..d7206a439 100644 --- a/opcodes/fil_vel2delay.html +++ b/opcodes/fil_vel2delay.html @@ -490,6 +490,13 @@

0 -100 to 100 + + fileg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2delay diff --git a/opcodes/fil_vel2depth.html b/opcodes/fil_vel2depth.html index 19c168735..9f1baa37c 100644 --- a/opcodes/fil_vel2depth.html +++ b/opcodes/fil_vel2depth.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + fileg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2depth diff --git a/opcodes/fil_vel2hold.html b/opcodes/fil_vel2hold.html index 0d0428dc9..c1b661d17 100644 --- a/opcodes/fil_vel2hold.html +++ b/opcodes/fil_vel2hold.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2hold diff --git a/opcodes/fil_vel2release.html b/opcodes/fil_vel2release.html index 6e4a74b6c..702373546 100644 --- a/opcodes/fil_vel2release.html +++ b/opcodes/fil_vel2release.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + fileg_release_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2release diff --git a/opcodes/fil_vel2sustain.html b/opcodes/fil_vel2sustain.html index efa5eba6c..0905526c9 100644 --- a/opcodes/fil_vel2sustain.html +++ b/opcodes/fil_vel2sustain.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + fileg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2sustain diff --git a/opcodes/fileg_attack.html b/opcodes/fileg_attack.html index e6269af2e..8ddc6fa17 100644 --- a/opcodes/fileg_attack.html +++ b/opcodes/fileg_attack.html @@ -486,6 +486,13 @@

0 -100 to 100 seconds + + fileg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2attack diff --git a/opcodes/fileg_attack_curveccN.html b/opcodes/fileg_attack_curveccN.html new file mode 100644 index 000000000..6b0b1affc --- /dev/null +++ b/opcodes/fileg_attack_curveccN.html @@ -0,0 +1,640 @@ + + + + + + fileg_attack_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

fileg_attack

EG attack time.

+

+ + + Examples # + + +

+ +
ampeg_attack=1.2
+fileg_attack=0.1
+
+ +

These are very frequently used, especially with amplifier envelopes. +ampeg_attack is the standard “A” in the basic ADSR volume envelope. +fileg_attack is key to 303-style basses.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
fileg_attackSFZ v1float00 to 100seconds
Modulations
fileg_attack_onccNARIAfloat0-100 to 100seconds
fileg_attack_curveccNARIAinteger00 to 255
fileg_vel2attackfloat0-100 to 100seconds

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/fileg_attack_onccN.html b/opcodes/fileg_attack_onccN.html index 52c8c9b08..7c8cada55 100644 --- a/opcodes/fileg_attack_onccN.html +++ b/opcodes/fileg_attack_onccN.html @@ -486,6 +486,13 @@

0 -100 to 100 seconds + + fileg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2attack diff --git a/opcodes/fileg_attackccN.html b/opcodes/fileg_attackccN.html index 518b7ffa6..1a3de76d0 100644 --- a/opcodes/fileg_attackccN.html +++ b/opcodes/fileg_attackccN.html @@ -486,6 +486,13 @@

0 -100 to 100 seconds + + fileg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2attack diff --git a/opcodes/fileg_decay.html b/opcodes/fileg_decay.html index 822d06451..558005df9 100644 --- a/opcodes/fileg_decay.html +++ b/opcodes/fileg_decay.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2decay diff --git a/opcodes/fileg_decay_curveccN.html b/opcodes/fileg_decay_curveccN.html new file mode 100644 index 000000000..54157d35a --- /dev/null +++ b/opcodes/fileg_decay_curveccN.html @@ -0,0 +1,638 @@ + + + + + + fileg_decay_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

fileg_decay

EG decay time.

+

+ + + Examples # + + +

+ +
ampeg_decay=1.5
+fileg_decay=0.5
+
+ +

This should normally not be shorter than the corresponding envelope’s release time.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
fileg_decaySFZ v1float00 to 100seconds
Modulations
fileg_decay_onccNARIAfloat0-100 to 100
fileg_decay_curveccNARIAinteger00 to 255
fileg_vel2decayfloat0-100 to 100seconds

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/fileg_decay_onccN.html b/opcodes/fileg_decay_onccN.html index 11696a955..d4f947326 100644 --- a/opcodes/fileg_decay_onccN.html +++ b/opcodes/fileg_decay_onccN.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2decay diff --git a/opcodes/fileg_decayccN.html b/opcodes/fileg_decayccN.html index 7c6eee656..c827aeeee 100644 --- a/opcodes/fileg_decayccN.html +++ b/opcodes/fileg_decayccN.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2decay diff --git a/opcodes/fileg_delay.html b/opcodes/fileg_delay.html index c213bc009..0649d7b28 100644 --- a/opcodes/fileg_delay.html +++ b/opcodes/fileg_delay.html @@ -490,6 +490,13 @@

0 -100 to 100 + + fileg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2delay diff --git a/opcodes/fileg_delay_curveccN.html b/opcodes/fileg_delay_curveccN.html new file mode 100644 index 000000000..9fa79ef2f --- /dev/null +++ b/opcodes/fileg_delay_curveccN.html @@ -0,0 +1,655 @@ + + + + + + fileg_delay_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

fileg_delay

EG delay time.

+ +

This is the time elapsed from note on to the start of +the Attack stage.

+ +

If both envelope delay and the general delay or delay_random +are used in the same region, the envelope delays start after delay and +delay_random have both completed their duration.

+

+ + + Examples # + + +

+ +
fileg_delay=0.004
+ampeg_delay=0.05
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
fileg_delaySFZ v1float00 to 100seconds
Modulations
fileg_delay_onccNARIAfloat0-100 to 100
fileg_delay_curveccNARIAinteger00 to 255
fileg_vel2delayfloat0-100 to 100seconds
+ +

+ + + Other modulations + + +

    +
  • Envelope: ✓
  • +
  • LFO: X
  • +

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/fileg_delay_onccN.html b/opcodes/fileg_delay_onccN.html index 18814f139..d0c003194 100644 --- a/opcodes/fileg_delay_onccN.html +++ b/opcodes/fileg_delay_onccN.html @@ -490,6 +490,13 @@

0 -100 to 100 + + fileg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2delay diff --git a/opcodes/fileg_delayccN.html b/opcodes/fileg_delayccN.html index 8149c172a..8aeabebd4 100644 --- a/opcodes/fileg_delayccN.html +++ b/opcodes/fileg_delayccN.html @@ -490,6 +490,13 @@

0 -100 to 100 + + fileg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2delay diff --git a/opcodes/fileg_depth.html b/opcodes/fileg_depth.html index fcd80006d..c604420bf 100644 --- a/opcodes/fileg_depth.html +++ b/opcodes/fileg_depth.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + fileg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2depth diff --git a/opcodes/fileg_depth_curveccN.html b/opcodes/fileg_depth_curveccN.html new file mode 100644 index 000000000..ec18840e8 --- /dev/null +++ b/opcodes/fileg_depth_curveccN.html @@ -0,0 +1,641 @@ + + + + + + fileg_depth_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

fileg_depth

Envelope depth.

+ +

For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. +-12000 cents is 10 octaves.

+ +

For ampeg, this should not normally be used.

+

+ + + Examples # + + +

+ +
fileg_depth=1200
+pitcheg_depth=-100
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
fileg_depthSFZ v1integer0-12000 to 12000cents
Modulations
fileg_depth_onccNARIAinteger0-12000 to 12000cents
fileg_depth_curveccNARIAinteger00 to 255
fileg_vel2depthinteger0-12000 to 12000cents

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/fileg_depth_onccN.html b/opcodes/fileg_depth_onccN.html index 054a6b782..71ba7f4ce 100644 --- a/opcodes/fileg_depth_onccN.html +++ b/opcodes/fileg_depth_onccN.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + fileg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2depth diff --git a/opcodes/fileg_depthccN.html b/opcodes/fileg_depthccN.html index d77228dcc..f4e47c299 100644 --- a/opcodes/fileg_depthccN.html +++ b/opcodes/fileg_depthccN.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + fileg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2depth diff --git a/opcodes/fileg_hold.html b/opcodes/fileg_hold.html index 6514e013b..20dd533d7 100644 --- a/opcodes/fileg_hold.html +++ b/opcodes/fileg_hold.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2hold diff --git a/opcodes/fileg_hold_curveccN.html b/opcodes/fileg_hold_curveccN.html new file mode 100644 index 000000000..1a4046643 --- /dev/null +++ b/opcodes/fileg_hold_curveccN.html @@ -0,0 +1,649 @@ + + + + + + fileg_hold_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

fileg_hold

EG hold time.

+ +

During the hold stage, EG output will remain at its maximum value.

+

+ + + Examples # + + +

+ +
ampeg_hold=1.5
+fileg_hold=0.1
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
fileg_holdSFZ v1float00 to 100seconds
Modulations
fileg_hold_onccNARIAfloat0-100 to 100
fileg_hold_curveccNARIAinteger00 to 255
fileg_vel2holdfloat0-100 to 100seconds
+ +

+ + + Other modulations + + +

    +
  • Envelope: ✓
  • +
  • LFO: X
  • +

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/fileg_hold_onccN.html b/opcodes/fileg_hold_onccN.html index 5aa2d21fa..b2e045148 100644 --- a/opcodes/fileg_hold_onccN.html +++ b/opcodes/fileg_hold_onccN.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2hold diff --git a/opcodes/fileg_holdccN.html b/opcodes/fileg_holdccN.html index ebb83bd64..9aedcea14 100644 --- a/opcodes/fileg_holdccN.html +++ b/opcodes/fileg_holdccN.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2hold diff --git a/opcodes/fileg_release.html b/opcodes/fileg_release.html index e37f490ad..0e58e0544 100644 --- a/opcodes/fileg_release.html +++ b/opcodes/fileg_release.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + fileg_release_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2release diff --git a/opcodes/fileg_release_curveccN.html b/opcodes/fileg_release_curveccN.html new file mode 100644 index 000000000..ea33e9fed --- /dev/null +++ b/opcodes/fileg_release_curveccN.html @@ -0,0 +1,643 @@ + + + + + + fileg_release_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

fileg_release

EG release time (after note release).

+

+ + + Examples # + + +

+ +
ampeg_release=1.34
+fileg_release=0.2
+
+ +

In many instruments, ampeg_release will need to be set to avoid the sound +cutting off unrealistically quickly when a note ends (unless the instrument uses +loop_mode set to one_shot, in which case the entire sample will always play) +even if amplifier envelopes are not used otherwise to shape the sound. +Also, ampeg_release is used when off_mode is set to normal.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
fileg_releaseSFZ v1float00 to 100seconds
Modulations
fileg_release_onccNARIAfloat0-100 to 100seconds
fileg_release_curveccNARIAinteger00 to 255
fileg_vel2releasefloat0-100 to 100seconds

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/fileg_release_onccN.html b/opcodes/fileg_release_onccN.html index 968932c9d..2b449559a 100644 --- a/opcodes/fileg_release_onccN.html +++ b/opcodes/fileg_release_onccN.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + fileg_release_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2release diff --git a/opcodes/fileg_releaseccN.html b/opcodes/fileg_releaseccN.html index e822adb7f..a5c7af4ba 100644 --- a/opcodes/fileg_releaseccN.html +++ b/opcodes/fileg_releaseccN.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + fileg_release_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2release diff --git a/opcodes/fileg_start.html b/opcodes/fileg_start.html index 81722e165..2fa773c38 100644 --- a/opcodes/fileg_start.html +++ b/opcodes/fileg_start.html @@ -488,6 +488,13 @@

0 -100 to 100 seconds + + fileg_start_curveccN + ARIA + integer + 0 + 0 to 255 + diff --git a/opcodes/fileg_start_curveccN.html b/opcodes/fileg_start_curveccN.html new file mode 100644 index 000000000..d2f67a147 --- /dev/null +++ b/opcodes/fileg_start_curveccN.html @@ -0,0 +1,646 @@ + + + + + + fileg_start_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

fileg_start

Envelope start level, in percentage.

+

+ + + Examples # + + +

+ +
ampeg_start=20
+fileg_start=100
+
+ +

Setting this to 100 should have the same effect as setting the attack time to 0, +and adding the attack time to the hold time. +Note that in some cases (when the sample starts playing from a point which is +not near zero), setting this to a non-zero value for ampeg_start may result in +sample playback starting with an audible click.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
fileg_startSFZ v1float00 to 100%
Modulations
fileg_start_onccNARIAfloat0-100 to 100seconds
fileg_start_curveccNARIAinteger00 to 255
+ +

+ + + Other modulations + + +

    +
  • Envelope: ✓
  • +
  • LFO: X
  • +

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/fileg_start_onccN.html b/opcodes/fileg_start_onccN.html index dcfc54458..60c591adb 100644 --- a/opcodes/fileg_start_onccN.html +++ b/opcodes/fileg_start_onccN.html @@ -488,6 +488,13 @@

0 -100 to 100 seconds + + fileg_start_curveccN + ARIA + integer + 0 + 0 to 255 + diff --git a/opcodes/fileg_startccN.html b/opcodes/fileg_startccN.html index 4c654b680..d3f6a2cb8 100644 --- a/opcodes/fileg_startccN.html +++ b/opcodes/fileg_startccN.html @@ -488,6 +488,13 @@

0 -100 to 100 seconds + + fileg_start_curveccN + ARIA + integer + 0 + 0 to 255 + diff --git a/opcodes/fileg_sustain.html b/opcodes/fileg_sustain.html index 06f39c929..cad74db83 100644 --- a/opcodes/fileg_sustain.html +++ b/opcodes/fileg_sustain.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + fileg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2sustain diff --git a/opcodes/fileg_sustain_curveccN.html b/opcodes/fileg_sustain_curveccN.html new file mode 100644 index 000000000..b3c7926b0 --- /dev/null +++ b/opcodes/fileg_sustain_curveccN.html @@ -0,0 +1,636 @@ + + + + + + fileg_sustain_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

fileg_sustain

EG sustain level, in percentage.

+

+ + + Examples # + + +

+ +
ampeg_sustain=40.34
+pitcheg_sustain=10(eg type)_sustain
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
fileg_sustainSFZ v1float00 to 100%
Modulations
fileg_sustain_onccNARIAfloat0-100 to 100seconds
fileg_sustain_curveccNARIAinteger00 to 255
fileg_vel2sustainfloat0-100 to 100%

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/fileg_sustain_onccN.html b/opcodes/fileg_sustain_onccN.html index 61c6fdd3f..baea4eafc 100644 --- a/opcodes/fileg_sustain_onccN.html +++ b/opcodes/fileg_sustain_onccN.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + fileg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2sustain diff --git a/opcodes/fileg_sustainccN.html b/opcodes/fileg_sustainccN.html index 0ca9d1ede..5d65cbd15 100644 --- a/opcodes/fileg_sustainccN.html +++ b/opcodes/fileg_sustainccN.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + fileg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2sustain diff --git a/opcodes/fileg_vel2attack.html b/opcodes/fileg_vel2attack.html index 2001429f7..7aa6e2286 100644 --- a/opcodes/fileg_vel2attack.html +++ b/opcodes/fileg_vel2attack.html @@ -486,6 +486,13 @@

0 -100 to 100 seconds + + fileg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2attack diff --git a/opcodes/fileg_vel2decay.html b/opcodes/fileg_vel2decay.html index ca4eca0a1..ca2d75765 100644 --- a/opcodes/fileg_vel2decay.html +++ b/opcodes/fileg_vel2decay.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2decay diff --git a/opcodes/fileg_vel2delay.html b/opcodes/fileg_vel2delay.html index 73da7b1d1..1a332d484 100644 --- a/opcodes/fileg_vel2delay.html +++ b/opcodes/fileg_vel2delay.html @@ -490,6 +490,13 @@

0 -100 to 100 + + fileg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2delay diff --git a/opcodes/fileg_vel2depth.html b/opcodes/fileg_vel2depth.html index 85acdb4b1..e34c1ce66 100644 --- a/opcodes/fileg_vel2depth.html +++ b/opcodes/fileg_vel2depth.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + fileg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2depth diff --git a/opcodes/fileg_vel2hold.html b/opcodes/fileg_vel2hold.html index 0b79c26ce..0b54c819f 100644 --- a/opcodes/fileg_vel2hold.html +++ b/opcodes/fileg_vel2hold.html @@ -484,6 +484,13 @@

0 -100 to 100 + + fileg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2hold diff --git a/opcodes/fileg_vel2release.html b/opcodes/fileg_vel2release.html index 5825f1022..5b5113ee2 100644 --- a/opcodes/fileg_vel2release.html +++ b/opcodes/fileg_vel2release.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + fileg_release_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2release diff --git a/opcodes/fileg_vel2sustain.html b/opcodes/fileg_vel2sustain.html index 3204120aa..acd410b49 100644 --- a/opcodes/fileg_vel2sustain.html +++ b/opcodes/fileg_vel2sustain.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + fileg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + fileg_vel2sustain diff --git a/opcodes/index.html b/opcodes/index.html index 274500134..77ddca501 100644 --- a/opcodes/index.html +++ b/opcodes/index.html @@ -1408,6 +1408,9 @@ ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1447,6 +1450,9 @@ ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators + ampeg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1486,6 +1492,9 @@ ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1522,6 +1531,9 @@ ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators + ampeg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators @@ -1588,6 +1600,9 @@ fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1606,6 +1621,9 @@ fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1624,6 +1642,9 @@ fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1642,6 +1663,9 @@ fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + fileg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1660,6 +1684,9 @@ fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators + fileg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1678,6 +1705,9 @@ fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1693,6 +1723,9 @@ fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1705,6 +1738,9 @@ fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators + fileg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1720,6 +1756,9 @@ pitcheg_attack_onccN N/A N/AARIAEnvelope Generators + pitcheg_attack_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1735,6 +1774,9 @@ pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_decay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1750,6 +1792,9 @@ pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_delay_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1768,6 +1813,9 @@ pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators + pitcheg_depth_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators @@ -1783,6 +1831,9 @@ pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators + pitcheg_hold_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1798,6 +1849,9 @@ pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_release_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators @@ -1810,6 +1864,9 @@ pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_start_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators @@ -1819,6 +1876,9 @@ pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators + pitcheg_sustain_curveccN + integer0 + 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators @@ -1843,6 +1903,9 @@ egN_ampeg N/A N/AARIAEnvelope Generators + egN_dynamicSpecifies when envelope durations are recalculated. + integer0 + 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators diff --git a/opcodes/pitch_attack.html b/opcodes/pitch_attack.html index f129e7a0b..f855a0bbf 100644 --- a/opcodes/pitch_attack.html +++ b/opcodes/pitch_attack.html @@ -486,6 +486,13 @@

N/A N/A + + pitcheg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2attack diff --git a/opcodes/pitch_decay.html b/opcodes/pitch_decay.html index 8ac0ebef7..be60982aa 100644 --- a/opcodes/pitch_decay.html +++ b/opcodes/pitch_decay.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2decay diff --git a/opcodes/pitch_delay.html b/opcodes/pitch_delay.html index 662549c7b..ba2665511 100644 --- a/opcodes/pitch_delay.html +++ b/opcodes/pitch_delay.html @@ -489,6 +489,13 @@

0 -100 to 100 + + pitcheg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2delay diff --git a/opcodes/pitch_depth.html b/opcodes/pitch_depth.html index 058bc2fc6..0923b2b9d 100644 --- a/opcodes/pitch_depth.html +++ b/opcodes/pitch_depth.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + pitcheg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2depth diff --git a/opcodes/pitch_hold.html b/opcodes/pitch_hold.html index 666c012aa..d986f3a10 100644 --- a/opcodes/pitch_hold.html +++ b/opcodes/pitch_hold.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2hold diff --git a/opcodes/pitch_release.html b/opcodes/pitch_release.html index 0a0db676c..90c15c719 100644 --- a/opcodes/pitch_release.html +++ b/opcodes/pitch_release.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + pitcheg_release_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2release diff --git a/opcodes/pitch_sustain.html b/opcodes/pitch_sustain.html index a38c8e46c..079ac9ddc 100644 --- a/opcodes/pitch_sustain.html +++ b/opcodes/pitch_sustain.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + pitcheg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2sustain diff --git a/opcodes/pitch_vel2attack.html b/opcodes/pitch_vel2attack.html index 105d31f0a..14ee2f2e1 100644 --- a/opcodes/pitch_vel2attack.html +++ b/opcodes/pitch_vel2attack.html @@ -486,6 +486,13 @@

N/A N/A + + pitcheg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2attack diff --git a/opcodes/pitch_vel2decay.html b/opcodes/pitch_vel2decay.html index 78bb1c870..4d8163596 100644 --- a/opcodes/pitch_vel2decay.html +++ b/opcodes/pitch_vel2decay.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2decay diff --git a/opcodes/pitch_vel2delay.html b/opcodes/pitch_vel2delay.html index 7999c8aea..d6394232b 100644 --- a/opcodes/pitch_vel2delay.html +++ b/opcodes/pitch_vel2delay.html @@ -489,6 +489,13 @@

0 -100 to 100 + + pitcheg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2delay diff --git a/opcodes/pitch_vel2depth.html b/opcodes/pitch_vel2depth.html index a923bca5b..b7c289ffb 100644 --- a/opcodes/pitch_vel2depth.html +++ b/opcodes/pitch_vel2depth.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + pitcheg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2depth diff --git a/opcodes/pitch_vel2hold.html b/opcodes/pitch_vel2hold.html index 4c430659b..4671fe08a 100644 --- a/opcodes/pitch_vel2hold.html +++ b/opcodes/pitch_vel2hold.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2hold diff --git a/opcodes/pitch_vel2release.html b/opcodes/pitch_vel2release.html index 9615df6fd..b822fd2c4 100644 --- a/opcodes/pitch_vel2release.html +++ b/opcodes/pitch_vel2release.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + pitcheg_release_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2release diff --git a/opcodes/pitch_vel2sustain.html b/opcodes/pitch_vel2sustain.html index fd5153afe..516faa4d0 100644 --- a/opcodes/pitch_vel2sustain.html +++ b/opcodes/pitch_vel2sustain.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + pitcheg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2sustain diff --git a/opcodes/pitcheg_attack.html b/opcodes/pitcheg_attack.html index abb7012f2..b23df86c9 100644 --- a/opcodes/pitcheg_attack.html +++ b/opcodes/pitcheg_attack.html @@ -486,6 +486,13 @@

N/A N/A + + pitcheg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2attack diff --git a/opcodes/pitcheg_attack_curveccN.html b/opcodes/pitcheg_attack_curveccN.html new file mode 100644 index 000000000..c308f5378 --- /dev/null +++ b/opcodes/pitcheg_attack_curveccN.html @@ -0,0 +1,640 @@ + + + + + + pitcheg_attack_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

pitcheg_attack

EG attack time.

+

+ + + Examples # + + +

+ +
ampeg_attack=1.2
+fileg_attack=0.1
+
+ +

These are very frequently used, especially with amplifier envelopes. +ampeg_attack is the standard “A” in the basic ADSR volume envelope. +fileg_attack is key to 303-style basses.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
pitcheg_attackSFZ v1float00 to 100seconds
Modulations
pitcheg_attack_onccNARIAN/AN/A
pitcheg_attack_curveccNARIAinteger00 to 255
pitcheg_vel2attackfloat0-100 to 100seconds

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/pitcheg_attack_onccN.html b/opcodes/pitcheg_attack_onccN.html index fa363fb39..9ddffc4d2 100644 --- a/opcodes/pitcheg_attack_onccN.html +++ b/opcodes/pitcheg_attack_onccN.html @@ -486,6 +486,13 @@

N/A N/A + + pitcheg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2attack diff --git a/opcodes/pitcheg_decay.html b/opcodes/pitcheg_decay.html index 3132399bc..a449b59cd 100644 --- a/opcodes/pitcheg_decay.html +++ b/opcodes/pitcheg_decay.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2decay diff --git a/opcodes/pitcheg_decay_curveccN.html b/opcodes/pitcheg_decay_curveccN.html new file mode 100644 index 000000000..323440595 --- /dev/null +++ b/opcodes/pitcheg_decay_curveccN.html @@ -0,0 +1,638 @@ + + + + + + pitcheg_decay_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

pitcheg_decay

EG decay time.

+

+ + + Examples # + + +

+ +
ampeg_decay=1.5
+fileg_decay=0.5
+
+ +

This should normally not be shorter than the corresponding envelope’s release time.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
pitcheg_decaySFZ v1float00 to 100seconds
Modulations
pitcheg_decay_onccNARIAfloat0-100 to 100
pitcheg_decay_curveccNARIAinteger00 to 255
pitcheg_vel2decayfloat0-100 to 100seconds

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/pitcheg_decay_onccN.html b/opcodes/pitcheg_decay_onccN.html index b6b418e38..ffece6233 100644 --- a/opcodes/pitcheg_decay_onccN.html +++ b/opcodes/pitcheg_decay_onccN.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2decay diff --git a/opcodes/pitcheg_delay.html b/opcodes/pitcheg_delay.html index 1551f1f49..d8d186566 100644 --- a/opcodes/pitcheg_delay.html +++ b/opcodes/pitcheg_delay.html @@ -489,6 +489,13 @@

0 -100 to 100 + + pitcheg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2delay diff --git a/opcodes/pitcheg_delay_curveccN.html b/opcodes/pitcheg_delay_curveccN.html new file mode 100644 index 000000000..ecc940312 --- /dev/null +++ b/opcodes/pitcheg_delay_curveccN.html @@ -0,0 +1,654 @@ + + + + + + pitcheg_delay_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

pitcheg_delay

EG delay time.

+ +

This is the time elapsed from note on to the start of +the Attack stage.

+ +

If both envelope delay and the general delay or delay_random +are used in the same region, the envelope delays start after delay and +delay_random have both completed their duration.

+

+ + + Examples # + + +

+ +
fileg_delay=0.004
+ampeg_delay=0.05
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
pitcheg_delaySFZ v1float00 to 100seconds
Modulations
pitcheg_delay_onccNARIAfloat0-100 to 100
pitcheg_delay_curveccNARIAinteger00 to 255
pitcheg_vel2delayfloat0-100 to 100seconds
+ +

+ + + Other modulations + + +

    +
  • Envelope: ✓
  • +
  • LFO: X
  • +

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/pitcheg_delay_onccN.html b/opcodes/pitcheg_delay_onccN.html index 019995839..fd0790b57 100644 --- a/opcodes/pitcheg_delay_onccN.html +++ b/opcodes/pitcheg_delay_onccN.html @@ -489,6 +489,13 @@

0 -100 to 100 + + pitcheg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2delay diff --git a/opcodes/pitcheg_depth.html b/opcodes/pitcheg_depth.html index b6030dadf..087b45ea7 100644 --- a/opcodes/pitcheg_depth.html +++ b/opcodes/pitcheg_depth.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + pitcheg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2depth diff --git a/opcodes/pitcheg_depth_curveccN.html b/opcodes/pitcheg_depth_curveccN.html new file mode 100644 index 000000000..da9d462ca --- /dev/null +++ b/opcodes/pitcheg_depth_curveccN.html @@ -0,0 +1,641 @@ + + + + + + pitcheg_depth_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

pitcheg_depth

Envelope depth.

+ +

For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. +-12000 cents is 10 octaves.

+ +

For ampeg, this should not normally be used.

+

+ + + Examples # + + +

+ +
fileg_depth=1200
+pitcheg_depth=-100
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
pitcheg_depthSFZ v1integer0-12000 to 12000cents
Modulations
pitcheg_depth_onccNARIAinteger0-12000 to 12000cents
pitcheg_depth_curveccNARIAinteger00 to 255
pitcheg_vel2depthinteger0-12000 to 12000cents

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/pitcheg_depth_onccN.html b/opcodes/pitcheg_depth_onccN.html index 91692b90a..ab70b58db 100644 --- a/opcodes/pitcheg_depth_onccN.html +++ b/opcodes/pitcheg_depth_onccN.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + pitcheg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2depth diff --git a/opcodes/pitcheg_depthccN.html b/opcodes/pitcheg_depthccN.html index 5103ac3fc..9b7e3e349 100644 --- a/opcodes/pitcheg_depthccN.html +++ b/opcodes/pitcheg_depthccN.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + pitcheg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2depth diff --git a/opcodes/pitcheg_hold.html b/opcodes/pitcheg_hold.html index ee271aec1..f757bf3d6 100644 --- a/opcodes/pitcheg_hold.html +++ b/opcodes/pitcheg_hold.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2hold diff --git a/opcodes/pitcheg_hold_curveccN.html b/opcodes/pitcheg_hold_curveccN.html new file mode 100644 index 000000000..5c1bb5043 --- /dev/null +++ b/opcodes/pitcheg_hold_curveccN.html @@ -0,0 +1,649 @@ + + + + + + pitcheg_hold_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

pitcheg_hold

EG hold time.

+ +

During the hold stage, EG output will remain at its maximum value.

+

+ + + Examples # + + +

+ +
ampeg_hold=1.5
+fileg_hold=0.1
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
pitcheg_holdSFZ v1float00 to 100seconds
Modulations
pitcheg_hold_onccNARIAfloat0-100 to 100
pitcheg_hold_curveccNARIAinteger00 to 255
pitcheg_vel2holdfloat0-100 to 100seconds
+ +

+ + + Other modulations + + +

    +
  • Envelope: ✓
  • +
  • LFO: X
  • +

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/pitcheg_hold_onccN.html b/opcodes/pitcheg_hold_onccN.html index 114f875ce..ca52aad09 100644 --- a/opcodes/pitcheg_hold_onccN.html +++ b/opcodes/pitcheg_hold_onccN.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2hold diff --git a/opcodes/pitcheg_release.html b/opcodes/pitcheg_release.html index a11dcb0bd..3de866303 100644 --- a/opcodes/pitcheg_release.html +++ b/opcodes/pitcheg_release.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + pitcheg_release_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2release diff --git a/opcodes/pitcheg_release_curveccN.html b/opcodes/pitcheg_release_curveccN.html new file mode 100644 index 000000000..09fb36ea3 --- /dev/null +++ b/opcodes/pitcheg_release_curveccN.html @@ -0,0 +1,643 @@ + + + + + + pitcheg_release_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

pitcheg_release

EG release time (after note release).

+

+ + + Examples # + + +

+ +
ampeg_release=1.34
+fileg_release=0.2
+
+ +

In many instruments, pitcheg_release will need to be set to avoid the sound +cutting off unrealistically quickly when a note ends (unless the instrument uses +loop_mode set to one_shot, in which case the entire sample will +always play) even if amplifier envelopes are not used otherwise to shape the +sound. Also, pitcheg_release is used when off_mode is set to normal.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
pitcheg_releaseSFZ v1float00 to 100seconds
Modulations
pitcheg_release_onccNARIAfloat0-100 to 100seconds
pitcheg_release_curveccNARIAinteger00 to 255
pitcheg_vel2releasefloat0-100 to 100seconds

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/pitcheg_release_onccN.html b/opcodes/pitcheg_release_onccN.html index 3ee0e40da..ea77e09ad 100644 --- a/opcodes/pitcheg_release_onccN.html +++ b/opcodes/pitcheg_release_onccN.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + pitcheg_release_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2release diff --git a/opcodes/pitcheg_start.html b/opcodes/pitcheg_start.html index 60d0e1d14..f425fd9d9 100644 --- a/opcodes/pitcheg_start.html +++ b/opcodes/pitcheg_start.html @@ -488,6 +488,13 @@

0 -100 to 100 seconds + + pitcheg_start_curveccN + ARIA + integer + 0 + 0 to 255 + diff --git a/opcodes/pitcheg_start_curveccN.html b/opcodes/pitcheg_start_curveccN.html new file mode 100644 index 000000000..0ead1eeb6 --- /dev/null +++ b/opcodes/pitcheg_start_curveccN.html @@ -0,0 +1,646 @@ + + + + + + pitcheg_start_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

pitcheg_start

Envelope start level, in percentage.

+

+ + + Examples # + + +

+ +
ampeg_start=20
+fileg_start=100
+
+ +

Setting this to 100 should have the same effect as setting the attack time to 0, +and adding the attack time to the hold time. +Note that in some cases (when the sample starts playing from a point which is +not near zero), setting this to a non-zero value for ampeg_start may result in +sample playback starting with an audible click.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
pitcheg_startSFZ v1float00 to 100%
Modulations
pitcheg_start_onccNARIAfloat0-100 to 100seconds
pitcheg_start_curveccNARIAinteger00 to 255
+ +

+ + + Other modulations + + +

    +
  • Envelope: ✓
  • +
  • LFO: X
  • +

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/pitcheg_start_onccN.html b/opcodes/pitcheg_start_onccN.html index ddc6dc5e0..1d9690fc7 100644 --- a/opcodes/pitcheg_start_onccN.html +++ b/opcodes/pitcheg_start_onccN.html @@ -488,6 +488,13 @@

0 -100 to 100 seconds + + pitcheg_start_curveccN + ARIA + integer + 0 + 0 to 255 + diff --git a/opcodes/pitcheg_sustain.html b/opcodes/pitcheg_sustain.html index 0d182d8f5..b2a1db214 100644 --- a/opcodes/pitcheg_sustain.html +++ b/opcodes/pitcheg_sustain.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + pitcheg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2sustain diff --git a/opcodes/pitcheg_sustain_curveccN.html b/opcodes/pitcheg_sustain_curveccN.html new file mode 100644 index 000000000..ae3a38f42 --- /dev/null +++ b/opcodes/pitcheg_sustain_curveccN.html @@ -0,0 +1,636 @@ + + + + + + pitcheg_sustain_curveccN - SFZ Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+
+

pitcheg_sustain

EG sustain level, in percentage.

+

+ + + Examples # + + +

+ +
ampeg_sustain=40.34
+pitcheg_sustain=10
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionTypeDefaultRangeUnit
pitcheg_sustainSFZ v1float00 to 100%
Modulations
pitcheg_sustain_onccNARIAfloat0-100 to 100seconds
pitcheg_sustain_curveccNARIAinteger00 to 255
pitcheg_vel2sustainfloat0-100 to 100%

Category: Modulation, Envelope Generators

+
+
+ +
+
+ + +
+ + + + + + + + + diff --git a/opcodes/pitcheg_sustain_onccN.html b/opcodes/pitcheg_sustain_onccN.html index e2b846f96..8531f8caf 100644 --- a/opcodes/pitcheg_sustain_onccN.html +++ b/opcodes/pitcheg_sustain_onccN.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + pitcheg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2sustain diff --git a/opcodes/pitcheg_vel2attack.html b/opcodes/pitcheg_vel2attack.html index 037447d07..1c72ab56f 100644 --- a/opcodes/pitcheg_vel2attack.html +++ b/opcodes/pitcheg_vel2attack.html @@ -486,6 +486,13 @@

N/A N/A + + pitcheg_attack_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2attack diff --git a/opcodes/pitcheg_vel2decay.html b/opcodes/pitcheg_vel2decay.html index d46379760..0758faaef 100644 --- a/opcodes/pitcheg_vel2decay.html +++ b/opcodes/pitcheg_vel2decay.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_decay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2decay diff --git a/opcodes/pitcheg_vel2delay.html b/opcodes/pitcheg_vel2delay.html index 6f35b6d41..54372a6d5 100644 --- a/opcodes/pitcheg_vel2delay.html +++ b/opcodes/pitcheg_vel2delay.html @@ -489,6 +489,13 @@

0 -100 to 100 + + pitcheg_delay_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2delay diff --git a/opcodes/pitcheg_vel2depth.html b/opcodes/pitcheg_vel2depth.html index 945fb23e3..deaffe390 100644 --- a/opcodes/pitcheg_vel2depth.html +++ b/opcodes/pitcheg_vel2depth.html @@ -487,6 +487,13 @@

0 -12000 to 12000 cents + + pitcheg_depth_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2depth diff --git a/opcodes/pitcheg_vel2hold.html b/opcodes/pitcheg_vel2hold.html index c7084f1a5..b57a73996 100644 --- a/opcodes/pitcheg_vel2hold.html +++ b/opcodes/pitcheg_vel2hold.html @@ -484,6 +484,13 @@

0 -100 to 100 + + pitcheg_hold_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2hold diff --git a/opcodes/pitcheg_vel2release.html b/opcodes/pitcheg_vel2release.html index fe4ffb168..7be566f8d 100644 --- a/opcodes/pitcheg_vel2release.html +++ b/opcodes/pitcheg_vel2release.html @@ -489,6 +489,13 @@

0 -100 to 100 seconds + + pitcheg_release_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2release diff --git a/opcodes/pitcheg_vel2sustain.html b/opcodes/pitcheg_vel2sustain.html index 8b05f8e8a..d5cf7e7df 100644 --- a/opcodes/pitcheg_vel2sustain.html +++ b/opcodes/pitcheg_vel2sustain.html @@ -482,6 +482,13 @@

0 -100 to 100 seconds + + pitcheg_sustain_curveccN + ARIA + integer + 0 + 0 to 255 + pitcheg_vel2sustain diff --git a/search/index.html b/search/index.html index 5af941962..51a0a8a16 100644 --- a/search/index.html +++ b/search/index.html @@ -452,7 +452,7 @@ "id": 1, "url": "https://sfzformat.github.io/misc/all_opcodes.html", "title": "Opcodes", - "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" + "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" }, { "id": 2, "url": "https://sfzformat.github.io/opcodes/amp_attack.html", @@ -570,4351 +570,4451 @@ "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1Practical Considerations: These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. In ARIA, the SFZ1 envelopes have linear attack (for pitcheg and fileg,probably linear in cents, which won’t translate into linear in Hertz). Decay and release stages have a curve which is faster than linear, and itseems to match “well enough” with a multiplicatively decreasing curve. The step size should be close to\(\mu = \exp \left( - \frac{8. 0}{t \times s} \right)\)where \(t\) is the decay duration in seconds, and \(s\) is the sample rate in Hertz. The envelope \(x_{n+1}\) at index \(n+1\) is thus computed as\(x_{n+1} = \mu \times x_{n}. \) Here is a screenshot of a file output using Sforzando, showing theampeg_envelope shape and its stages. " }, { "id": 25, + "url": "https://sfzformat.github.io/opcodes/ampeg_attack_curveccN.html", + "title": "ampeg_attack_curveccN", + "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1Practical Considerations: These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. In ARIA, the SFZ1 envelopes have linear attack (for pitcheg and fileg,probably linear in cents, which won’t translate into linear in Hertz). Decay and release stages have a curve which is faster than linear, and itseems to match “well enough” with a multiplicatively decreasing curve. The step size should be close to\(\mu = \exp \left( - \frac{8. 0}{t \times s} \right)\)where \(t\) is the decay duration in seconds, and \(s\) is the sample rate in Hertz. The envelope \(x_{n+1}\) at index \(n+1\) is thus computed as\(x_{n+1} = \mu \times x_{n}. \) Here is a screenshot of a file output using Sforzando, showing theampeg_envelope shape and its stages. " + }, { + "id": 26, "url": "https://sfzformat.github.io/opcodes/ampeg_attack_onccN.html", "title": "ampeg_attack_onccN", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1Practical Considerations: These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. In ARIA, the SFZ1 envelopes have linear attack (for pitcheg and fileg,probably linear in cents, which won’t translate into linear in Hertz). Decay and release stages have a curve which is faster than linear, and itseems to match “well enough” with a multiplicatively decreasing curve. The step size should be close to\(\mu = \exp \left( - \frac{8. 0}{t \times s} \right)\)where \(t\) is the decay duration in seconds, and \(s\) is the sample rate in Hertz. The envelope \(x_{n+1}\) at index \(n+1\) is thus computed as\(x_{n+1} = \mu \times x_{n}. \) Here is a screenshot of a file output using Sforzando, showing theampeg_envelope shape and its stages. " }, { - "id": 26, + "id": 27, "url": "https://sfzformat.github.io/opcodes/ampeg_attack_shape.html", "title": "ampeg_attack_shape", "body": "0 is linear. Positive values are slower curves (that means the envelope willinitially not fade in much, and most of the fade in will happen towards the endof the attack period) and negative values faster (quick initial fade in with thelatter part of the attack stage fading in less). Past 10 or -10, there’s littledifference - at that point, the envelope is practically a horizontal line and avertical line (if positive) or a vertical line followed by a horizontal line(if negative). Examples: ampeg_attack_shape=2. 1ampeg_attack_shape=-3. 8Graphical representations: As aid to estimate what the values will do, here some examples. All curves were made at 120bpm with ampeg_attack=1, note held for 2 seconds. Each vertical line represents 0. 5 seconds. " }, { - "id": 27, + "id": 28, "url": "https://sfzformat.github.io/opcodes/ampeg_attackccN.html", "title": "ampeg_attackccN", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1Practical Considerations: These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. In ARIA, the SFZ1 envelopes have linear attack (for pitcheg and fileg,probably linear in cents, which won’t translate into linear in Hertz). Decay and release stages have a curve which is faster than linear, and itseems to match “well enough” with a multiplicatively decreasing curve. The step size should be close to\(\mu = \exp \left( - \frac{8. 0}{t \times s} \right)\)where \(t\) is the decay duration in seconds, and \(s\) is the sample rate in Hertz. The envelope \(x_{n+1}\) at index \(n+1\) is thus computed as\(x_{n+1} = \mu \times x_{n}. \) Here is a screenshot of a file output using Sforzando, showing theampeg_envelope shape and its stages. " }, { - "id": 28, + "id": 29, "url": "https://sfzformat.github.io/opcodes/ampeg_decay.html", "title": "ampeg_decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 29, + "id": 30, "url": "https://sfzformat.github.io/opcodes/ampeg_decay_curveccN.html", "title": "ampeg_decay_curveccN", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 30, + "id": 31, "url": "https://sfzformat.github.io/opcodes/ampeg_decay_onccN.html", "title": "ampeg_decay_onccN", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 31, + "id": 32, "url": "https://sfzformat.github.io/opcodes/ampeg_decay_shape.html", "title": "ampeg_decay_shape", "body": "0 is linear, positive values are slower curves (that means the envelope willinitially not decay out much, and most of the decay will happen towards the endof the decay period) and negative values faster (quick initial decay with quiettail decaying more slowly). Examples: ampeg_decay_shape=2. 1ampeg_decay_shape=-3. 8Graphical representations: As aid to estimate what the values will do, here some examples. All curves were made at 120bpm with ampeg_decay=1 and ampeg_sustain=1,note held for 2 seconds. Each vertical line represents 0. 5 seconds. " }, { - "id": 32, + "id": 33, "url": "https://sfzformat.github.io/opcodes/ampeg_decay_zero.html", "title": "ampeg_decay_zero", "body": "When 1, indicates decay time is the time it would take to get from 0dBs to -oo,NOT the time to reach current sustain (as when 0). 1 and 0 must be used, true/false or on/off don’t appear to be supported. In other words, under default behavior, the decay slope is fixed, and the higherthe sustain level of the envelope, the less time the decay stage will actuallytake. Changing ampeg_sustain will change the actual duration of the decay stageas well, up to a maximum of the full ampeg_decay value atampeg_sustain equal to 0. Setting this to 0 will make the decay always happen during the entiretime period specified by ampeg_decay, regardless of the currentampeg_sustain level. Examples: ampeg_decay_zero=0ampeg_decay_zero=1" }, { - "id": 33, + "id": 34, "url": "https://sfzformat.github.io/opcodes/ampeg_decayccN.html", "title": "ampeg_decayccN", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 34, + "id": 35, "url": "https://sfzformat.github.io/opcodes/ampeg_delay.html", "title": "ampeg_delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_random are used inthe same region, the envelope delays start after delay and delay_randomhave both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 35, + "id": 36, + "url": "https://sfzformat.github.io/opcodes/ampeg_delay_curveccN.html", + "title": "ampeg_delay_curveccN", + "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_random are used inthe same region, the envelope delays start after delay and delay_randomhave both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" + }, { + "id": 37, "url": "https://sfzformat.github.io/opcodes/ampeg_delay_onccN.html", "title": "ampeg_delay_onccN", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_random are used inthe same region, the envelope delays start after delay and delay_randomhave both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 36, + "id": 38, "url": "https://sfzformat.github.io/opcodes/ampeg_delayccN.html", "title": "ampeg_delayccN", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_random are used inthe same region, the envelope delays start after delay and delay_randomhave both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 37, + "id": 39, "url": "https://sfzformat.github.io/opcodes/ampeg_dynamic.html", "title": "ampeg_dynamic", "body": "When 1, causes envelope segment durations and sustain level to be recalculated when a MIDI CC message modulating those envelopes is received. When 0, envelope segment durations and sustain level are calculated only at the start of the particular envelope segment. Examples: ampeg_dynamic=1ampeg_dynamic=0" }, { - "id": 38, + "id": 40, "url": "https://sfzformat.github.io/opcodes/ampeg_hold.html", "title": "ampeg_hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 39, + "id": 41, "url": "https://sfzformat.github.io/opcodes/ampeg_hold_curveccN.html", "title": "ampeg_hold_curveccN", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 40, + "id": 42, "url": "https://sfzformat.github.io/opcodes/ampeg_hold_onccN.html", "title": "ampeg_hold_onccN", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 41, + "id": 43, "url": "https://sfzformat.github.io/opcodes/ampeg_holdccN.html", "title": "ampeg_holdccN", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 42, + "id": 44, "url": "https://sfzformat.github.io/opcodes/ampeg_release.html", "title": "ampeg_release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, ampeg_release is used when off_mode is set to normal. Although the spec default is 0. 001, ARIA uses a default of 0. 03 for smootherdefault cutoffs. Cakewalk products use 0. 001. " }, { - "id": 43, + "id": 45, + "url": "https://sfzformat.github.io/opcodes/ampeg_release_curveccN.html", + "title": "ampeg_release_curveccN", + "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, ampeg_release is used when off_mode is set to normal. Although the spec default is 0. 001, ARIA uses a default of 0. 03 for smootherdefault cutoffs. Cakewalk products use 0. 001. " + }, { + "id": 46, "url": "https://sfzformat.github.io/opcodes/ampeg_release_onccN.html", "title": "ampeg_release_onccN", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, ampeg_release is used when off_mode is set to normal. Although the spec default is 0. 001, ARIA uses a default of 0. 03 for smootherdefault cutoffs. Cakewalk products use 0. 001. " }, { - "id": 44, + "id": 47, "url": "https://sfzformat.github.io/opcodes/ampeg_release_shape.html", "title": "ampeg_release_shape", "body": "0 is linear, positive values are slower curves (that means the envelope willinitially not fade out much, and most of the fade will happen towards the end ofthe release period) and negative values faster (quick initial fadeout with quiettail fading out more slowly). Examples: ampeg_release_shape=2. 1ampeg_release_shape=-3. 8 " }, { - "id": 45, + "id": 48, "url": "https://sfzformat.github.io/opcodes/ampeg_release_zero.html", "title": "ampeg_release_zero", "body": "When 1, indicates release time is the time it would take to getfrom 0dBs to -oo (actually -90 dB as implemented in ARIA), NOT the timeto get from the current sustain to zero. In other words, under default behavior, the release time is fixed, whilesetting this to 1 makes the release slope fixed but time will be shorterwhen sustain level is lower. Examples: ampeg_release_zero=1ampeg_release_zero=0" }, { - "id": 46, + "id": 49, "url": "https://sfzformat.github.io/opcodes/ampeg_releaseccN.html", "title": "ampeg_releaseccN", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, ampeg_release is used when off_mode is set to normal. Although the spec default is 0. 001, ARIA uses a default of 0. 03 for smootherdefault cutoffs. Cakewalk products use 0. 001. " }, { - "id": 47, + "id": 50, "url": "https://sfzformat.github.io/opcodes/ampeg_start.html", "title": "ampeg_start", "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " }, { - "id": 48, + "id": 51, + "url": "https://sfzformat.github.io/opcodes/ampeg_start_curveccN.html", + "title": "ampeg_start_curveccN", + "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " + }, { + "id": 52, "url": "https://sfzformat.github.io/opcodes/ampeg_start_onccN.html", "title": "ampeg_start_onccN", "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " }, { - "id": 49, + "id": 53, "url": "https://sfzformat.github.io/opcodes/ampeg_startccN.html", "title": "ampeg_startccN", "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " }, { - "id": 50, + "id": 54, "url": "https://sfzformat.github.io/opcodes/ampeg_sustain.html", "title": "ampeg_sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 51, + "id": 55, "url": "https://sfzformat.github.io/opcodes/ampeg_sustain_curveccN.html", "title": "ampeg_sustain_curveccN", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 52, + "id": 56, "url": "https://sfzformat.github.io/opcodes/ampeg_sustain_onccN.html", "title": "ampeg_sustain_onccN", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 53, + "id": 57, "url": "https://sfzformat.github.io/opcodes/ampeg_sustainccN.html", "title": "ampeg_sustainccN", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 54, + "id": 58, "url": "https://sfzformat.github.io/opcodes/ampeg_vel2attack.html", "title": "ampeg_vel2attack", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1Practical Considerations: These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. In ARIA, the SFZ1 envelopes have linear attack (for pitcheg and fileg,probably linear in cents, which won’t translate into linear in Hertz). Decay and release stages have a curve which is faster than linear, and itseems to match “well enough” with a multiplicatively decreasing curve. The step size should be close to\(\mu = \exp \left( - \frac{8. 0}{t \times s} \right)\)where \(t\) is the decay duration in seconds, and \(s\) is the sample rate in Hertz. The envelope \(x_{n+1}\) at index \(n+1\) is thus computed as\(x_{n+1} = \mu \times x_{n}. \) Here is a screenshot of a file output using Sforzando, showing theampeg_envelope shape and its stages. " }, { - "id": 55, + "id": 59, "url": "https://sfzformat.github.io/modulations/moved/ampeg_vel2attack.html", "title": "ampeg_vel2attack", "body": "Examples: pitcheg_vel2delay=-1. 2ampeg_vel2delay=0. 1Attack time will be calculated as attack time = (eg type)_delay + (eg type)_vel2delay * velocity / 127 Range is -100 seconds to 100 seconds, but in most typical cases, the effect ofvelocity on envelope delay and attack times will be negative, and the effectof velocity on other envelope parameters positive. This would make a sound havea faster attack and a slower decay when a note has higher velocity, with attackof 0. 5 seconds at 0 velocity and 0. 1 seconds at 127 velocity: ampeg_attack=0. 5ampeg_vel2attack=-0. 4ampeg_decay=0. 5ampeg_vel2decay=1ampeg_sustain=50ampeg_release=0. 25" }, { - "id": 56, + "id": 60, "url": "https://sfzformat.github.io/opcodes/ampeg_vel2decay.html", "title": "ampeg_vel2decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 57, + "id": 61, "url": "https://sfzformat.github.io/modulations/moved/ampeg_vel2decay.html", "title": "ampeg_vel2decay", "body": "Examples: fileg_vel2decay=1. 2ampeg_vel2decay=0. 1Decay time will be calculated as decay time = (eg type)_decay + (eg type)_vel2decay * velocity / 127 " }, { - "id": 58, + "id": 62, "url": "https://sfzformat.github.io/opcodes/ampeg_vel2delay.html", "title": "ampeg_vel2delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_random are used inthe same region, the envelope delays start after delay and delay_randomhave both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 59, + "id": 63, "url": "https://sfzformat.github.io/modulations/moved/ampeg_vel2delay.html", "title": "ampeg_vel2delay", "body": "Examples: pitcheg_vel2delay=-0. 2ampeg_vel2delay=0. 1Delay time will be calculated as delay time = (eg type)_delay + (eg type)_vel2delay * velocity / 127 Range is -100 seconds to 100 seconds, but in most typical cases, the effect ofvelocity on envelope delay and attack times will be negative, and the effect ofvelocity on other envelope parameters positive. " }, { - "id": 60, + "id": 64, "url": "https://sfzformat.github.io/opcodes/ampeg_vel2hold.html", "title": "ampeg_vel2hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 61, + "id": 65, "url": "https://sfzformat.github.io/modulations/moved/ampeg_vel2hold.html", "title": "ampeg_vel2hold", "body": "Examples: pitcheg_vel2hold=1. 2pitcheg_vel2hold=0. 1Hold time will be calculated as hold time = (eg type)_hold + (eg type)_vel2hold * velocity / 127 " }, { - "id": 62, + "id": 66, "url": "https://sfzformat.github.io/opcodes/ampeg_vel2release.html", "title": "ampeg_vel2release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, ampeg_release is used when off_mode is set to normal. Although the spec default is 0. 001, ARIA uses a default of 0. 03 for smootherdefault cutoffs. Cakewalk products use 0. 001. " }, { - "id": 63, + "id": 67, "url": "https://sfzformat.github.io/modulations/moved/ampeg_vel2release.html", "title": "ampeg_vel2release", "body": "Examples: ampeg_vel2release=1. 2fileg_vel2release=0. 1Release time will be calculated as release time = (eg type)_release + (eg type)_vel2release * velocity / 127 " }, { - "id": 64, + "id": 68, "url": "https://sfzformat.github.io/opcodes/ampeg_vel2sustain.html", "title": "ampeg_vel2sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 65, + "id": 69, "url": "https://sfzformat.github.io/modulations/moved/ampeg_vel2sustain.html", "title": "ampeg_vel2sustain", "body": "Examples: ampeg_vel2sustain=30pitcheg_vel2sustain=10Sustain level will be calculated as sustain level = (eg type)_sustain + (eg type)_vel2sustain " }, { - "id": 66, + "id": 70, "url": "https://sfzformat.github.io/opcodes/amplfo_delay.html", "title": "amplfo_delay", "body": "Examples: pitchlfo_delay=1amplfo_delay=0. 4This is very useful, as many instruments and vocals don’t trigger vibratoimmediately when a note starts, but slightly later. " }, { - "id": 67, + "id": 71, "url": "https://sfzformat.github.io/opcodes/amplfo_depth.html", "title": "amplfo_depth", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 68, + "id": 72, "url": "https://sfzformat.github.io/opcodes/amplfo_depth_onccN.html", "title": "amplfo_depth_onccN", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 69, + "id": 73, "url": "https://sfzformat.github.io/opcodes/amplfo_depthccN.html", "title": "amplfo_depthccN", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 70, + "id": 74, "url": "https://sfzformat.github.io/opcodes/amplfo_depthchanaft.html", "title": "amplfo_depthchanaft", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 71, + "id": 75, "url": "https://sfzformat.github.io/modulations/moved/amplfo_depthchanaft.html", "title": "amplfo_depthchanaft", "body": "In decibels for amplitude, in cents for pitch and filter cutoff. Examples: amplfo_depthchanaft=1fillfo_depthchanaft=400" }, { - "id": 72, + "id": 76, "url": "https://sfzformat.github.io/opcodes/amplfo_depthpolyaft.html", "title": "amplfo_depthpolyaft", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 73, + "id": 77, "url": "https://sfzformat.github.io/modulations/moved/amplfo_depthpolyaft.html", "title": "amplfo_depthpolyaft", "body": "In decibels for amplitude, in cents for pitch and filter cutoff. Examples: amplfo_depthpolyaft=1fillfo_depthpolyaft=400" }, { - "id": 74, + "id": 78, "url": "https://sfzformat.github.io/opcodes/amplfo_fade.html", "title": "amplfo_fade", "body": "Examples: amplfo_fade=1pitchlfo_fade=0. 4Useful for vibrato which grows in intensity gradually,as commonly performed by bowed string players. " }, { - "id": 75, + "id": 79, "url": "https://sfzformat.github.io/opcodes/amplfo_freq.html", "title": "amplfo_freq", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 76, + "id": 80, "url": "https://sfzformat.github.io/opcodes/amplfo_freqccN.html", "title": "amplfo_freqccN", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 77, + "id": 81, "url": "https://sfzformat.github.io/opcodes/amplfo_freqchanaft.html", "title": "amplfo_freqchanaft", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 78, + "id": 82, "url": "https://sfzformat.github.io/modulations/moved/amplfo_freqchanaft.html", "title": "amplfo_freqchanaft", "body": "Can be negative, and according to the SFZ spec the allowed range is -200 to 200,which could be used to push LFO frequencies into audio frequency range,allowing AM, FM and filter growl. Perhaps that was a typo and it should be-20 to 20, as 20 Hz is the maximum LFO frequency in the SFZ 1 spec. Examples: fillfo_freqchanaft=10fillfo_freqchanaft=-20" }, { - "id": 79, + "id": 83, "url": "https://sfzformat.github.io/opcodes/amplfo_freqpolyaft.html", "title": "amplfo_freqpolyaft", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 80, + "id": 84, "url": "https://sfzformat.github.io/modulations/moved/amplfo_freqpolyaft.html", "title": "amplfo_freqpolyaft", "body": "Can be negative, and according to the SFZ spec the allowed range is -200 to 200,which could be used to push LFO frequencies into audio frequency range,allowing AM, FM and filter growl. Perhaps that was a typo and it should be-20 to 20, as 20 Hz is the maximum LFO frequency in the SFZ 1 spec. Examples: fillfo_freqpolyaft=10fillfo_freqpolyaft=-20" }, { - "id": 81, + "id": 85, "url": "https://sfzformat.github.io/opcodes/amplitude.html", "title": "amplitude", "body": "100% amplitude meaning no volume change is applied to the sample when played. Can be modulated with MIDI CC. Note: Range in the table below is 0 to 100, but some players such asAria/Sforazando do not clamp the range. Negative values invert the signal. Examples: amplitude=12amplitude=40amplitude_oncc108=100amplitude_oncc50=35When modulated by MIDI CC, this is a very convenient way to set up a volumecontrol which goes from silence to full volume. See also the ‹curve› header example. " }, { - "id": 82, + "id": 86, "url": "https://sfzformat.github.io/opcodes/amplitude_ccN.html", "title": "amplitude_ccN", "body": "100% amplitude meaning no volume change is applied to the sample when played. Can be modulated with MIDI CC. Note: Range in the table below is 0 to 100, but some players such asAria/Sforazando do not clamp the range. Negative values invert the signal. Examples: amplitude=12amplitude=40amplitude_oncc108=100amplitude_oncc50=35When modulated by MIDI CC, this is a very convenient way to set up a volumecontrol which goes from silence to full volume. See also the ‹curve› header example. " }, { - "id": 83, + "id": 87, "url": "https://sfzformat.github.io/opcodes/amplitude_curveccN.html", "title": "amplitude_curveccN", "body": "100% amplitude meaning no volume change is applied to the sample when played. Can be modulated with MIDI CC. Note: Range in the table below is 0 to 100, but some players such asAria/Sforazando do not clamp the range. Negative values invert the signal. Examples: amplitude=12amplitude=40amplitude_oncc108=100amplitude_oncc50=35When modulated by MIDI CC, this is a very convenient way to set up a volumecontrol which goes from silence to full volume. See also the ‹curve› header example. " }, { - "id": 84, + "id": 88, "url": "https://sfzformat.github.io/opcodes/amplitude_onccN.html", "title": "amplitude_onccN", "body": "100% amplitude meaning no volume change is applied to the sample when played. Can be modulated with MIDI CC. Note: Range in the table below is 0 to 100, but some players such asAria/Sforazando do not clamp the range. Negative values invert the signal. Examples: amplitude=12amplitude=40amplitude_oncc108=100amplitude_oncc50=35When modulated by MIDI CC, this is a very convenient way to set up a volumecontrol which goes from silence to full volume. See also the ‹curve› header example. " }, { - "id": 85, + "id": 89, "url": "https://sfzformat.github.io/opcodes/amplitude_smoothccN.html", "title": "amplitude_smoothccN", "body": "100% amplitude meaning no volume change is applied to the sample when played. Can be modulated with MIDI CC. Note: Range in the table below is 0 to 100, but some players such asAria/Sforazando do not clamp the range. Negative values invert the signal. Examples: amplitude=12amplitude=40amplitude_oncc108=100amplitude_oncc50=35When modulated by MIDI CC, this is a very convenient way to set up a volumecontrol which goes from silence to full volume. See also the ‹curve› header example. " }, { - "id": 86, + "id": 90, "url": "https://sfzformat.github.io/opcodes/apan_depth.html", "title": "apan_depth", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 87, + "id": 91, "url": "https://sfzformat.github.io/opcodes/apan_depth_onccN.html", "title": "apan_depth_onccN", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 88, + "id": 92, "url": "https://sfzformat.github.io/opcodes/apan_dry.html", "title": "apan_dry", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 89, + "id": 93, "url": "https://sfzformat.github.io/opcodes/apan_dry_onccN.html", "title": "apan_dry_onccN", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 90, + "id": 94, "url": "https://sfzformat.github.io/opcodes/apan_freq.html", "title": "apan_freq", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 91, + "id": 95, "url": "https://sfzformat.github.io/opcodes/apan_freq_onccN.html", "title": "apan_freq_onccN", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 92, + "id": 96, "url": "https://sfzformat.github.io/opcodes/apan_phase.html", "title": "apan_phase", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 93, + "id": 97, "url": "https://sfzformat.github.io/opcodes/apan_phase_onccN.html", "title": "apan_phase_onccN", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 94, + "id": 98, "url": "https://sfzformat.github.io/opcodes/apan_waveform.html", "title": "apan_waveform", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 95, + "id": 99, "url": "https://sfzformat.github.io/opcodes/apan_wet.html", "title": "apan_wet", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 96, + "id": 100, "url": "https://sfzformat.github.io/opcodes/apan_wet_onccN.html", "title": "apan_wet_onccN", "body": "Used under the ‹effect› header, with type=apan. " }, { - "id": 97, + "id": 101, "url": "https://sfzformat.github.io/misc/aria.html", "title": "Opcodes", - "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" + "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" }, { - "id": 98, + "id": 102, "url": "https://sfzformat.github.io/tutorials/basic_sfz_file.html", "title": "Basic SFZ file", "body": "Just copy the following in your preferred text editor. We also have a section in the tools page listing some text editor’sSFZ syntax highlighting add-ons. Fill in the blanks and save as an SFZ: //------------------------------------------------------------------------------// A basic sfz template//------------------------------------------------------------------------------<control>default_path= // relative path of your samples<global>// parameters that affect the whole instrument go here. // *****************************************************************************// Your mapping starts here// *****************************************************************************<group> // 1// Parameters that affect multiple regions go here fil_type= // One of the many filter types available cutoff= // freq in hertz cutoff_onccX= // variation in cents resonance= // value in db resonance_onccX= // variation in db trigger=attack // or release or first or legato loop_mode=no_loop // or loop_continuous or one_shot or loop_sustain<region> sample=/*wav or flac file*/ key=// or lokey= hikey= pitch_keycenter=<region> sample= key=<region> sample= key=<region> sample= key=<region> sample= key=<region> sample= key=<region> sample= key=<region> sample= key=" }, { - "id": 99, + "id": 103, "url": "https://sfzformat.github.io/tutorials/basics.html", "title": "Intro to SFZ", "body": "A SFZ file is a set of plain text, computer-readable instructions, whichaccompany a sample set and define how the sampler should load and work withthose samples. If the samples are the strings of a piano or pipes of an organ,the SFZ file is the mechanism that connects the key to the hammer which strikesthe strings or the air and signals to the pipes of the organ. SFZ files can be opened, edited, and created in any text editor application,even the default ‘Notepad’ in Windows. No external software is necessaryto create or modify a SFZ file, though there are some pieces of softwareor scripts out there which greatly ease the creation or editing process. An example of this is an automapper, which is a script or application that takesa sample set and uses the names of the samples or actual audio contentto determine how to map those samples. The SFZ file’s role is a simple, two-part operation: Explain how to filter or sort the incoming MIDI data and determine which sample(s), if any, should sound in response. Instruct the Sampler how to modulate, or adapt, those samples, such as make them quieter or apply a filter. Incoming MIDI Data ---> Sampler - - - - - - - - -> Audio Output | ^ SFZ File ---> Sample1. wav | ---> Sample2. wav >> Modulation ---> Sample3. wavOpcodes: The primary component of any SFZ file is the opcode. Opcodes essentially define‘thing=value’. For example, the opcode ‘volume=6’ defines the volumeof the sample as +6 decibels relative to normal. Opcodes functionally perform two different roles: (1) defining performance parameters,or (2) restricting the conditions under which that sound may be used. For example,volume=6 defines a performance property: the sample will sound 6 decibels louder. On the other hand, lokey=36 hikey=38 limits what conditionthe sound may play: the key to trigger the sound must be in the range 36 through 38. You can think of your SFZ file as a giant conditional filter, which systematically takes a MIDI message and attempts to perform a specific action in response. At the most basic level, if you simply type <region>sample=piano. wavThen that sample will be mapped to MIDI key 60 (middle C), and be available at ALL velocity ranges, ALL key ranges, and under ALL continuous controller values (i. e. regardless of if sustain pedal is held down or not, for example). If we add lokey=58 hikey=62 pitch_keycenter=60 to the region, then our piano note will ONLY respond if a key within the range 58-62 (Bb to D on either side of middle C) is played. We are restricting the conditions under which that specific sample will be played. We can restrict whether or not a specific sample will play by a very wide range of parameters, including which keys are pressed, at what velocity, and what MIDI continuous controller (CC) values are currently present. For example, we can have a piano sample for when the sustain pedal is down AND velocity is less than 20 AND the key pressed is between 58 and 62 as follows: <region>sample=piano. wavpitch_keycenter=60 //here we define the real concert pitch of the sample, MIDI note 60 or middle Clokey=58 //here we set the range of pitches the region will play onhikey=62lovel=1 //here we set the range of key velocities that the region will play onhivel=20locc64=64 //here we set that the sustain pedal, cc64, must be on for the region to playhicc64=127If for any reason the MIDI signal DOES NOT meet ALL of the conditions, that sample will not play. That is the basic underlying framework on how SFZ files are organized. Headers: Headers serve to organize and separate opcodes, and are marked with < >on either side. There are three primary headers: <region>, <group>,and <global>, from most to least restrictive. A region, for example,may only contain a single sample. A group is comprised of a series of regions,each containing a single sample. A global is comprised of a series of groups,each containing a series of regions, etc. <control> is a special purpose header used for a few special opcodessuch as default_path. Generally SFZ instruments are not indented, but if they were,they would appear as such: <control><global> <group> <region> sample= <region> sample= <group> <region> sample= <region> sample=Inheriting: Note that if you entered an opcode between a <group> and its first <region>,that opcode would be inherited by the <region>s within the group. The same can be done for <global> as well, with <global> affecting all of the<group>s within it, and that being passed down to each of the <region>s withinthose groups as welll, allowing the parameters of dozens,hundreds, or thousands of samples to be altered with a single line. This massivelycuts down on file size, as you do not need to repeat the same text in each item. <group>lovel=64 // enter stuff here if you want to apply it to all regionshivel=127<region>sample=Trumpet_C4_v2. wavkey=60<region>sample=Trumpet_C#4_v2. wavkey=61<region>sample=Trumpet_D4_v2. wavkey=62is the same as: <region>sample=Trumpet_C4_v2. wavkey=60lovel=64hivel=127<region>sample=Trumpet_C#4_v2. wavkey=61lovel=64hivel=127<region>sample=Trumpet_D4_v2. wavkey=62lovel=64hivel=127This behavior can be overriden if that same opcode is specified withinthe lesser header with a different value. For example: <global> volume=6 //this value will be inherited by everything, unless overriden below <group> //Group A volume=5 <region> //Region 1 volume=4 <region> //Region 2 <group> //Group B <region> //Region 3 volume=2 <region> //Region 4(indented for clarity; SFZ is not usually indented) Here’s what’s going on here: Region 1’s volume is 4, as it has volume defined. Region 2’s volume is 5, as it doesn’t have volume defined,so it inherits from Group A, as Group A has volume defined. Region 3’s volume is 2, as it has volume defined. Region 4’s volume is 6 as it doesn’t have volume defined, nor does Group B,so it inherits from the Global volume setting which is 6. Always look for opportunities to use inheriting to keep your scripts tidyby removing duplicate code. Header Nesting: Unlike many popular scripting or programming languages or markup languages like HTML, XML, JSON, etc. there is no such concept as nesting in SFZ. Nesting is when a header of the same type can exist within another header of the same type. Nesting is very useful, but it can add a lot of complexity and layers to a language, and is a common source of bugs or mistakes as well as a slight impediment of speed. The downside to the lack of nesting is that the number of layers is restricted severely rather than infinite. That is why there is both <group> and <global>, and the ARIA Player/Sforzando will also use an intermediate between the two, <master> to provide one more layer. In SFZ format, a header ends when the next header of that type is started. For example, if I put a <region> after another <region>, it will end the first region automatically at the start of declaring the next. Keep in mind that group, global, and master are merely macros to reduce duplicate code. When compiled (in most SFZ players), the SFZ file will run as if everything is inside the regions themselves. Organization of Opcodes within Headers: Opcodes may be listed in a row OR one per line, unofficially known as ‘condensed’ and ‘expanded’ view: <region>sample=piano_D4_vl1. wavlokey=62hikey=63pitch_keycenter=62lovel=1hivel=50is equal to: <region> sample=piano_D4_vl1. wav lokey=62 hikey=63 pitch_keycenter=62 lovel=1 hivel=50You can see how much space is saved in the latter case, and it allows bulk adjustments to be done easier and makes debugging slightly easier, e. g. : <region> sample=piano_D4_vl1. wav lokey=62 hikey=63 pitch_keycenter=62 lovel=1 hivel=50<region> sample=piano_E4_vl1. wav lokey=64 hikey=65 pitch_keycenter=64 lovel=1 hivel=50<region> sample=piano_F#4_vl1. wav lokey=66 hikey=67 pitch_keycenter=66 lovel=11 hivel=50<region> sample=piano_G#4_vl1. wav lokey=68 hikey=69 pitch_keycenter=68 lovel=1 hivel=50You can see there is something wrong with the third region, a typo of lovel=11 instaed of lovel=1. These four lines would replace over 20 lines, making files much more manageable. It is possible to swap between the two by using a find-and-replace operation in your text editor (e. g. Notepad++ or equivalent) to replace new line character with a space (this can be done by selecting a blank line by clicking and dragging down on a blank so that one line is highlighted, THEN open the find/replace dialog and it will be auto-filled in the ‘find’ field; put a single space in the ‘replace with’ field. Try executing and see if it works; see the video below for a visual representation of the process). https://www. youtube. com/watch?v=Lr7_qS2iV30 Pitch: If using a pitch based instrument, you will most likely be working heavily withthree opcodes: lokey, hikey, and pitch_keycenter. These opcodes define the rangeof MIDI note numbers or note names that will allow the note to play. It is highly recommended that you use MIDI note numbers, as pitch namingconventions are poorly standardized at best. You can remember the MIDI note numbers for the C’s as follows,using International Pitch Notation, which states C4=MIDI note number 60: C1:24C2: 36 (this is the C below bass clef)C3: 48 (this is the C in bass clef)C4: 60 (this is Middle C)C5: 72 (this is the C in treble clef)C6: 84 (this is the C above treble clef)C7: 96(note that many, many samplers use a different standard of C3=60,in which case all numbers are shifted down one; in fact, this is probably much more commonly found) You’ll notice each value is exactly 12 notes apart from the others. It’s not too difficult to calculate notes between the C’s, or keep a charton your wall or desk with the note names and MIDI numbers listed out. Many hours have been saved debugging and mapping for me in this way. Velocity Layers: For most instruments, it is possible to perform notes of varying intensity. For classically trained musicians, this might be called dynamics (such as piano, forte, mezzo-forte, etc. ). For a piano, when a key is struck with minimal force versus a great deal of force, a rather different tone is emitted, with harder strikes having more higher frequency content present. In the MIDI world, we refer to this as Velocity, borrowing the term from the world of physics. In the original MIDI spec, velocity has a range of 1-127 (aside: a velocity value of ‘0’ is actually an alias of ‘note off’ signal, so the actual range is 1-127, not 0-127). So, to make a realistic piano (or really most any instrument), it is necessary to sample the tone of the instrument at several different dynamic levels or velocities. We collectively refer to these sets of levels as Velocity Layers or Dynamic Layers. For example, let us say we record a piano with three such velocity layers. The softest layer might be what a classically trained pianist might call piano or pianissimo (p or pp marking). The moderate layer might be mezzo-forte (mf), and the hardest layer fortissimo (ff). In SFZ, we would assign each layer to a velocity range from the 1-127 range. For example, the lowest layer might get the range of 1-50, the medium from 51-100, and the loudest from 101-127. We express this in SFZ using lovel and hivel, for example: <region>sample=piano_C4_vl1. wavlovel=1hivel=50<region>sample=piano_C4_vl2. wavlovel=51hivel=100<region>sample=piano_C4_vl3. wavlovel=101hivel=127We would of course also add our lokey, hikey, and pitch_keycenter to these as well if we recorded multiple tones on the instrument. Using Velocity with Groups & Inheriting: To simplify our lives and keep our SFZ files from being huge, we can also use the <group> header to organize our velocity layers, for example. Any <region> within a <group> will of course inherit whatever is listed in that <group>, so if we group our samples as shown below, we can significantly cut down on the amount of space needed in the file: <group> //velocity layer 1 (pp)lovel=1hivel=50<region> //C4sample=piano_C4_vl1. wavlokey=60hikey=61pitch_keycenter=60<region> //D4sample=piano_D4_vl1. wavlokey=62hikey=63pitch_keycenter=62<region> //E4sample=piano_E4_vl1. wavlokey=64hikey=64pitch_keycenter=64<region> //F4sample=piano_F4_vl1. wavlokey=65hikey=66pitch_keycenter=65<group> //velocity layer 2 (mf)lovel=51hivel=100<region> //C4sample=piano_C4_vl2. wavlokey=60hikey=61pitch_keycenter=60<region> //D4sample=piano_D4_vl2. wavlokey=62hikey=63pitch_keycenter=62<region> //E4sample=piano_E4_vl2. wavlokey=64hikey=64pitch_keycenter=64<region> //F4sample=piano_F4_vl2. wavlokey=65hikey=66pitch_keycenter=65<group> //velocity layer 3 (ff)lovel=101hivel=127<region> //C4sample=piano_C4_vl3. wavlokey=60hikey=61pitch_keycenter=60<region> //D4sample=piano_D4_vl3. wavlokey=62hikey=63pitch_keycenter=62<region> //E4sample=piano_E4_vl3. wavlokey=64hikey=64pitch_keycenter=64<region> //F4sample=piano_F4_vl3. wavlokey=65hikey=66pitch_keycenter=65Keep in mind of course that we can always override the inheriting behavior here, such as in the case of a sample for which only two velocity layers were recorded. This might happen in the case of a mistake, or in the case where time was running short in the session, or in some cases where the instrument physically has less distinction between its quietest and loudest sounds and it was desirable to save some time. You can also use group, master, and global to organize other things than velocity layers, such as keys, sustain pedal state, round robins, mic positions, and more. Just be careful as in some cases you might run out of headers to use if the file gets too complex, such as if you are using multiple mic positions, round robins, and grouping your velocity layers as well. Includes: One final more advanced topic to discuss is Includes. Perhaps the dark magic of SFZ, #include allows you to take the contents of one SFZ file and import them into your current file. This allows another layer of organiziation to take place, with, for example, all of the samples for each drum in a drum kit to exist in a separate . sfz file without an assigned key range, and a single master . sfz file to inherit each of those into a <group> where their key range is assigned (see Virtuosity Drums as a good example of this process). This might also be useful for an acoustic instrument to organize by mic position or articulation. This allows you to keep an extremely tidy workflow, creating easily-managed main files where you can rapidly change key ranges and other control values to get the controls you need. " }, { - "id": 100, + "id": 104, "url": "https://sfzformat.github.io/opcodes/bend_down.html", "title": "bend_down", "body": "If bend_up is set to a positive value,then moving the pitch wheel down will cause the pitch to move up. Examples: bend_down=1200bend_down=100Positive values of bend_down can be useful with instruments such as zithers orguitars, whose construction makes it practical to bend the pitch of notes up,but not down - this way, moving the pitch wheel in either direction will resultin a realistic-sounding upwards bend. " }, { - "id": 101, + "id": 105, "url": "https://sfzformat.github.io/opcodes/bend_smooth.html", "title": "bend_smooth", "body": "Sets the smoothness for pitch bend in milliseconds. Adds inertia to the bends, so fast movements of the controller will have a delayed, smoothed effect, similar to smoothccN. Examples: bend_smooth=50bend_smooth=10" }, { - "id": 102, + "id": 106, "url": "https://sfzformat.github.io/opcodes/bend_step.html", "title": "bend_step", "body": "Examples: bend_step=100 // glissando in semitonesbend_step=200 // glissando in whole tonesbend_step=1200 // leap an entire octave at a time" }, { - "id": 103, + "id": 107, "url": "https://sfzformat.github.io/opcodes/bend_stepdown.html", "title": "bend_stepdown", "body": "Examples: bend_stepdown=100 // glissando in semitonesbend_stepdown=200 // glissando in whole tonesbend_stepdown=1200 //leap an entire octave at a time" }, { - "id": 104, + "id": 108, "url": "https://sfzformat.github.io/opcodes/bend_stepup.html", "title": "bend_stepup", "body": "If this is set to the same value as bend_stepdown,the result is the same as using bend_step. Examples: bend_stepup=100 // glissando in semitonesbend_stepup=200 // glissando in whole tonesbend_stepup=1200 //leap an entire octave at a time" }, { - "id": 105, + "id": 109, "url": "https://sfzformat.github.io/opcodes/bend_up.html", "title": "bend_up", "body": "If bend_up is negative,then moving the pitch wheel up will cause the pitch to move down. Examples: bend_up=1200bend_up=100" }, { - "id": 106, + "id": 110, "url": "https://sfzformat.github.io/opcodes/benddown.html", "title": "benddown", "body": "If bend_up is set to a positive value,then moving the pitch wheel down will cause the pitch to move up. Examples: bend_down=1200bend_down=100Positive values of bend_down can be useful with instruments such as zithers orguitars, whose construction makes it practical to bend the pitch of notes up,but not down - this way, moving the pitch wheel in either direction will resultin a realistic-sounding upwards bend. " }, { - "id": 107, + "id": 111, "url": "https://sfzformat.github.io/opcodes/bendstep.html", "title": "bendstep", "body": "Examples: bend_step=100 // glissando in semitonesbend_step=200 // glissando in whole tonesbend_step=1200 // leap an entire octave at a time" }, { - "id": 108, + "id": 112, "url": "https://sfzformat.github.io/opcodes/bendup.html", "title": "bendup", "body": "If bend_up is negative,then moving the pitch wheel up will cause the pitch to move down. Examples: bend_up=1200bend_up=100" }, { - "id": 109, + "id": 113, "url": "https://sfzformat.github.io/opcodes/bitred.html", "title": "bitred", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 110, + "id": 114, "url": "https://sfzformat.github.io/opcodes/bitred_curveccN.html", "title": "bitred_curveccN", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 111, + "id": 115, "url": "https://sfzformat.github.io/opcodes/bitred_onccN.html", "title": "bitred_onccN", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 112, + "id": 116, "url": "https://sfzformat.github.io/opcodes/bitred_smoothccN.html", "title": "bitred_smoothccN", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 113, + "id": 117, "url": "https://sfzformat.github.io/opcodes/bitred_stepccN.html", "title": "bitred_stepccN", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 114, + "id": 118, "url": "https://sfzformat.github.io/tutorials/brush_stirs.html", "title": "Brush stirs", "body": "Not all drum sounds are hits which can be used in the usual way described in ourdrum basics article. One major exception are brush techniques which involvescraping the brush across a drum head, often in a circle. If you are not sure whatthis looks or sounds like, this video is a good guide. These techniques are called swirls or stirs, and for the purpose of this articlewe’ll call them stirs. As the sound changes in intensity, and the durationof the scrapes needs to fit the tempo and rhythm of the song, sampling themrequires a different approach to the usual drum hits. The two common approachesare to completely ignore this technique and not sample it at all, and to recordloops to fit various tempos. This article describes another approach. The key principle hereis that stirs are a noisy, nonlinear sound with a lot of randomness, whichmakes them very easy to crossfade or loop with no phase issues. Therefore,instead of trying to record stirs performed in a realistic way, we proposerecording long, unrealistically steady stirs with no perceptible rhythm orexpression, and then using those samples as source material for building upa musical stir. Recording the source material: For the purposes of this example, let’s assume the source stirs are recordedat four speeds, with 1 being the slowest and 4 being the fastest. Speed 1 isslow enough that a full circle around the head of the drum is completed inmore than 4 seconds. That’s enough to fill a measure at 60 bpm and still havesome sound left, so the user can start the next stir before the previous oneends, and thus achieve a continuous sound. Speed 4 is several circles persecond, to match the speed at which the brush would be moving during the peakof an aggressive stir. Making the sound steady at this speed is a challenge. As for how long the recordings need to be, speed 1 needs to be long enoughfor the longest stir we want to be able to make. However, if tuning controlsare to be applied, it’s important to remember that pitching a sample upshortens it, so if the tuning range is to extend to one octave up, then a10-second sample is the minimum to make a 5-second stir. Speeds 3 and 4are not used thorughout the duration of a stir but only for peaks, and forthe purposes of this example they can be half the length of speed 1. Simple stir model: We can make a very simple stir using speed 1 by playing the sample withloop_mode set to one_shot, like we normally would set it for adrum hit, and using a simple volume envelope to fade this samplein over a time, and then fade it out. <region>key=26 loop_mode=one_shotsample=snare_stir_speed_1. wavampeg_attack=1. 0 ampeg_decay=1. 0 ampeg_sustain=0The resulting volume envelope will look something like this. The illustrations arenot precise, only general shapes. This is a good start, and we can add expression and realism by layering afaster speed on top of it near the stir’s peak, with half the durationof the base layer. We use ampeg_delay to delay the start of the secondlayer by the same amount, so the peaks of both layers align in time. <region>key=26 loop_mode=one_shotsample=snare_stir_speed_1. wavampeg_attack=1. 0 ampeg_decay=1. 0 ampeg_sustain=0<region>key=26 loop_mode=one_shotsample=snare_stir_speed_3. wavampeg_delay=0. 5 ampeg_attack=0. 5 ampeg_decay=0. 5 ampeg_sustain=0 Modulating stir duration: This has a fixed duration and is not flexible, but the stir length caneasily be modulated by a single CC parameter changing all theenvelope durations. Extremely short stirs, lasting only a small fractionof a second, are obviously not going to sound realistic, so we can usea minimum value to prevent that. Let’s use CC1 (standard mod wheel). <region>key=26 loop_mode=one_shotsample=snare_stir_speed_1. wavampeg_attack=0. 1 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 4 ampeg_decaycc1=0. 4<region>key=26 loop_mode=one_shotsample=snare_stir_speed_3. wavampeg_delay=0. 05 ampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_delaycc1=0. 25 ampeg_attackcc1=0. 25 ampeg_decaycc1=0. 25Making the shape more realistic: Drummers testing the above model have asked for some adjustments tomake it sound more realistic. One is to make the first half of the baselayer steadier. This can be done very easily by shortening the attackand adding a hold time to the envelope, ensuring that they still add upto the same amount of time that the faster layer’s delay and attack,so the peak will remain aligned at all values of the modulationparameter. The attack stage should generally be shorter than the holdstage. <region>key=26 loop_mode=one_shotsample=snare_stir_speed_1. wavampeg_attack=0. 05 ampeg_hold=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_holdcc1=0. 35 ampeg_decaycc1=0. 4<region>key=26 loop_mode=one_shotsample=snare_stir_speed_3. wavampeg_delay=0. 05 ampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_delaycc1=0. 25 ampeg_attackcc1=0. 25 ampeg_decaycc1=0. 25 Also, the peak should be sharper and more accented than it iswith linear envelopes. Changing the envelope curves accomplishes this,though the initial attack envelope of the base layer can remainlinear. The below values seem like a decent start. <region>key=26 loop_mode=one_shotsample=snare_stir_speed_1. wavampeg_attack=0. 05 ampeg_hold=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_holdcc1=0. 35 ampeg_decaycc1=0. 4ampeg_attack_shape=0. 0 ampeg_decay_shape=-1. 4<region>key=26 loop_mode=one_shotsample=snare_stir_speed_3. wavampeg_delay=0. 05 ampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_delaycc1=0. 25 ampeg_attackcc1=0. 25 ampeg_decaycc1=0. 25ampeg_attack_shape=3. 5 ampeg_decay_shape=-1. 4 Adjusting the envelope shapes: The above fixed envelope shapes are good for medium tempos and energy levels,but for slow tempos the flat envelope shapes actually work quite well, andmore energetic tracks might sound better with even sharper envelope peaks. Itwould be nice to adjust the envelope curve shapes with MIDI CC, but it is notcurrently possible to do this. It’s possible to work around this by crossfadingsharp-envelope and flat-envelope regions, or use locc/hicc to select betweenseveral pre-baked envelope shapes. Here’s an example of the latter method. <group>key=26 loop_mode=one_shot<region>hicc100=42sample=snare_stir_speed_1. wavampeg_attack=0. 05 ampeg_hold=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_holdcc1=0. 35 ampeg_decaycc1=0. 4ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0<region>hicc100=42sample=snare_stir_speed_3. wavampeg_delay=0. 05 ampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_delaycc1=0. 25 ampeg_attackcc1=0. 25 ampeg_decaycc1=0. 25ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0<region>locc100=43 hicc100=86sample=snare_stir_speed_1. wavampeg_attack=0. 05 ampeg_hold=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_holdcc1=0. 35 ampeg_decaycc1=0. 4ampeg_attack_shape=0. 0 ampeg_decay_shape=-1. 4<region>locc100=43 hicc100=86sample=snare_stir_speed_3. wavampeg_delay=0. 05 ampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_delaycc1=0. 25 ampeg_attackcc1=0. 25 ampeg_decaycc1=0. 25ampeg_attack_shape=3. 5 ampeg_decay_shape=-1. 4<region>locc100=87sample=snare_stir_speed_1. wavampeg_attack=0. 05 ampeg_hold=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_holdcc1=0. 35 ampeg_decaycc1=0. 4ampeg_attack_shape=0. 0 ampeg_decay_shape=-3. 5<region>locc100=87sample=snare_stir_speed_3. wavampeg_delay=0. 05 ampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_delaycc1=0. 25 ampeg_attackcc1=0. 25 ampeg_decaycc1=0. 25ampeg_attack_shape=5. 2 ampeg_decay_shape=-3. 5Adding ornaments: So far, we have a stir with adjustable duration and shape which peakshalfway through. More complex patterns can have more than one peak,though. A simple way to emulate that is to use a differnet MIDI noteto trigger short ornaments which will add a brief extra sound to thestir, thus emulating a momentary acceleration of the brush. We can useone of the higher stir speeds for this. <group>key=27 loop_mode=one_shot sample=snare_stir_speed_2. wavampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_attackcc1=0. 2 ampeg_decaycc1=0. 2<region>hicc100=42ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0<region>hicc100=42ampeg_attack_shape=3. 5 ampeg_decay_shape=-1. 4<region>hicc100=42ampeg_attack_shape=5. 2 ampeg_decay_shape=-3. 5Accents: We can also create accents, which are similar to the typical stir but peak muchmore quickly and use faster speeds. In pracitce, they can be used either asshort, aggressive stirs, or added on top of basic stirs to create more complexpatterns. The difference in the SFZ here is that the attack curve shape can be applied tothe attack portion as well, and there is no hold stage in the envelope. <group>key=28 loop_mode=one_shot<region>hicc100=42sample=snare_stir_speed_2. wavampeg_attack=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 4ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0<region>hicc100=42sample=snare_stir_speed_4. wavampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 2ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0<region>locc100=43 hicc100=86sample=snare_stir_speed_2. wavampeg_attack=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 4ampeg_attack_shape=3. 5 ampeg_decay_shape=-1. 4<region>locc100=43 hicc100=86sample=snare_stir_speed_4. wavampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 2ampeg_attack_shape=3. 5 ampeg_decay_shape=-1. 4<region>locc100=87sample=snare_stir_speed_2. wavampeg_attack=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 4ampeg_attack_shape=5. 2 ampeg_decay_shape=-3. 5<region>locc100=87sample=snare_stir_speed_4. wavampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 2ampeg_attack_shape=5. 2 ampeg_decay_shape=-3. 5Muting: As all the above sounds have loop_mode set to one_shot, triggering a note causesthe sound to play until the volume envelope drops to zero. If ending a stirearlier than that is required, we can use polyphony groups. The groupand off_by opcodes are the key ones here. We can use them to make stirsself-mute, so that triggering a new stir will mute any previously playing stirs,as well as add a key which produces no sound, using silence instead of a sample,butis in the same mute groups, so triggering this key will mute any stir or accentcurrently playing. This key can be used to stop stirs early. Note that, as usual, separate groups are needed forlayers which are to play simultaneously, and if there are multiple microphonepositions then those would need separate groups as well. In the below example wealso have stirs mute accents, and vice versa, although the ornaments are leftout of the mute groups and can be layered on top of other sounds without muting them. For a more sophisticated use of mute groups with other pieces of the drum kit,please see cymbal muting. <global>loop_mode=one_shot off_mode=normalampeg_release=0. 1 ampeg_releasecc1=0. 2<group>key=26<region>hicc100=42sample=snare_stir_speed_1. wavampeg_attack=0. 05 ampeg_hold=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_holdcc1=0. 35 ampeg_decaycc1=0. 4ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0group=1 off_by=1<region>hicc100=42sample=snare_stir_speed_3. wavampeg_delay=0. 05 ampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_delaycc1=0. 25 ampeg_attackcc1=0. 25 ampeg_decaycc1=0. 25ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0group=2 off_by=2<region>locc100=43 hicc100=86sample=snare_stir_speed_1. wavampeg_attack=0. 05 ampeg_hold=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_holdcc1=0. 35 ampeg_decaycc1=0. 4ampeg_attack_shape=0. 0 ampeg_decay_shape=-1. 4group=1 off_by=1<region>locc100=43 hicc100=86sample=snare_stir_speed_3. wavampeg_delay=0. 05 ampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_delaycc1=0. 25 ampeg_attackcc1=0. 25 ampeg_decaycc1=0. 25ampeg_attack_shape=3. 5 ampeg_decay_shape=-1. 4group=2 off_by=2<region>locc100=87sample=snare_stir_speed_1. wavampeg_attack=0. 05 ampeg_hold=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_holdcc1=0. 35 ampeg_decaycc1=0. 4ampeg_attack_shape=0. 0 ampeg_decay_shape=-3. 5group=1 off_by=1<region>locc100=87sample=snare_stir_speed_3. wavampeg_delay=0. 05 ampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_delaycc1=0. 25 ampeg_attackcc1=0. 25 ampeg_decaycc1=0. 25ampeg_attack_shape=5. 2 ampeg_decay_shape=-3. 5group=2 off_by=2<group>key=27 sample=snare_stir_speed_2. wavampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_attackcc1=0. 2 ampeg_decaycc1=0. 2<region>hicc100=42ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0<region>hicc100=42ampeg_attack_shape=3. 5 ampeg_decay_shape=-1. 4<region>hicc100=42ampeg_attack_shape=5. 2 ampeg_decay_shape=-3. 5<group>key=28<region>hicc100=42sample=snare_stir_speed_2. wavampeg_attack=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 4ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0group=1 off_by=1<region>hicc100=42sample=snare_stir_speed_4. wavampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 2ampeg_attack_shape=0. 0 ampeg_decay_shape=0. 0group=2 off_by=2<region>locc100=43 hicc100=86sample=snare_stir_speed_2. wavampeg_attack=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 4ampeg_attack_shape=3. 5 ampeg_decay_shape=-1. 4group=1 off_by=1<region>locc100=43 hicc100=86sample=snare_stir_speed_4. wavampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 2ampeg_attack_shape=3. 5 ampeg_decay_shape=-1. 4group=2 off_by=2<region>locc100=87sample=snare_stir_speed_2. wavampeg_attack=0. 05 ampeg_decay=0. 1 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 4ampeg_attack_shape=5. 2 ampeg_decay_shape=-3. 5group=1 off_by=1<region>locc100=87sample=snare_stir_speed_4. wavampeg_attack=0. 05 ampeg_decay=0. 05 ampeg_sustain=0ampeg_attackcc1=0. 05 ampeg_decaycc1=0. 2ampeg_attack_shape=5. 2 ampeg_decay_shape=-3. 5group=2 off_by=2<group>key=29 sample=*silence<region>group=1 off_by=1<region>group=2 off_by=2It is, of course, possible to apply round robins and dynamic layersto this, just like any other drum sound. That is left as an exercise to the reader. Alternative approach: The above approach was developed to be playable from an electronic drum kitcontroller. For keyboard controllers or sequencing, another approach is possiblewhere instead of using a MIDI note to trigger a new stir every time the drummerwould complete a circle, we hold down a long note for as long as we want to producestirs (so, possibly for several measures, or even the entire duration of a song). We then use MIDI CC to crossfade between the layers tomodulate the speed of the stir in order to create realism and rhythmic interest. In order to be able to do this, the samples will have to be looped, but as statedat the beginning, looping or crossfading noisy samples is very easy as there areno phase issues. We also set the loop_mode opcode to continuousinstead of the one_shot setting used in the earlier approach. <group>key=26 loop_mode=continuous ampeg_release=0. 25<region>sample=snare_stir_speed_1. wav xfin_locc1=0 xfin_hicc1=31 xfout_locc1=32 xfout_hicc1=63<region>sample=snare_stir_speed_2. wav xfin_locc1=32 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=95<region>sample=snare_stir_speed_3. wav xfin_locc1=64 xfin_hicc1=95 xfout_locc1=96 xfout_hicc1=127<region>sample=snare_stir_speed_4. wav xfin_locc1=96 xfin_hicc1=127In practice, this approach has proven more difficult to use, with it being easyto sound obviously unrealistic by moving the MIDI CC parameter too quickly orstaying at high values for too long. With care, however, it can produce realisticresults, and it is extremely flexible. Further possibilities: The brush flutter technique can be treated similarly to the base layer of the stirs. There is no need to layer faster and slower flutters. In theory, this approachcould also be extended to other noisy, highly nonlinear sounds which can varyin duration - perhaps shakers. The main challenge there would be to record shakersshaking smoothly for an extended duration. It is also certainly possible to further improve the above model with more realismand playablity. " }, { - "id": 115, + "id": 119, "url": "https://sfzformat.github.io/opcodes/bus.html", "title": "bus", "body": "If not set, or any other value is set, this goes to the mainoutput. Possibly main is the default value. See also: midi ARIA extension header " }, { - "id": 116, + "id": 120, "url": "https://sfzformat.github.io/opcodes/bypass_onccN.html", "title": "bypass_onccN", "body": "When the MIDI CC value (0-127) is >= a threshold, the effect plays,otherwise it’s disabled. The threshold is determined according to this expression: 64. 0 / BypassValuewhere BypassValue is the opcode’s value, strictly positive, interpreted asreal number. At BypassValue=1, without doubt the most useful, the effect isoff at CC<64 and on at CC>=64. " }, { - "id": 117, + "id": 121, "url": "https://sfzformat.github.io/misc/categories.html", "title": "Categories", "body": "Instruments Settings: Instruments Settings are opcodes used under the ‹control› header. Other Instruments settings opcodes are of the Voice Lifecycle type. Modulation: Modulation opcodes comprise of all the LFO and EG controls Envelope Generators LFOPerformance Parameters: Performance Parameters are all sound modifiers including: Pitch: influence the pitch of the region played Amplifier: influence the amplitude (volume), pan (width, position) and crossfades. Filter: influence the timbre of the layer played. Two filters can be used at the same time. Further frequency shaping can be added via EQ opcodes. EQ: simple frequency sound shaping tools independent from the filters. As many as three EQs can be set for each SFZ file. Each names eq1, eq2 and eq3. Most Performance parameters are targets for the Modulation opcodes. Region Logic: Region Logic opcodes define the conditions under which a voice plays or stops: Key Mapping MIDI Conditions Internal Conditions TriggersSound Source: Sound Source defines the nature of the voice generated. It could be samples or oscillators: Sample Playback: defines the parameters of the sound generation. " }, { - "id": 118, + "id": 122, "url": "https://sfzformat.github.io/opcodes/comp_attack.html", "title": "comp_attack", "body": "Used under the ‹effect› header, with type=comp. " }, { - "id": 119, + "id": 123, "url": "https://sfzformat.github.io/opcodes/comp_gain.html", "title": "comp_gain", "body": "Used under the ‹effect› header, with type=comp. " }, { - "id": 120, + "id": 124, "url": "https://sfzformat.github.io/opcodes/comp_ratio.html", "title": "comp_ratio", "body": "Used under the ‹effect› header, with type=comp. " }, { - "id": 121, + "id": 125, "url": "https://sfzformat.github.io/opcodes/comp_release.html", "title": "comp_release", "body": "Used under the ‹effect› header, with type=comp. " }, { - "id": 122, + "id": 126, "url": "https://sfzformat.github.io/opcodes/comp_stlink.html", "title": "comp_stlink", "body": "Used under the ‹effect› header, with type=comp. " }, { - "id": 123, + "id": 127, "url": "https://sfzformat.github.io/opcodes/comp_threshold.html", "title": "comp_threshold", "body": "Used under the ‹effect› header, with type=comp. " }, { - "id": 124, + "id": 128, "url": "https://sfzformat.github.io/headers/control.html", "title": "‹control›", "body": "SFZ 2 header which should come before ‹global› in the file,and can contain the following special directives,which should not be used under other headers: #define default_path note_offset octave_offset label_ccN set_ccNMultiple ‹control› headers can be used in one file, and this can be veryuseful when specifying default_path. This path will then be used forall regions until another ‹control› header is encountered. Whether settingsother than default_path should also be reset by a new control header is notentirely clear. As implemented in ARIA, a new control header resetsdefault_path only and not other control settings, and this does not seemunreasonable. See also ARIA Extensions. " }, { - "id": 125, + "id": 129, "url": "https://sfzformat.github.io/opcodes/count.html", "title": "count", "body": "If this opcode is specified, the sample will play as many times as defined. Envelope generators will not be retriggered on sample restart. When this opcode is defined, loop_mode is automatically set to one_shot. count=1 will play the sample once, so it’s effectively the same as settingloop_mode=one_shot. Examples: count=3count=2Practical Considerations: count=0 behaves differently in different SFZ players. ARIA and sfz. dll treatthis the same as if count was not set, and respect loop_mode settings. However, in Rapture and DropZone and possibly other Cakewalk products,count=0 will have the same effect as count=1 - essentially set loop_modeto one_shot and cause the sample to be played once. " }, { - "id": 126, + "id": 130, "url": "https://sfzformat.github.io/headers/curve.html", "title": "‹curve›", "body": "One curve header is used to define each curve. The values for various points along the curve can then be set, from v000 to v127. The default is v000=0 and v127=1. Any points along the curve not defined explicitlywill be interpolated linearly between points which are defined. There are default built-in curves in ARIA. If no curve is specified for amodulation, curve 0 is used. The built-in ARIA curves are: Default curve (number 0). linear, from 0 to 1 bipolar, from -1 to 1 (useful for things such as tuning and panning,used by CC10 panning by default) linear inverted, from 1 to 0 bipolar inverted, from 1 to -1 concave (used for CC7 volume tracking and amp_veltrack) Xfin power curve Xfout power curveThese can be overwritten, but as they are used by the engine for their normalfunctions, it’s safer to use curve_index numbers of 7 and above for custom curves. Curve_index in ARIA can be any integer from 0 to 255. Examples: <curve>curve_index=17v000=0v095=1v127=1<curve>curve_index=18v000=0v095=0. 5v127=1Here’s a scenario using one MIDI CC to control the amplitude of two samplesalong two different curves. <region>amplitude_oncc110=100amplitude_curvecc110=9sample=bigger. wav<region>amplitude_oncc110=100amplitude_curvecc110=10sample=smaller. wav//The curves for the room ambiences - bigger room first<curve>curve_index=9v000=0v063=0v127=1<curve>curve_index=10v000=0v063=1v127=0. 1And how to use the default curve 1 to create a tuning control whichgoes down and up, with the pitch unmodulated when the control is inthe middle. pitch_oncc27=100pitch_curvecc27=1" }, { - "id": 127, + "id": 131, "url": "https://sfzformat.github.io/opcodes/curve_index.html", "title": "‹curve›", "body": "One curve header is used to define each curve. The values for various points along the curve can then be set, from v000 to v127. The default is v000=0 and v127=1. Any points along the curve not defined explicitlywill be interpolated linearly between points which are defined. There are default built-in curves in ARIA. If no curve is specified for amodulation, curve 0 is used. The built-in ARIA curves are: Default curve (number 0). linear, from 0 to 1 bipolar, from -1 to 1 (useful for things such as tuning and panning,used by CC10 panning by default) linear inverted, from 1 to 0 bipolar inverted, from 1 to -1 concave (used for CC7 volume tracking and amp_veltrack) Xfin power curve Xfout power curveThese can be overwritten, but as they are used by the engine for their normalfunctions, it’s safer to use curve_index numbers of 7 and above for custom curves. Curve_index in ARIA can be any integer from 0 to 255. Examples: <curve>curve_index=17v000=0v095=1v127=1<curve>curve_index=18v000=0v095=0. 5v127=1Here’s a scenario using one MIDI CC to control the amplitude of two samplesalong two different curves. <region>amplitude_oncc110=100amplitude_curvecc110=9sample=bigger. wav<region>amplitude_oncc110=100amplitude_curvecc110=10sample=smaller. wav//The curves for the room ambiences - bigger room first<curve>curve_index=9v000=0v063=0v127=1<curve>curve_index=10v000=0v063=1v127=0. 1And how to use the default curve 1 to create a tuning control whichgoes down and up, with the pitch unmodulated when the control is inthe middle. pitch_oncc27=100pitch_curvecc27=1" }, { - "id": 128, + "id": 132, "url": "https://sfzformat.github.io/modulations/curveccN.html", "title": "curveccN", "body": "The curvecc modifier, when it’s present, designates a ‹curve› which shapesthe controller input. If absent, the default curve is used, a straight linewhich runs from 0 to 1. The value of curvecc is a positive integer. It is the index of a curve,either built in or user-defined, which corresponds to the ‹curve› opcodecurve_index. " }, { - "id": 129, + "id": 133, "url": "https://sfzformat.github.io/opcodes/cutoff.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 130, + "id": 134, "url": "https://sfzformat.github.io/opcodes/cutoff2.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 131, + "id": 135, "url": "https://sfzformat.github.io/opcodes/cutoff2_ccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 132, + "id": 136, "url": "https://sfzformat.github.io/opcodes/cutoff2_chanaft.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 133, + "id": 137, "url": "https://sfzformat.github.io/opcodes/cutoff2_curveccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 134, + "id": 138, "url": "https://sfzformat.github.io/opcodes/cutoff2_onccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 135, + "id": 139, "url": "https://sfzformat.github.io/opcodes/cutoff2_polyaft.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 136, + "id": 140, "url": "https://sfzformat.github.io/opcodes/cutoff2_random.html", "title": "cutoff2_random", "body": "Computed when the note is triggered, remains the same for that regionfor as long as the region plays. Examples: fil_random=100fil_random=400Practical Considerations: In ARIA, this is unipolar. In rcg sfz and Cakewalk, this is bipolar. " }, { - "id": 137, + "id": 141, "url": "https://sfzformat.github.io/opcodes/cutoff2_smoothccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 138, + "id": 142, "url": "https://sfzformat.github.io/opcodes/cutoff2_stepccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 139, + "id": 143, "url": "https://sfzformat.github.io/opcodes/cutoff_ccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 140, + "id": 144, "url": "https://sfzformat.github.io/opcodes/cutoff_chanaft.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 141, + "id": 145, "url": "https://sfzformat.github.io/opcodes/cutoff_curveccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 142, + "id": 146, "url": "https://sfzformat.github.io/opcodes/cutoff_onccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 143, + "id": 147, "url": "https://sfzformat.github.io/opcodes/cutoff_polyaft.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 144, + "id": 148, "url": "https://sfzformat.github.io/opcodes/cutoff_random.html", "title": "cutoff_random", "body": "Computed when the note is triggered, remains the same for that regionfor as long as the region plays. Examples: fil_random=100fil_random=400Practical Considerations: In ARIA, this is unipolar. In rcg sfz and Cakewalk, this is bipolar. " }, { - "id": 145, + "id": 149, "url": "https://sfzformat.github.io/opcodes/cutoff_smoothccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 146, + "id": 150, "url": "https://sfzformat.github.io/opcodes/cutoff_stepccN.html", "title": "cutoff / cutoff2", "body": "Note that while this is specified in Hertz, filter LFO depths in the SFZ 1 spec are in cents. There are two filters in series - the cutoff frequency of one is controlled by cutoff, thatof the second by cutoff2. Examples: cutoff=343cutoff2=1200cutoff_cc1=1200cutoff2_chanaft=1200cutoff2_polyaft=1200Both filters can be used be used to have both a high-pass and a low-pass filter, like this: cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Practical Considerations: Setting cutoff to 0 behaves differently in diffrent players. ARIA/sforzando : filter disabled, oncc disabledrgc sfz : filter off, oncc workingDimension Pro and Rapture : lowest cutoff value, oncc workingsfizz : no soundBassMidi : filter off, no oncc support yet " }, { - "id": 147, + "id": 151, "url": "https://sfzformat.github.io/tutorials/cymbal_muting.html", "title": "Cymbal muting", "body": "A lot of the information in this article deals with implementing sampled hi-hatsand cymbals in general, and although the code examples are in SFZ, the principlesshould also apply to other samplers, or even synthesized cymbals. Muting previously played notes is important with monophonic instruments, such asflutes or trumpets. With hi-hats, it is also crucial to sounding like a hi-hat -an open hi-hat hit will be muted in real life when the hi-hat pedal is closed. Let’s start with a simple hi-hat with closed hit, foot chik, half-open and opensamples, with the latter two on the same key and degree of openness selected byMIDI CC 4 - the common hi-hat pedal assignment in electronic drum kits. <region>key=42 sample=hh_closed. wav<region>key=44 sample=hh_chik. wav<region>key=46 sample=hh_half_open. wav hicc4=63<region>key=46 sample=hh_open. wav locc4=64Simple self-muting: The above hi-hat has no muting implemented, so playinga closed hit after an open one would result in the open hit unrealisticallycontinuing to ring. The simplest way to take care of that is to put all theregions in the same ‹group› and use off_by to make that group mute itself -that will mean any hi-hat hit will mute any currently playing hi-hat hit. Setting off_mode to normal and using ampeg_releaseor off_time to set the time it takes for the previous sample to fade outalso helps this sound a bit more natural. <group>off_mode=normalampeg_release=0. 07<region>key=42 sample=hh_closed. wav group=1 off_by=1<region>key=44 sample=hh_chik. wav group=1 off_by=1<region>key=46 sample=hh_half_open. wav hicc4=63 group=1 off_by=1<region>key=46 sample=hh_open. wav locc4=64 group=1 off_by=1Hierarchical self-muting: This is the way many virtual drum kits work, but it is not fully satisfactory if,for example, playing a ride pattern on an open hi-hat. Things do start getting morecomplicated here, though, and many developers feel that it’s enough to stop here, justimplement the above rules, and have a reasonably working virtual hi-hat. For thosewho want more, however, Peter L. Jones has developed a hierarchy of muting, wherehits which are more closed mute hits that are more open, but hits which aremore open do not mute hits which are more closed. Hits also don’t mute hits withthe same degree of openness. So, chiks mute all hits, closed hits mute any partially open hits but not chiksor closed hits etc. With this amount of degrees of openness, half-open hits wouldmute open hits, and open hits would mute nothing. So, we need to put each hi-hatarticulation in a different group. This, however, means we need a group whichmutes several other groups, and regions in a group cannot have multiple orvarying off_by values. So, what we have to do is use silence - either the silence*setting of sample ARIA extension, or an actual file of a short silence. Note that the silence samples also have to have off_by settingsthe same as the hi-hat samples in their mute group. Also, since group 1 doesn’tmute anything, we don’t need to add any silence regions to that group. Note that the group opcode used here and the ‹group›header are completely separate concepts - “group” for the remainder of thisarticle refers to the opcode, not the header, though group headers are also usedin the code examples. <group>// Here are the hi-hat samplesoff_mode=normalampeg_release=0. 07<region>key=42 sample=hh_closed. wav group=3 off_by=4<region>key=44 sample=hh_chik. wav group=4<region>key=46 sample=hh_half_open. wav hicc4=63 group=2 off_by=3<region>key=46 sample=hh_open. wav locc4=64 group=1 off_by=2<group>group=2 off_by=3// The range which mutes open hi-hats - that is, everything except opensample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=46 hicc4=63<group>group=3 off_by=4// The range which mutes half-open and open hi-hats - that is, closed and chikloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<group>group=4// The range which mutes closed, half-open and open hi-hats - that is, just chikloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=44Special treatment of foot splashes: The above isn’t perfect - for example, fully opening up a hi-hat after playinga hard half-open hit in the real world would stop the clashes between the topand bottom, effectively stopping a half-open sound and replacing it with quieteropen ringing - but it is a reasonable compromise covering various degrees ofopenness. Also, the more degrees of openness there are, the more groups will be needed. There are, however, more hi-hat articulations possible. One which has specialbehavior when it comes to muting is the foot splash - closing the hi-hat withthe pedal, then quickly reopening it. This articulation needs to mute itself,because playing one foot splash after another involves closing the hi-hat, whichwill mute the ringing. Whether the splash should mute other types of hits is an open question, however. Splashes, especially gentler ones, involve only momentary contact of the cymbaledges and not complete closure. Whether an open hi-hat hit followed by a splashsounds better when the splash mutes the open hit is left as a decision to thereader. The below example has the splash muting everything else, except for pedal chiks,because it invovles closing the hi-hat fully. So, if akit has foot splash samples (for which there is no standard general MIDI noteassignment, so let’s use 54 here - an octave above the chik, though in generalMIDI that’s supposed to be the cowbell note), we’d need to set up one more group,and have that mute itself. It will also need to be muted by all other types ofhi-hat hits, except for fully open hits. <group>//Here are the hi-hat samplesoff_mode=normalampeg_release=0. 07<region>key=42 sample=hh_closed. wav group=4 off_by=5<region>key=44 sample=hh_chik. wav group=5<region>key=46 sample=hh_half_open. wav hicc4=63 group=3 off_by=4<region>key=46 sample=hh_open. wav locc4=64 group=2 off_by=3<region>key=54 sample=hh_splash. wav group=1 off_by=1<group>group=1 off_by=1//The range which mutes foot splashes - everything except open and foot splash//Foot splash mutes itself, but this group does not include the foot splash key//That's because the foot splash samples themselves are in the same groupsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=46<group>group=3 off_by=4//The range which mutes open hi-hats - that is, everything except opensample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=46 hicc4=63<region> key=54<group>group=4 off_by=5//The range which mutes half-open and open hi-hats - that is, closed, chik and foot splashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0ampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=54<group>group=5//The range which mutes closed, half-open and open hi-hats - that is, just chik and foot splashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0ampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=44<region> key=54Limiting polyphony: This works reasonably well. Another potential refinement is to also avoidexcessive buildup when the more open articulations (which with some hi-hat pairscan ring for upwards of 20 seconds), while still allowing enough for ridepatterns on an open hi-hat to sound right. We can do this by using the polyphonyopcode to put a limit on the number of polyphony voices used by a specific group. Note this must be set for the silence regions, also, so that every region in agroup will have the same off_by and polyphony as all the other regions in thatgroup. Polyphony of 4 for the open hi-hats and 3 for the half-open are judgmentcalls. Drier cymbals and articulations with less sustain will generally soundrealistic with lower numbers here, and brushes might need a lower number thansticks. Limiting the polyphony for the more closed articulations is not necessaryin practice, unless playing unrealistically dense trap hi-hat patterns, becausethey don’t ring very long anyway. Limiting the polyphony for the foot splash isnot necessary at all, because it mutes itself. <group>//Here are the hi-hat samplesoff_mode=normalampeg_release=0. 07<region>key=42 sample=hh_closed. wav group=4 off_by=5<region>key=44 sample=hh_chik. wav group=5<region>key=46 sample=hh_half_open. wav hicc4=63 group=3 off_by=4 polyphony=3<region>key=46 sample=hh_open. wav locc4=64 group=2 off_by=3 polyphony=4<region>key=54 sample=hh_splash. wav group=1 off_by=1<group>group=1 off_by=1//The range which mutes foot splashes//All sounds except open mute foot splashes, but this group does not include the foot splash key//That's because the foot splash samples are in the same group, and will mute anything elsesample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=46 hicc4=63<group>group=3 off_by=4 polyphony=3//The range which mutes open hi-hats - that is, everything except open and foot splashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=46 hicc4=63<region> key=54<group>group=4 off_by=5//The range which mutes half-open and open hi-hats - that is, closed, chik and foot splashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0ampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=54<group>group=5//The range which mutes closed, half-open and open hi-hats - that is, just chik and foot splashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0ampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=44Edge cases: The above can sound strange when a hard hi-hat hit is being muted by a much quieter one. Ifthe hit doing the muting is both quiet and short, it can be practically inaudible, and theresulting sound seems to only be the open hit, suddenly fading out. This is especially riskyif using amp_veltrack set to 100, which will make hits with very low velocity extremely quiet,or if the lowest dynamic layers of more closed hits and foot chiks are recorded very quietly. Lowering amp_veltrack for the lowest velocity layers is one potential way to reduce thisproblem, as is setting amp_velcurve_1 to some value around 0. 2 to 0. 5 (higher values if thereare more dynamic layers). In real life, however, a hard open hi-hat hit would have reduced in volume before the startof the soft closed hit, as the pedal needs to be closed before a closed hit can be made. This would, of course, cause many edge clashes along the way, which we do not have a wayto emulate. However, it is possible to use the pedal’s MIDI CC to make the open sample quieteroutside of the range where the open hi-hat sample would be triggered. This can be done by modulatingthe hi-hat’s amplitude, and applying a ‹curve› which willkeep the amplitude at 100% unless the pedal is a good deal more closed than it was when the sample was triggered. <group>//Here are the hi-hat samplesoff_mode=normalampeg_release=0. 07<region>key=42 sample=hh_closed. wav group=4 off_by=5<region>key=44 sample=hh_chik. wav group=5<region>key=46 sample=hh_half_open. wav hicc4=63 group=3 off_by=4 amplitude_cc4=100 amplitude_curvecc4=21 amplitude_smoothcc4=150<region>key=46 sample=hh_open. wav locc4=64 group=2 off_by=3 amplitude_cc4=100 amplitude_curvecc4=21 amplitude_smoothcc4=150<region>key=54 sample=hh_splash. wav group=1 off_by=1<curve>curve_index=21v000=0. 13v037=0. 8v077=1v127=1<curve>curve_index=22v000=0. 1v037=0. 7v077=1v127=1Using smoothing on the amplitude modulation helps avoid sudden jumps, though playing anopen hit, closing the hi-hat pedal most of the way and then reopening it will stillresult in obviously unrealistic volume fluctuations. So, this is not a perfect solutionby any means. It’s probably better to do this by using a volume envelope and using CC4 to modulate itsdecay time, with the sustain set to a low level. and the ampeg_dynamic opcodeset to 1 so that moving the pedal will cause the decay time to be recalculated. However, that has not been tested yet, as the author’s test kit was already using envelopeson the hi-hat to emulate drier cymbals. Also, applying this to splash samples, which involve the pedal starting closed and openingrapidly, is another problem which requires a solution. Multimic samples: So far, each hi-hat articulation has only one sample, which will obviously notbe the case in most virtual drum kits. This does not add much complexity, though,as the samples for each degree of openness simply need to all be in the same group. All half-open samples, for example, including all round robins, all velocity layers,can share the same group. If there are separate articulations for each degree of openness, such as shank,tip and bell, those can also all be on the same group. Brushes, sticks andmallets can often also share the same groups, unless the brushes need lowerpolyphony numbers. However, if there are separate samples for differentmicrophones and the groups are self-muting, they will need to be in differentgroups. In the current example, only the footsplash is self-muting, but if usingthe simpler rules where all hi-hat articulations mute all others, all groups areself-muting. So, having separate close hi-hat mic and a stereo overhead pairwould mean twice as many of those groups (assuming the stereo overheads are inthe L and R channel of the same sample), and close hi-hat, stereo overheads,close room and far room would mean four times as many. The polyphony numbers forgroups which have polyphony will also have to be multiplied by the same factor. Here is an example with close and overhead, with slightly longer fadeout timesfor the more distant overhead mics: <group>//Here are the hi-hat samplesoff_mode=normal<region>key=42 sample=hh_closed_close. wav group=4 off_by=5 ampeg_release=0. 12<region>key=42 sample=hh_closed_oh. wav group=4 off_by=5 ampeg_release=0. 2<region>key=44 sample=hh_chik_close. wav group=5 ampeg_release=0. 12<region>key=44 sample=hh_chik_oh. wav group=5 ampeg_release=0. 2<region>key=46 sample=hh_half_open_close. wav hicc4=63 group=3 off_by=4 polyphony=6 ampeg_release=0. 12<region>key=46 sample=hh_half_open_oh. wav hicc4=63 group=3 off_by=4 polyphony=6 ampeg_release=0. 2<region>key=46 sample=hh_open_close. wav locc4=64 group=2 off_by=3 polyphony=8 ampeg_release=0. 12<region>key=46 sample=hh_open_oh. wav locc4=64 group=2 off_by=3 polyphony=8 ampeg_release=0. 2<region>key=54 sample=hh_splash_close. wav group=1 off_by=1 ampeg_release=0. 12<region>key=54 sample=hh_splash_oh. wav group=11 off_by=11 ampeg_release=0. 2<group>group=1 off_by=1//The range which mutes foot splashes for the close mic//All sounds except open mute foot splashes, but this group does not include the foot splash key//That's because the foot splash samples are in the same group, and will mute anything elsesample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=46 hicc4=63<group>group=11 off_by=11//The range which mutes foot splashes for the overhead mics//All sounds mute foot splashes, but this group does not include the foot splash key//That's because the foot splash samples are in the same group, and will mute anything elsesample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=46 hicc4=63<group>group=3 off_by=4 polyphony=3//The range which mutes open hi-hats for both close and overhead mics - that is, everything except opensample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=46 hicc4=63<region> key=54<group>group=4 off_by=5//The range which mutes half-open and open hi-hats - that is, closed, chik and foot splashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0ampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=42<region> key=44<region> key=54<group>group=5//The range which mutes closed, half-open and open hi-hats - that is, just chiksample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0ampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=44Header organization: That is as complex as it gets, though there are a few minor points to be aware of. Many drum kits with round robins will set seq_lengthat the ‹global› level, and in those cases, the silence regionswould only trigger for the first hit in the round robin sequence, unless theyhave seq_length set to 1 to override the global setting. Also, the ‹master›header level and #include statement are useful ARIAextensions for keeping deeply sampled hi-hat mappings organized. Cymbals other than hi-hats: Cymbals other than hi-hats are simpler, but there aretwo considerations when muting those. One is limiting polyphony, which isespecially important with cymbals intended for playing rolls, and with jazz ridecymbals (rock/metal rides which primarily use the bell articulation, not as much). The other is that it’s also possible to record separate choke samples, and havethose mute everything else. A ride with bell, bow and edge articulations, chokesamples and overhead and room mics might be set up like below. Note that whileeach articulation has its own groups and different polyphony limits, allarticulations for each mic have the same off_by value, which is the group valueof the choke samples for that mic. It would not be necessary to have this manygroups to implement muting, but this setup would also allow a mapping using onlythe overhead mics and no room mic to be created without breaking anything, aseach mic’s samples have separate groups. Having different polyphony numbers fordifferent mics can result in an inconsistent sound, so it is not recommended. <group>off_mode=normal//Bow hits<region>key=51 group=30 off_by=33 polyphony=5 ampeg_release=0. 3sample=ride_bow_oh. wav<region>key=51 group=40 off_by=43 polyphony=5 ampeg_release=0. 4sample=ride_bow_rm. wav//Bell hits<region>key=53 group=31 off_by=33 polyphony=4 ampeg_release=0. 3sample=ride_bell_oh. wav<region>key=53 group=41 off_by=43 polyphony=4 ampeg_release=0. 4sample=ride_bell_rm. wav//Edge hits (crashes)<region>key=59 group=32 off_by=33 polyphony=6 ampeg_release=0. 3sample=ride_edge_oh. wav<region>key=59 group=42 off_by=43 polyphony=6 ampeg_release=0. 4sample=ride_edge_rm. wav//Edge chokes<region>key=71 ampeg_attack=0. 15 group=33sample=ride_choke_oh. wav<region>key=71 ampeg_attack=0. 15 group=43sample=ride_choke_rm. wavIt is also possible to use note_polyphony here, whichhas the advantage of allowing note_selfmask to be used. This is good whena hard hit is followed by several lighter ones on the same cymbal - usingpolyphony, the quieter hits will mute the loud one when the polyphonylimit is reached, which can result in the louder hit’s sustain suddenly and unrealisticallyvanishing. However, this can cause problems with hi-hats where one MIDI note needs totrigger several silence groups as well. This is why Virtuosity Drums has thehi-hat regions set with note_polyphony=MAX, though there might be a better way. Note_polyphony is also separated by keys; while the polyphony limit under agroup can be tracked together for several keys under one group, note_polyphonyis tracked separately for each MIDI note value. The above example modified to use note_polyphony instead of polyphony would looklike this: <group>off_mode=normal//Bow hits<region>key=51 group=30 off_by=33 note_polyphony=5 ampeg_release=0. 3sample=ride_bow_oh. wav<region>key=51 group=40 off_by=43 note_polyphony=5 ampeg_release=0. 4sample=ride_bow_rm. wav//Bell hits<region>key=53 group=31 off_by=33 note_polyphony=4 ampeg_release=0. 3sample=ride_bell_oh. wav<region>key=53 group=41 off_by=43 note_polyphony=4 ampeg_release=0. 4sample=ride_bell_rm. wav//Edge hits (crashes)<region>key=59 group=32 off_by=33 note_polyphony=6 ampeg_release=0. 3sample=ride_edge_oh. wav<region>key=59 group=42 off_by=43 note_polyphony=6 ampeg_release=0. 4sample=ride_edge_rm. wav//Edge chokes<region>key=71 ampeg_attack=0. 15 group=33sample=ride_choke_oh. wav<region>key=71 ampeg_attack=0. 15 group=43sample=ride_choke_rm. wavAnother approach to limiting polyphony: If there is no need have a choke group, it’s possible to limit the polyphony ofa cymbal in a way which is more controllable, by having it self-mute but makingthe fadeout time of the previous samples long. This cannot be done when chokesare required, because chokes need a fast fadeout, but it is another option whichallows how much dense patterns on a cymbal will build up to be controlled with aMIDI CC parameter - the polyphony opcode cannot be modulated by MIDI CC, butampeg_release can. Here is how that might work using CC 100 to modulate the time,with different maximum times for different articulations, as in general edge hitswill build up the most and bell hits the least. Of course, it’s not very possibleto modulate the buildup of a cymbal in the real world, but that doesn’t mean itcan’t be useful in the sampled world. <group>off_mode=normalampeg_release=0. 1//Bow hits<region>key=51 group=30 off_by=30ampeg_release_oncc100=5sample=ride_bow_oh. wav<region>key=51 group=40 off_by=40ampeg_release_oncc100=5. 7sample=ride_bow_rm. wav//Bell hits<region>key=53 group=31 off_by=31ampeg_release_oncc100=3sample=ride_bell_oh. wav<region>key=53 group=41 off_by=41ampeg_release_oncc100=3. 5sample=ride_bell_rm. wav//Edge hits (crashes)<region>key=59 group=32 off_by=32ampeg_release_oncc100=7sample=ride_edge_oh. wav<region>key=59 group=42 off_by=42ampeg_release_oncc100=8sample=ride_edge_rm. wavDeep-sampled hi-hat example: Putting most of the above knowledge together into a complex example can resultin long SFZ files, but the principles themselves remain the same. The mappingfor a deeply sampled hi-hat with tightly closed, closed, loosely closed, quarteropen, half open, open, foot chik, foot splash and pedal return samples, withseparate shank and tip hits for tightly closed, closed, loosely closed andquarter open might look like this: <control>//Key assignments - hi-hat#define $htclstkey 42#define $htchkkey 44#define $htvartkey 46#define $htclsskey 54#define $htsplkey 56#define $htvarskey 58#define $htretkey 68//Hi-hat CC ranges - order for keyboard/sequencing use//E-kit pedal should be backwards#define $ht_lo_hi_init 127#define $ht_cl_lo 0#define $ht_cl_hi 25#define $ht_lc_lo 26#define $ht_lc_hi 51#define $ht_qo_lo 52#define $ht_qo_hi 76#define $ht_ho_lo 77#define $ht_ho_hi 102#define $ht_open_lo 103#define $ht_open_hi 127#define $mg_open_lo 0#define $mg_open_hi 102#define $mg_ho_lo 0#define $mg_ho_hi 76#define $mg_qo_lo 0#define $mg_qo_hi 51#define $mg_lc_lo 0#define $mg_lc_hi 25label_cc4=Hi-hat positionlabel_cc100=Hi-hat closelabel_cc101=Hi-hat OHset_cc4=$ht_lo_hi_initset_cc100=40set_cc101=100<global> loop_mode=one_shotseq_length=4ampeg_release=0. 12amp_velcurve_1=0. 4//Foot chiks<master> key=$htchkkey amplitude_cc100=100#include mappings/hihat_14/ht_chik_cl. sfz <master> key=$htchkkey amplitude_cc101=100#include mappings/hihat_14/ht_chik_oh. sfz //Stick tip hits<master> key=$htclstkey amplitude_cc100=100 group=11 off_by=10#include mappings/hihat_14/ht_tc_cl. sfz <master> key=$htclstkey amplitude_cc101=100 group=21 off_by=20 ampeg_release=0. 2#include mappings/hihat_14/ht_tc_oh. sfz <master> key=$htvartkey amplitude_cc100=100 group=12 off_by=11locc4=$ht_cl_lo hicc4=$ht_cl_hi#include mappings/hihat_14/ht_cl_cl. sfz <master> key=$htvartkey amplitude_cc101=100 group=22 off_by=21 ampeg_release=0. 2locc4=$ht_cl_lo hicc4=$ht_cl_hi#include mappings/hihat_14/ht_cl_oh. sfz <master> key=$htvartkey amplitude_cc100=100 group=13 off_by=12locc4=$ht_lc_lo hicc4=$ht_lc_hi#include mappings/hihat_14/ht_lc_cl. sfz <master> key=$htvartkey amplitude_cc101=100 group=23 off_by=22 ampeg_release=0. 2locc4=$ht_lc_lo hicc4=$ht_lc_hi#include mappings/hihat_14/ht_lc_oh. sfz <master> key=$htvartkey amplitude_cc100=100 group=14 off_by=13locc4=$ht_qo_lo hicc4=$ht_qo_hi#include mappings/hihat_14/ht_qo_cl. sfz <master> key=$htvartkey amplitude_cc101=100 group=24 off_by=23 ampeg_release=0. 2locc4=$ht_qo_lo hicc4=$ht_qo_hi#include mappings/hihat_14/ht_qo_oh. sfz <master> key=$htvartkey amplitude_cc100=100 group=15 off_by=14amplitude_oncc4=100 amplitude_curvecc4=21 amplitude_smoothcc4=150locc4=$ht_ho_lo hicc4=$ht_ho_hi#include mappings/hihat_14/ht_ho_cl. sfz <master> key=$htvartkey amplitude_cc101=100 group=25 off_by=24 ampeg_release=0. 2amplitude_oncc4=100 amplitude_curvecc4=21 amplitude_smoothcc4=150locc4=$ht_ho_lo hicc4=$ht_ho_hi#include mappings/hihat_14/ht_ho_oh. sfz <master> key=$htvartkey amplitude_cc100=100 group=16 off_by=15amplitude_oncc4=100 amplitude_curvecc4=22 amplitude_smoothcc4=150locc4=$ht_open_lo hicc4=$ht_open_hi#include mappings/hihat_14/ht_open_cl. sfz <master> key=$htvartkey amplitude_cc101=100 group=26 off_by=25 ampeg_release=0. 2amplitude_oncc4=100 amplitude_curvecc4=22 amplitude_smoothcc4=150locc4=$ht_open_lo hicc4=$ht_open_hi#include mappings/hihat_14/ht_open_oh. sfz //Stick shank hits<master> key=$htclsskey amplitude_cc100=100 group=11 off_by=10#include mappings/hihat_14/ht_tc_s_cl. sfz <master> key=$htclsskey amplitude_cc101=100 group=21 off_by=20 ampeg_release=0. 2#include mappings/hihat_14/ht_tc_s_oh. sfz <master> key=$htvarskey amplitude_cc100=100 group=12 off_by=11locc4=$ht_cl_lo hicc4=$ht_cl_hi#include mappings/hihat_14/ht_cl_s_cl. sfz <master> key=$htvarskey amplitude_cc101=100 group=22 off_by=21 ampeg_release=0. 2locc4=$ht_cl_lo hicc4=$ht_cl_hi#include mappings/hihat_14/ht_cl_s_oh. sfz <master> key=$htvarskey amplitude_cc100=100 group=13 off_by=12locc4=$ht_lc_lo hicc4=$ht_lc_hi#include mappings/hihat_14/ht_lc_s_cl. sfz <master> key=$htvarskey amplitude_cc101=10 group=23 off_by=22 ampeg_release=0. 2locc4=$ht_lc_lo hicc4=$ht_lc_hi#include mappings/hihat_14/ht_lc_s_oh. sfz <master> key=$htvarskey amplitude_cc100=100 group=14 off_by=13locc4=$ht_qo_lo hicc4=$ht_qo_hi#include mappings/hihat_14/ht_qo_s_cl. sfz <master> key=$htvarskey amplitude_cc101=100 group=24 off_by=23 ampeg_release=0. 2locc4=$ht_qo_lo hicc4=$ht_qo_hi#include mappings/hihat_14/ht_qo_s_oh. sfz <master> key=$htvarskey amplitude_cc100=100 group=15 off_by=14amplitude_oncc4=100 amplitude_curvecc4=21 amplitude_smoothcc4=150locc4=$ht_ho_lo hicc4=$ht_ho_hi#include mappings/hihat_14/ht_ho_cl. sfz <master> key=$htvarskey amplitude_cc101=100 group=25 off_by=24 ampeg_release=0. 2amplitude_oncc4=100 amplitude_curvecc4=21 amplitude_smoothcc4=150locc4=$ht_ho_lo hicc4=$ht_ho_hi#include mappings/hihat_14/ht_ho_oh. sfz <master> key=$htvarskey amplitude_cc100=100 group=16 off_by=15amplitude_oncc4=100 amplitude_curvecc4=22 amplitude_smoothcc4=150locc4=$ht_open_lo hicc4=$ht_open_hi#include mappings/hihat_14/ht_open_cl. sfz <master> key=$htvarskey amplitude_cc101=100 group=26 off_by=25 ampeg_release=0. 2amplitude_oncc4=100 amplitude_curvecc4=22 amplitude_smoothcc4=150locc4=$ht_open_lo hicc4=$ht_open_hi#include mappings/hihat_14/ht_open_oh. sfz //Footsplashes are the only self-muting group<master> key=$htsplkey amplitude_cc100=100 group=17 off_by=17#include mappings/hihat_14/ht_footspl_cl. sfz <master> key=$htsplkey amplitude_cc101=100 group=27 off_by=27 ampeg_release=0. 2#include mappings/hihat_14/ht_footspl_oh. sfz //Stick hits on the shaft, not involved in muting<master> key=$htperckey amplitude_cc100=100#include mappings/hihat_14/ht_perc_cl. sfz <master> key=$htperckey amplitude_cc101=100#include mappings/hihat_14/ht_perc_oh. sfz //Hi hat pedal return noises, muted by anything else<master> key=$htretkey amplitude_cc100=100 group=18 off_by=17#include mappings/hihat_14/ht_return_cl. sfz <master> key=$htretkey amplitude_cc101=100 group=28 off_by=27 ampeg_release=0. 2#include mappings/hihat_14/ht_return_oh. sfz //Hat mute silence groups<master> seq_length=1<group> group=18//The range which mutes hi-hat pedal return noises//Everything except themselvessample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=17<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey<region> key=$htclsskey<region> key=$htvarskey<region> key=$htsplkey<group> group=17//The range which mutes footsplashes//Everything except pedal return noises and open//Footsplashes are the only articulation which mutes itself//Splash also mutes splash, but key=$htsplkey is not part of this silence group//Instead splash regions themselves are marked with group=17 also//Kind of a kludge, but keeps the silence from instantly muting the splash//while allowing a subsequent splash to mute the current splashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=17<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_open_lo hicc4=$mg_open_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_open_lo hicc4=$mg_open_hi<group> group=15//The range which mutes open hi-hats//Everything except pedal return noises and open//Just like the footsplash mute group, except the footsplash key is in this toosample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=14<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_open_lo hicc4=$mg_open_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_open_lo hicc4=$mg_open_hi<region> key=$htsplkey<region> key=$htsplkey<group> group=14//The range which mutes half open hi-hats//Everything except open and half-opensample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=13<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_ho_lo hicc4=$mg_ho_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_ho_lo hicc4=$mg_ho_hi<region> key=$htsplkey<group> group=13//The range which mutes quarter open hi-hats//Everything except open, half-open and quarter opensample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=12<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_qo_lo hicc4=$mg_qo_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_qo_lo hicc4=$mg_qo_hi<region> key=$htsplkey<group> group=12//The range which mutes loosely closed hi-hats//Everything except open, half-open, quarter open and loosely closedsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=11<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_lc_lo hicc4=$mg_lc_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_lc_lo hicc4=$mg_lc_hi<region> key=$htsplkey<group> group=11//The range which mutes regular closed hi-hats//Just foot chik, tightly closed and footsplashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=10<region> key=$htclstkey<region> key=$htchkkey<region> key=$htclsskey<region> key=$htsplkey<group> group=10//The range which mutes tightly closed hi-hats - just foot chik and footsplashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=$htchkkey<region> key=$htsplkey<group> group=28//The range which mutes hi-hat pedal return noises//Everything except themselvessample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=27<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey<region> key=$htclsskey<region> key=$htvarskey<region> key=$htsplkey<group> group=27//The range which mutes footsplashes//Everything except pedal return noises and open//Footsplashes are the only articulation which mutes itself//Splash also mutes splash, but key=$htsplkey is not part of this silence group//Instead splash regions themselves are marked with group=27 also//Kind of a kludge, but keeps the silence from instantly muting the splash//while allowing a subsequent splash to mute the current splashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=27<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_open_lo hicc4=$mg_open_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_open_lo hicc4=$mg_open_hi<group> group=25//The range which mutes open hi-hats//Everything except pedal return noises and open//Just like the footsplash mute group, except the footsplash key is in this toosample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=24<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_open_lo hicc4=$mg_open_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_open_lo hicc4=$mg_open_hi<region> key=$htsplkey<region> key=$htsplkey<group> group=24//The range which mutes half open hi-hats//Everything except open and half-opensample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=23<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_ho_lo hicc4=$mg_ho_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_ho_lo hicc4=$mg_ho_hi<region> key=$htsplkey<group> group=23//The range which mutes quarter open hi-hats//Everything except open, half-open and quarter opensample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=22<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_qo_lo hicc4=$mg_qo_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_qo_lo hicc4=$mg_qo_hi<region> key=$htsplkey<group> group=22//The range which mutes loosely closed hi-hats//Everything except open, half-open, quarter open and loosely closedsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=21<region> key=$htclstkey<region> key=$htchkkey<region> key=$htvartkey locc4=$mg_lc_lo hicc4=$mg_lc_hi<region> key=$htclsskey<region> key=$htvarskey locc4=$mg_lc_lo hicc4=$mg_lc_hi<region> key=$htsplkey<group> group=21//The range which mutes regular closed hi-hats//Just foot chik, tightly closed and footsplashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0off_by=20<region> key=$htclstkey<region> key=$htchkkey<region> key=$htclsskey<region> key=$htsplkey<group> group=20//The range which mutes tightly closed hi-hats - just foot chik and footsplashsample=*silenceloop_mode=loop_continuous off_mode=fastampeg_attack=0 ampeg_decay=0 ampeg_sustain=0 ampeg_release=0<region> key=$htchkkey<region> key=$htsplkey<curve>curve_index=21v000=0. 13v037=0. 8v077=1v127=1<curve>curve_index=22v000=0. 1v037=0. 7v077=1v127=1" }, { - "id": 148, + "id": 152, "url": "https://sfzformat.github.io/opcodes/decim.html", "title": "decim", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 149, + "id": 153, "url": "https://sfzformat.github.io/opcodes/decim_curveccN.html", "title": "decim_curveccN", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 150, + "id": 154, "url": "https://sfzformat.github.io/opcodes/decim_onccN.html", "title": "decim_onccN", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 151, + "id": 155, "url": "https://sfzformat.github.io/opcodes/decim_smoothccN.html", "title": "decim_smoothccN", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 152, + "id": 156, "url": "https://sfzformat.github.io/opcodes/decim_stepccN.html", "title": "decim_stepccN", "body": "Used under the ‹effect› header, with type=lofi. " }, { - "id": 153, + "id": 157, "url": "https://sfzformat.github.io/opcodes/default_path.html", "title": "default_path", "body": "Default path under which the samples should be found. Can also beused as a general prefix for samples, not just a path prefix. Atleast in ARIA this is combined with the path given in thesample opcode, so either default_path shouldhave a trailing slash, or sample should have a leading slash sowhen concatenated they will become a valid file path. Cakewalk products only allow relative path. ARIA, Bassmidi and sfizzallow either absolute or relative paths. Used under the ‹control› header. In Cakewalk products,a new control header does not reset the path. In ARIA default_path gets reset by a new control header. Whether settingsother than default_path should also be reset by a new control headeris not entirely clear. As implemented in ARIA, a new control headerresets default_path only and not other control settings, and thisdoes not seem unreasonable. Examples: default_path=. . /Samples/default_path=D:/TEST/Count_0_10/" }, { - "id": 154, + "id": 158, "url": "https://sfzformat.github.io/opcodes/define.html", "title": "define", "body": "Variable names start with the $ character. Example: #define $KICKKEY 36#define $LOWEBENDT 507The defined variables can then be used like this: <control>#define $KICKKEY 36#define $SNAREKEY 38#define $HATKEY 42<region>key=$KICKKEY sample=kick. wav<region>key=$SNAREKEY sample=snare. wav<region>key=$HATKEY sample=closedhat. wavThis can be used to make an instrument easier to configure - for example, tochange key maps, MIDI CC assignments, pitch bend ranges etc. which can then beused repeatedly in the SFZ file, but can be easily changed just by editing their#define value in one place. Using #define as a constant with a single value thorughout an instrument workseasily. Defining the same variable to have multiple values at different points in thesame instrument, however, requires care. Using #define to set the same variable todifferent values at one point in the same SFZ file does not work well at least inARIA/Sforzando when loading an instrument. However, a workaround there is touse #include to put each set of #define statements with differentvalues in a separate file. In simple tests, that has been successful. " }, { - "id": 155, + "id": 159, "url": "https://sfzformat.github.io/opcodes/delay.html", "title": "delay", "body": "If a delay value is specified, the region playback will be postponed for thespecified time. If the region receives a note-off message before delay time,the region won’t play. Sample playback and all envelope generators’ delay stage will start countingafter region delay time - this is the core difference between this andampeg_delay. Examples: delay=1delay=0. 2Example uses: delaying some regions in a strum or a flam;delaying regions to emulate more distant microphone positions. Practical Considerations: In ARIA, if loop_mode is set to one_shot, the region will play regardlessof whether a note-off message is received or not. " }, { - "id": 156, + "id": 160, "url": "https://sfzformat.github.io/opcodes/delay_beats.html", "title": "delay_beats", "body": "" }, { - "id": 157, + "id": 161, "url": "https://sfzformat.github.io/opcodes/delay_beats_curveccN.html", "title": "delay_beats_curveccN", "body": "" }, { - "id": 158, + "id": 162, "url": "https://sfzformat.github.io/opcodes/delay_beats_onccN.html", "title": "delay_beats_onccN", "body": "" }, { - "id": 159, + "id": 163, "url": "https://sfzformat.github.io/opcodes/delay_beats_random.html", "title": "delay_beats_random", "body": "" }, { - "id": 160, + "id": 164, "url": "https://sfzformat.github.io/opcodes/delay_ccN.html", "title": "delay_ccN", "body": "If a delay value is specified, the region playback will be postponed for thespecified time. If the region receives a note-off message before delay time,the region won’t play. Sample playback and all envelope generators’ delay stage will start countingafter region delay time - this is the core difference between this andampeg_delay. Examples: delay=1delay=0. 2Example uses: delaying some regions in a strum or a flam;delaying regions to emulate more distant microphone positions. Practical Considerations: In ARIA, if loop_mode is set to one_shot, the region will play regardlessof whether a note-off message is received or not. " }, { - "id": 161, + "id": 165, "url": "https://sfzformat.github.io/opcodes/delay_curveccN.html", "title": "delay_curveccN", "body": "If a delay value is specified, the region playback will be postponed for thespecified time. If the region receives a note-off message before delay time,the region won’t play. Sample playback and all envelope generators’ delay stage will start countingafter region delay time - this is the core difference between this andampeg_delay. Examples: delay=1delay=0. 2Example uses: delaying some regions in a strum or a flam;delaying regions to emulate more distant microphone positions. Practical Considerations: In ARIA, if loop_mode is set to one_shot, the region will play regardlessof whether a note-off message is received or not. " }, { - "id": 162, + "id": 166, "url": "https://sfzformat.github.io/opcodes/delay_cutoff.html", "title": "delay_cutoff", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 163, + "id": 167, "url": "https://sfzformat.github.io/opcodes/delay_cutoff_onccN.html", "title": "delay_cutoff_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 164, + "id": 168, "url": "https://sfzformat.github.io/opcodes/delay_damphi.html", "title": "delay_damplo / delay_damphi", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 165, + "id": 169, "url": "https://sfzformat.github.io/opcodes/delay_damphi_onccN.html", "title": "delay_damplo / delay_damphi", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 166, + "id": 170, "url": "https://sfzformat.github.io/opcodes/delay_damplo.html", "title": "delay_damplo / delay_damphi", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 167, + "id": 171, "url": "https://sfzformat.github.io/opcodes/delay_damplo_onccN.html", "title": "delay_damplo / delay_damphi", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 168, + "id": 172, "url": "https://sfzformat.github.io/opcodes/delay_dry.html", "title": "delay_dry", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 169, + "id": 173, "url": "https://sfzformat.github.io/opcodes/delay_dry_onccN.html", "title": "delay_dry_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 170, + "id": 174, "url": "https://sfzformat.github.io/opcodes/delay_feedback.html", "title": "delay_feedback", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 171, + "id": 175, "url": "https://sfzformat.github.io/opcodes/delay_feedback_onccN.html", "title": "delay_feedback_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 172, + "id": 176, "url": "https://sfzformat.github.io/opcodes/delay_filter.html", "title": "delay_filter", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 173, + "id": 177, "url": "https://sfzformat.github.io/opcodes/delay_input.html", "title": "delay_input", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 174, + "id": 178, "url": "https://sfzformat.github.io/opcodes/delay_input_onccN.html", "title": "delay_input_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 175, + "id": 179, "url": "https://sfzformat.github.io/opcodes/delay_levelc.html", "title": "delay_levelc", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 176, + "id": 180, "url": "https://sfzformat.github.io/opcodes/delay_levell.html", "title": "delay_levell", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 177, + "id": 181, "url": "https://sfzformat.github.io/opcodes/delay_levelr.html", "title": "delay_levelr", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 178, + "id": 182, "url": "https://sfzformat.github.io/opcodes/delay_lfofreq.html", "title": "delay_lfofreq", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 179, + "id": 183, "url": "https://sfzformat.github.io/opcodes/delay_lfofreq_onccN.html", "title": "delay_lfofreq_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 180, + "id": 184, "url": "https://sfzformat.github.io/opcodes/delay_moddepth.html", "title": "delay_moddepth", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 181, + "id": 185, "url": "https://sfzformat.github.io/opcodes/delay_moddepth_onccN.html", "title": "delay_moddepth_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 182, + "id": 186, "url": "https://sfzformat.github.io/opcodes/delay_mode.html", "title": "delay_mode", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 183, + "id": 187, "url": "https://sfzformat.github.io/opcodes/delay_onccN.html", "title": "delay_onccN", "body": "If a delay value is specified, the region playback will be postponed for thespecified time. If the region receives a note-off message before delay time,the region won’t play. Sample playback and all envelope generators’ delay stage will start countingafter region delay time - this is the core difference between this andampeg_delay. Examples: delay=1delay=0. 2Example uses: delaying some regions in a strum or a flam;delaying regions to emulate more distant microphone positions. Practical Considerations: In ARIA, if loop_mode is set to one_shot, the region will play regardlessof whether a note-off message is received or not. " }, { - "id": 184, + "id": 188, "url": "https://sfzformat.github.io/opcodes/delay_panc.html", "title": "delay_panc", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 185, + "id": 189, "url": "https://sfzformat.github.io/opcodes/delay_panc_onccN.html", "title": "delay_panc_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 186, + "id": 190, "url": "https://sfzformat.github.io/opcodes/delay_panl.html", "title": "delay_panl", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 187, + "id": 191, "url": "https://sfzformat.github.io/opcodes/delay_panl_onccN.html", "title": "delay_panl_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 188, + "id": 192, "url": "https://sfzformat.github.io/opcodes/delay_panr.html", "title": "delay_panr", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 189, + "id": 193, "url": "https://sfzformat.github.io/opcodes/delay_panr_onccN.html", "title": "delay_panr_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 190, + "id": 194, "url": "https://sfzformat.github.io/opcodes/delay_random.html", "title": "delay_random", "body": "If the region receives a note-off message before delay time,the region won’t play, unless loop_mode is set to one_shot,which will play the region in ARIA. Similar to delay in general. Computed when the note is triggered. Examples: delay_random=1delay_random=0. 2Practical Considerations: In ARIA, Cakewalk and rcg sfz, this is unipolar. " }, { - "id": 191, + "id": 195, "url": "https://sfzformat.github.io/opcodes/delay_resonance.html", "title": "delay_resonance", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 192, + "id": 196, "url": "https://sfzformat.github.io/opcodes/delay_resonance_onccN.html", "title": "delay_resonance_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 193, + "id": 197, "url": "https://sfzformat.github.io/opcodes/delay_samples.html", "title": "delay_samples", "body": "If the region receives a note-off message before delay time, the region won’t play. Similar to delay, but measured in samples rather than seconds. " }, { - "id": 194, + "id": 198, "url": "https://sfzformat.github.io/opcodes/delay_samples_onccN.html", "title": "delay_samples_onccN", "body": "If the region receives a note-off message before delay time, the region won’t play. Similar to delay, but measured in samples rather than seconds. " }, { - "id": 195, + "id": 199, "url": "https://sfzformat.github.io/opcodes/delay_spread.html", "title": "delay_spread", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 196, + "id": 200, "url": "https://sfzformat.github.io/opcodes/delay_spread_onccN.html", "title": "delay_spread_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 197, + "id": 201, "url": "https://sfzformat.github.io/opcodes/delay_syncc_onccN.html", "title": "delay_syncc_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 198, + "id": 202, "url": "https://sfzformat.github.io/opcodes/delay_syncl_onccN.html", "title": "delay_syncl_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 199, + "id": 203, "url": "https://sfzformat.github.io/opcodes/delay_syncr_onccN.html", "title": "delay_syncr_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 200, + "id": 204, "url": "https://sfzformat.github.io/opcodes/delay_time_tap.html", "title": "delay_time_tap", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 201, + "id": 205, "url": "https://sfzformat.github.io/opcodes/delay_timec.html", "title": "delay_timec", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 202, + "id": 206, "url": "https://sfzformat.github.io/opcodes/delay_timec_onccN.html", "title": "delay_timec_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 203, + "id": 207, "url": "https://sfzformat.github.io/opcodes/delay_timel.html", "title": "delay_timel", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 204, + "id": 208, "url": "https://sfzformat.github.io/opcodes/delay_timel_onccN.html", "title": "delay_timel_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 205, + "id": 209, "url": "https://sfzformat.github.io/opcodes/delay_timer.html", "title": "delay_timer", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 206, + "id": 210, "url": "https://sfzformat.github.io/opcodes/delay_timer_onccN.html", "title": "delay_timer_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 207, + "id": 211, "url": "https://sfzformat.github.io/opcodes/delay_wet.html", "title": "delay_wet", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 208, + "id": 212, "url": "https://sfzformat.github.io/opcodes/delay_wet_onccN.html", "title": "delay_wet_onccN", "body": "Used under the ‹effect› header, with type=delay. " }, { - "id": 209, + "id": 213, "url": "https://sfzformat.github.io/opcodes/direction.html", "title": "direction", "body": "This is similar to loop_type but affects the entire sample,not just the defined loop regions. Example: direction=reversePractical Considerations: At least in ARIA, direction=reverse doesn’t always work as expected. However, it seems to work if the sample= opcode is specified for everyregion. Specifying the sample at the group header level and thenspecifying direction under the region doesn’t seem to work at least incases where one region has the sample playing forward, and anotherregion has the same sample playing backwards. " }, { - "id": 210, + "id": 214, "url": "https://sfzformat.github.io/opcodes/directtomain.html", "title": "directtomain", "body": "Global, can be set under any ‹effect› header for identicalresult, see routing graph. Translates from % into a linear gain 0-1. " }, { - "id": 211, + "id": 215, "url": "https://sfzformat.github.io/opcodes/disto_depth.html", "title": "disto_depth", "body": "Used under the ‹effect› header, with type=disto. " }, { - "id": 212, + "id": 216, "url": "https://sfzformat.github.io/opcodes/disto_depth_onccN.html", "title": "disto_depth_onccN", "body": "Used under the ‹effect› header, with type=disto. " }, { - "id": 213, + "id": 217, "url": "https://sfzformat.github.io/opcodes/disto_dry.html", "title": "disto_dry", "body": "Used under the ‹effect› header, with type=disto. " }, { - "id": 214, + "id": 218, "url": "https://sfzformat.github.io/opcodes/disto_dry_onccN.html", "title": "disto_dry_onccN", "body": "Used under the ‹effect› header, with type=disto. " }, { - "id": 215, + "id": 219, "url": "https://sfzformat.github.io/opcodes/disto_stages.html", "title": "disto_stages", "body": "Used under the ‹effect› header, with type=disto. " }, { - "id": 216, + "id": 220, "url": "https://sfzformat.github.io/opcodes/disto_tone.html", "title": "disto_tone", "body": "Used under the ‹effect› header, with type=disto. " }, { - "id": 217, + "id": 221, "url": "https://sfzformat.github.io/opcodes/disto_tone_onccN.html", "title": "disto_tone_onccN", "body": "Used under the ‹effect› header, with type=disto. " }, { - "id": 218, + "id": 222, "url": "https://sfzformat.github.io/opcodes/disto_wet.html", "title": "disto_wet", "body": "Used under the ‹effect› header, with type=disto. " }, { - "id": 219, + "id": 223, "url": "https://sfzformat.github.io/opcodes/disto_wet_onccN.html", "title": "disto_wet_onccN", "body": "Used under the ‹effect› header, with type=disto. " }, { - "id": 220, + "id": 224, "url": "https://sfzformat.github.io/tutorials/drum_basics.html", "title": "Drum basics", "body": "SFZ has a lot of opcodes. No instrument uses all of them, though, and even highlycomplicated instruments with thousands of samples will usually only use a dozenor two different opcodes. In this guide, we’ll talk about the opcodes needed to make a simple drum kit. If you have some drum samples, a text editor and an SFZ player, this should beall the knowledge you need to make a working SFZ mapping for those samples. Most of them will apply to most other instrument types as well. Later, we’llapply this knowledge to instruments such as piano, guitar, violin and flute. A very simple instrument to make would be an electronic drum kit with one samplefor each sound. A functional mapping for an entire sampled drum machine usingone-shot samples could be made using only the region header, and two opcodessample and key. With kick, snareand hi-hat samples on their standard General MIDI notes, this could be theentire SFZ file: <region>key=36 sample=kick. wav<region>key=38 sample=snare. wav<region>key=42 sample=closedhat. wavThis would work. Load this into an SFZ player, hit the C on MIDI note 36, andyou get the kick sample playing. However, each sound would play only while anote is held. With drums it’s usually a good idea to play the entire sample, soa very short note will result in a complete drum hit sounding. We can do thatwith the loop_mode opcode, which is also used forlooping (as the name implies), but loop_mode=one_shot causes the sampler toplay the entire sample from start to end, ignoring note off. <region>key=36 loop_mode=one_shot sample=kick. wav<region>key=38 loop_mode=one_shot sample=snare. wav<region>key=42 loop_mode=one_shot sample=closedhat. wavThere’s no need to set the one_shot for each region, though. We can simplifyour life by using the ‹global› header like this: <global>loop_mode=one_shot<region>key=36 sample=kick. wav<region>key=38 sample=snare. wav<region>key=42 sample=closedhat. wavThis is basically all that’s required to take, for example, some ofWave Alchemy’s very nice free samples of TR-808 or Tanzbar drum machines,and make a working SFZ mapping for them. Let’s say what we have isn’t drum machine samples, but acoustic drum samples. These sounds will have natural variation between hits - some depending on hitlocation, a lot depending on dynamics (how hard the drum is hit), and some justplain random. Let’s ignore controlling hit location for now (drum samples mostlydo ignore it), and focus on the other two. Dynamic variation can be captured byrecording hits of various intensity, and organizing them into dynamic layers,also called velocity layers. If we have an acoustic kick drum sampled at four dynamics - quiet, kind of quiet,kind of loud and loud - we have four dynamic layers. Let’s say the files forthese layers are named like this: kick_vl1. wavkick_vl2. wavkick_vl3. wavkick_vl4. wavTo trigger the quiet sample at low MIDI note velocities, we’d use thelovel and hivel opcodes like this: <region>key=36 lovel=0 hivel=31 sample=kick_vl1. wavAll four hits with velocity ranges assigned, evenly splitting the full 0 to 127velocity range into four, would look like this: <region>key=36lovel=0 hivel=31sample=kick_vl1. wav<region>key=36lovel=32 hivel=63sample=kick_vl2. wav<region>key=36lovel=64 hivel=95sample=kick_vl3. wav<region>key=36lovel=96 hivel=127sample=kick_vl4. wavThis can, again, be simplified. The defalut value for lovel is 0, and for hivelit’s 127, so we don’t need to specify setting them to those numbers. Also, wecan use a ‹group› header to make the key opcode the sameacross all four regions: <global>loop_mode=one_shot<group>key=36<region>hivel=31 sample=kick_vl1. wav<region>lovel=32 hivel=63 sample=kick_vl2. wav<region>lovel=64 hivel=95 sample=kick_vl3. wav<region>lovel=96 sample=kick_vl4. wavHowever, the quiet samples will play quieter than they should - because ofstandard velocity tracking, each sample would play at full volume if thevelocity was 127, but we actually need each sample to play at full volume at thevelocity which is equal to its hivel value. This can be done in various ways,and the way we recommend is the amp_velcurve_N opcode, like this: <global>loop_mode=one_shot<group>key=36<region>hivel=31 amp_velcurve_31=1 sample=kick_vl1. wav<region>lovel=32 hivel=63 amp_velcurve_63=1 sample=kick_vl2. wav<region>lovel=64 hivel=95 amp_velcurve_95=1 sample=kick_vl3. wav<region>lovel=96 sample=kick_vl4. wavLet’s say that each dynamic layer also contains four round robins - four sampleswith roughly the same dynamic. This allows us to include some variation, andsound more natural - fast parts won’t sound like a “machine gun”. There are twobasic ways to put round robins to use. One is to use the seq_lengthand seq_position opcodes, like this: <global>loop_mode=one_shot<group>key=36 hivel=31 amp_velcurve_31=1 seq_length=4<region>seq_position=1 sample=kick_vl1_rr1. wav<region>seq_position=2 sample=kick_vl1_rr2. wav<region>seq_position=3 sample=kick_vl1_rr3. wav<region>seq_position=4 sample=kick_vl1_rr4. wav<group>key=36 lovel=32 hivel=63 amp_velcurve_63=1 seq_length=4<region>seq_position=1 sample=kick_vl2_rr1. wav<region>seq_position=2 sample=kick_vl2_rr2. wav<region>seq_position=3 sample=kick_vl2_rr3. wav<region>seq_position=4 sample=kick_vl2_rr4. wav<group>key=36 lovel=64 hivel=95 amp_velcurve_95=1 seq_length=4<region>seq_position=1 sample=kick_vl3_rr1. wav<region>seq_position=2 sample=kick_vl3_rr2. wav<region>seq_position=3 sample=kick_vl3_rr3. wav<region>seq_position=4 sample=kick_vl3_rr4. wav<group>key=36 lovel=96 seq_length=4<region>seq_position=1 sample=kick_vl4_rr1. wav<region>seq_position=2 sample=kick_vl4_rr2. wav<region>seq_position=3 sample=kick_vl4_rr3. wav<region>seq_position=4 sample=kick_vl4_rr4. wavThat’s a kick drum with four dynamic layers and four sequential round robins. As you might have noticed, we’re repeating the key=36 and seq_length=4 opcodesin every group. Those two opcodes could be moved to the global level if all wewanted was a kick drum, but as we’re going to have other instruments with otherkeys and possibly different numbers of round robins, we kept them at the grouplevel. The other way to use round robins is randomized, using thelorand and hirand opcodes. This will make the sampleplayer generate a random number, then play the region whose lorand to hirandrange includes that random number. Whether robins should be used in this randomway or the above sequential way, the answer is “it depends”. It seems that moreinstruments use sequential, though. This is how random round robins would beset up for our kick drum samples: <global>loop_mode=one_shot<group>key=36 hivel=31 amp_velcurve_31=1<region>hirand=0. 25 sample=kick_vl1_rr1. wav<region>lorand=0. 25 hirand=0. 5 sample=kick_vl1_rr2. wav<region>lorand=0. 5 hirand=0. 75 sample=kick_vl1_rr3. wav<region>lorand=0. 75 sample=kick_vl1_rr4. wav<group>key=36 lovel=32 hivel=63 amp_velcurve_63=1<region>hirand=0. 25 sample=kick_vl2_rr1. wav<region>lorand=0. 25 hirand=0. 5 sample=kick_vl2_rr2. wav<region>lorand=0. 5 hirand=0. 75 sample=kick_vl2_rr3. wav<region>lorand=0. 75 sample=kick_vl2_rr4. wav<group>key=36 lovel=64 hivel=95 amp_velcurve_95=1<region>hirand=0. 25 sample=kick_vl3_rr1. wav<region>lorand=0. 25 hirand=0. 5 sample=kick_vl3_rr2. wav<region>lorand=0. 5 hirand=0. 75 sample=kick_vl3_rr3. wav<region>lorand=0. 75 sample=kick_vl3_rr4. wav<group>key=36 lovel=96<region>hirand=0. 25 sample=kick_vl4_rr1. wav<region>lorand=0. 25 hirand=0. 5 sample=kick_vl4_rr2. wav<region>lorand=0. 5 hirand=0. 75 sample=kick_vl4_rr3. wav<region>lorand=0. 75 sample=kick_vl4_rr4. wavIf we go back to sequential round robins and add a snare with onlythree round robins, plus a few comments, the resulting SFZ would look like this: // This is an example of a basic drum kit mapping// All samples set to play in their entirety when a note is received<global>loop_mode=one_shot// This is the kick, on MIDI note 36, with four dynamic layers and four round robins<group>key=36 hivel=31 amp_velcurve_31=1 seq_length=4<region>seq_position=1 sample=kick_vl1_rr1. wav<region>seq_position=2 sample=kick_vl1_rr2. wav<region>seq_position=3 sample=kick_vl1_rr3. wav<region>seq_position=4 sample=kick_vl1_rr4. wav<group>key=36 lovel=32 hivel=63 amp_velcurve_63=1 seq_length=4<region>seq_position=1 sample=kick_vl2_rr1. wav<region>seq_position=2 sample=kick_vl2_rr2. wav<region>seq_position=3 sample=kick_vl2_rr3. wav<region>seq_position=4 sample=kick_vl2_rr4. wav<group>key=36 lovel=64 hivel=95 amp_velcurve_95=1 seq_length=4<region>seq_position=1 sample=kick_vl3_rr1. wav<region>seq_position=2 sample=kick_vl3_rr2. wav<region>seq_position=3 sample=kick_vl3_rr3. wav<region>seq_position=4 sample=kick_vl3_rr4. wav<group>key=36 lovel=96 seq_length=4<region>seq_position=1 sample=kick_vl4_rr1. wav<region>seq_position=2 sample=kick_vl4_rr2. wav<region>seq_position=3 sample=kick_vl4_rr3. wav<region>seq_position=4 sample=kick_vl4_rr4. wav// Here is the snare, on MIDI note 38, with four dynamic layers and three round robins<group>key=38 hivel=31 amp_velcurve_31=1 seq_length=3<region>seq_position=1 sample=snare_vl1_rr1. wav<region>seq_position=2 sample=snare_vl1_rr2. wav<region>seq_position=3 sample=snare_vl1_rr3. wav<group>key=38 lovel=32 hivel=63 amp_velcurve_63=1 seq_length=3<region>seq_position=1 sample=snare_vl2_rr1. wav<region>seq_position=2 sample=snare_vl2_rr2. wav<region>seq_position=3 sample=snare_vl2_rr3. wav<group>key=38 lovel=64 hivel=95 amp_velcurve_95=1 seq_length=3<region>seq_position=1 sample=snare_vl3_rr1. wav<region>seq_position=2 sample=snare_vl3_rr2. wav<region>seq_position=3 sample=snare_vl3_rr3. wav<group>key=38 lovel=96 seq_length=3<region>seq_position=1 sample=snare_vl4_rr1. wav<region>seq_position=2 sample=snare_vl4_rr2. wav<region>seq_position=3 sample=snare_vl4_rr3. wavThis is almost all the information needed to map basic drum kits in SFZ. Almost,because well-sampled hi-hats will have many different articulations, and thatcreates some additional considerations, which we will describe on another page. " }, { - "id": 221, + "id": 225, "url": "https://sfzformat.github.io/opcodes/dsp_order.html", "title": "dsp_order", "body": "" }, { - "id": 222, + "id": 226, "url": "https://sfzformat.github.io/headers/effect.html", "title": "‹effect›", "body": "In SFZ v1 only effect1 and effect2 opcodes was availableand only at ‹region› level. From SFZ v2 this header was added together with the addition ofeffect3 and effect4 opcodes also to modulate the related bus. Other opcodes listed in the book are bus, type and dsp_order. The specifics of what can be used under this header differ widelybetween SFZ players. The information on available effects andhow to control them in ARIA and Cakewalk products can be found onthe type page. " }, { - "id": 223, + "id": 227, "url": "https://sfzformat.github.io/opcodes/effect1.html", "title": "effect1", "body": "Effects handling varies across SFZ versions. In SFZ v1 only effect1 andeffect2 opcodes were available and only at ‹region› level. In SFZ v2 the ‹effect› header was added, and effect3 and effect4. ARIA uses the effect header as well, with the MDA effects built in andthe possibility to support vendor-specific effects as well. Example: effect1=100" }, { - "id": 224, + "id": 228, "url": "https://sfzformat.github.io/opcodes/effect2.html", "title": "effect2", "body": "Effects handling varies across SFZ versions. In SFZ v1 only effect1 andeffect2 opcodes were available and only at ‹region› level. In SFZ v2 the ‹effect› header was added, and effect3 and effect4. ARIA uses the effect header as well, with the MDA effects built in andthe possibility to support vendor-specific effects as well. Example: effect2=40" }, { - "id": 225, + "id": 229, "url": "https://sfzformat.github.io/opcodes/effect3.html", "title": "effect3", "body": "Effects handling varies across SFZ versions. In SFZ v1 only effect1 andeffect2 opcodes were available and only at ‹region› level. In SFZ v2 the ‹effect› header was added, and effect3 and effect4. ARIA uses the effect header as well, with the MDA effects built in andthe possibility to support vendor-specific effects as well. The below example should work in Cakewalk Rapture. Example: <group>sample=. . /samples/soundfx. wav. . . <region>. . . effect3=75<effect>type=delaybus=fx3. . . " }, { - "id": 226, + "id": 230, "url": "https://sfzformat.github.io/opcodes/effect4.html", "title": "effect4", "body": "Effects handling varies across SFZ versions. In SFZ v1 only effect1 andeffect2 opcodes were available and only at ‹region› level. In SFZ v2 the ‹effect› header was added, and effect3 and effect4. ARIA uses the effect header as well, with the MDA effects built in andthe possibility to support vendor-specific effects as well. The below example should work in Cakewalk Rapture. Example: <group>sample=. . /samples/soundfx. wav. . . <region>. . . effect4=50<effect>type=filterbus=fx4. . . " }, { - "id": 227, + "id": 231, "url": "https://sfzformat.github.io/opcodes/egN_ampeg.html", "title": "egN_ampeg", "body": "Examples: Generate a standard ADSR shape FlexEG envelope <region>sample=*sineeg1_time1=1 eg1_level1=1eg1_time2=1 eg1_level2=. 5 eg1_sustain=2eg1_time3=1 eg1_level3=0eg1_ampeg=1 //ARIA boolean value, 1=true, 0=falsePractical Considerations: egN_ampeg allows the regions envelope to be controlled by the FlexEG: egN completely. This is only needed for the amplitude envelope, and is a special case. There is no egN_pitcheg or egN_fileg, using egN_pitch & egN_cutoffX is enough. The FlexEG can also work with the standard ampeg envelope, to achieve this add: egN_amplitude= The total envelope will be calculated as: egN * ampeg It is also possible to use CC modulation: egN_amplitude_onccX= In order to allow MIDI Note-On velocity to modulate the envelope level, use cc 131: eg1_amplitude_oncc131=100 " }, { - "id": 228, + "id": 232, "url": "https://sfzformat.github.io/opcodes/egN_amplitude.html", "title": "egN_amplitude", "body": "" }, { - "id": 229, + "id": 233, "url": "https://sfzformat.github.io/opcodes/egN_amplitude_onccX.html", "title": "egN_amplitude_onccX", "body": "" }, { - "id": 230, + "id": 234, "url": "https://sfzformat.github.io/opcodes/egN_bitred.html", "title": "egN_bitred", "body": "" }, { - "id": 231, + "id": 235, "url": "https://sfzformat.github.io/opcodes/egN_bitred_onccX.html", "title": "egN_bitred_onccX", "body": "" }, { - "id": 232, + "id": 236, "url": "https://sfzformat.github.io/opcodes/egN_curveX.html", "title": "egN_curveX", "body": "Example: eg01_curve1=10eg01_curve2=11" }, { - "id": 233, + "id": 237, "url": "https://sfzformat.github.io/opcodes/egN_cutoff.html", "title": "egN_cutoff", "body": "" }, { - "id": 234, + "id": 238, "url": "https://sfzformat.github.io/opcodes/egN_cutoff2.html", "title": "egN_cutoff2", "body": "" }, { - "id": 235, + "id": 239, "url": "https://sfzformat.github.io/opcodes/egN_cutoff2_onccX.html", "title": "egN_cutoff2_onccX", "body": "" }, { - "id": 236, + "id": 240, "url": "https://sfzformat.github.io/opcodes/egN_cutoff_onccX.html", "title": "egN_cutoff_onccX", "body": "" }, { - "id": 237, + "id": 241, "url": "https://sfzformat.github.io/opcodes/egN_decim.html", "title": "egN_decim", "body": "" }, { - "id": 238, + "id": 242, "url": "https://sfzformat.github.io/opcodes/egN_decim_onccX.html", "title": "egN_decim_onccX", "body": "" }, { - "id": 239, + "id": 243, "url": "https://sfzformat.github.io/opcodes/egN_depth_lfoX.html", "title": "egN_depth_lfoX", "body": "Examples: Modulate the scale of lfo1’s effect on cutoff and pan, from 0% to 200%, over the course of 4 seconds: <region>sample=*sawcutoff=800lfo1_freq=2lfo1_cutoff=1200 // will be modulated from 0 to 2400 (200%)lfo1_pan=50 // will be modulated from 0 to 100 (200%)eg1_level0=0eg1_time1=4 eg1_level1=1eg1_sustain=1eg1_depth_lfo1=200 //. . as eg1's move from 0 to 1 scales lfo1's effect from 0 to 200%NB. Tested with Aria/Sforzando " }, { - "id": 240, + "id": 244, "url": "https://sfzformat.github.io/opcodes/egN_depthadd_lfoX.html", "title": "egN_depthadd_lfoX", "body": "" }, { - "id": 241, + "id": 245, "url": "https://sfzformat.github.io/opcodes/egN_driveshape.html", "title": "egN_driveshape", "body": "" }, { - "id": 242, + "id": 246, "url": "https://sfzformat.github.io/opcodes/egN_driveshape_onccX.html", "title": "egN_driveshape_onccX", "body": "" }, { - "id": 243, + "id": 247, "url": "https://sfzformat.github.io/opcodes/egN_dynamic.html", "title": "egN_dynamic", "body": "When 1, causes envelope segment durations and levels to be recalculated when a MIDI CC message modulating those envelopes is received. When 0, envelope segment durations and levels are calculated only at the start of the particular envelope segment. Examples: <region>sample=*saweg1_ampeg=1 // Create envelope to control amplitude. . eg1_sustain=1eg1_level1=1eg1_level2=0eg1_time2=4 // . . with a release time of 4 secondseg1_time2_oncc1=-8 // assign modwheel to modulate release timeeg1_dynamic=1 // 1 = modulation will affect all notes immediately, or 0 (default) = new segments only" }, { - "id": 244, + "id": 248, "url": "https://sfzformat.github.io/opcodes/egN_eqXbw.html", "title": "egN_eqXbw", "body": "" }, { - "id": 245, + "id": 249, "url": "https://sfzformat.github.io/opcodes/egN_eqXbw_onccY.html", "title": "egN_eqXbw_onccY", "body": "" }, { - "id": 246, + "id": 250, "url": "https://sfzformat.github.io/opcodes/egN_eqXfreq.html", "title": "egN_eqXfreq", "body": "" }, { - "id": 247, + "id": 251, "url": "https://sfzformat.github.io/opcodes/egN_eqXfreq_onccY.html", "title": "egN_eqXfreq_onccY", "body": "" }, { - "id": 248, + "id": 252, "url": "https://sfzformat.github.io/opcodes/egN_eqXgain.html", "title": "egN_eqXgain", "body": "" }, { - "id": 249, + "id": 253, "url": "https://sfzformat.github.io/opcodes/egN_eqXgain_onccY.html", "title": "egN_eqXgain_onccY", "body": "" }, { - "id": 250, + "id": 254, "url": "https://sfzformat.github.io/opcodes/egN_freq_lfoX.html", "title": "egN_freq_lfoX", "body": "" }, { - "id": 251, + "id": 255, "url": "https://sfzformat.github.io/opcodes/egN_levelX.html", "title": "egN_levelX", "body": "Examples: eg01_level0=-1eg02_level1=0. 3eg03_level2=0. 5eg03_level2_oncc51=0. 5" }, { - "id": 252, + "id": 256, "url": "https://sfzformat.github.io/opcodes/egN_levelX_onccY.html", "title": "egN_levelX_onccY", "body": "Examples: eg01_level0=-1eg02_level1=0. 3eg03_level2=0. 5eg03_level2_oncc51=0. 5" }, { - "id": 253, + "id": 257, "url": "https://sfzformat.github.io/opcodes/egN_loop.html", "title": "egN_loop", "body": "Specifies which envelope node is the loop node. Example: eg01_loop=2eg01_loop_shape=1eg01_loop_count=8Practical Considerations: This is either not implemented in ARIA or sfizz, or our testing was not able to discover how it works. The relevant opcodes are egN_loop, egN_loop_count and possibly egN_loop_shape. In the existing test examples, egN_loop_shape is always set to 1. " }, { - "id": 254, + "id": 258, "url": "https://sfzformat.github.io/opcodes/egN_loop_count.html", "title": "egN_loop_count", "body": "Specifies how many times the loop for envelope N is to repeat. Example: eg01_loop=2eg01_loop_shape=1eg01_loop_count=8Practical Considerations: This is either not implemented in ARIA or sfizz, or our testing was not able to discover how it works. The relevant opcodes are egN_loop, egN_loop_count and possibly egN_loop_shape. In the existing test examples, egN_loop_shape is always set to 1. " }, { - "id": 255, + "id": 259, "url": "https://sfzformat.github.io/opcodes/egN_noiselevel.html", "title": "egN_noiselevel", "body": "" }, { - "id": 256, + "id": 260, "url": "https://sfzformat.github.io/opcodes/egN_noiselevel_onccX.html", "title": "egN_noiselevel_onccX", "body": "" }, { - "id": 257, + "id": 261, "url": "https://sfzformat.github.io/opcodes/egN_noisestep.html", "title": "egN_noisestep", "body": "" }, { - "id": 258, + "id": 262, "url": "https://sfzformat.github.io/opcodes/egN_noisestep_onccX.html", "title": "egN_noisestep_onccX", "body": "" }, { - "id": 259, + "id": 263, "url": "https://sfzformat.github.io/opcodes/egN_noisetone.html", "title": "egN_noisetone", "body": "" }, { - "id": 260, + "id": 264, "url": "https://sfzformat.github.io/opcodes/egN_noisetone_onccX.html", "title": "egN_noisetone_onccX", "body": "" }, { - "id": 261, + "id": 265, "url": "https://sfzformat.github.io/opcodes/egN_pan.html", "title": "egN_pan", "body": "" }, { - "id": 262, + "id": 266, "url": "https://sfzformat.github.io/opcodes/egN_pan_curve.html", "title": "egN_pan_curve", "body": "" }, { - "id": 263, + "id": 267, "url": "https://sfzformat.github.io/opcodes/egN_pan_curveccX.html", "title": "egN_pan_curveccX", "body": "" }, { - "id": 264, + "id": 268, "url": "https://sfzformat.github.io/opcodes/egN_pan_onccX.html", "title": "egN_pan_onccX", "body": "" }, { - "id": 265, + "id": 269, "url": "https://sfzformat.github.io/opcodes/egN_pitch.html", "title": "egN_pitch", "body": "" }, { - "id": 266, + "id": 270, "url": "https://sfzformat.github.io/opcodes/egN_pitch_onccX.html", "title": "egN_pitch_onccX", "body": "" }, { - "id": 267, + "id": 271, "url": "https://sfzformat.github.io/opcodes/egN_points.html", "title": "egN_points", "body": "Sets the number of points in envelope number N. The level of the envelopeat those points can then be set with egN_levelX. When a regionbegins playing, the envelope starts at point number 0, and therefore anenvelope with 4 points will have points numbered 0 through 3, not 1 through 4. Examples: eg01_points=3 eg01_sustain=2eg01_level0=0 eg01_time0=0eg01_level1=1 eg01_time1=1eg01_level2=1 eg01_time2=1eg01_points=7 eg01_sustain=5eg01_level0=0 eg01_time0=0eg01_level1=1 eg01_time1=0. 5eg01_level2=0. 7 eg01_time2=0. 5eg01_level3=1 eg01_time3=0. 5eg01_level4=0. 7 eg01_time4=0. 5eg01_level5=0. 1 eg01_time5=0. 5eg01_level6=0 eg01_time6=1Practical Considerations: At least in ARIA, it’s not necessary to define egN_points as the parser willcalculate how many points the envelope has from the number of points defined usingegN_level and egN_time for the specific number N. If egN_points is set to a lowervalue than the number of points defined for the envelope, the entire envelope willbe used, and it will not be truncated at the number set usign egN_points - so ineffect, in ARIA this opcode appears to do nothing. It may be necessary to specify this in Cakewalk players, however. " }, { - "id": 268, + "id": 272, "url": "https://sfzformat.github.io/opcodes/egN_rectify.html", "title": "egN_rectify", "body": "" }, { - "id": 269, + "id": 273, "url": "https://sfzformat.github.io/opcodes/egN_rectify_onccX.html", "title": "egN_rectify_onccX", "body": "" }, { - "id": 270, + "id": 274, "url": "https://sfzformat.github.io/opcodes/egN_resonance.html", "title": "egN_resonance", "body": "" }, { - "id": 271, + "id": 275, "url": "https://sfzformat.github.io/opcodes/egN_resonance2.html", "title": "egN_resonance2", "body": "" }, { - "id": 272, + "id": 276, "url": "https://sfzformat.github.io/opcodes/egN_resonance2_onccX.html", "title": "egN_resonance2_onccX", "body": "" }, { - "id": 273, + "id": 277, "url": "https://sfzformat.github.io/opcodes/egN_resonance_onccX.html", "title": "egN_resonance_onccX", "body": "" }, { - "id": 274, + "id": 278, "url": "https://sfzformat.github.io/opcodes/egN_ringmod.html", "title": "egN_ringmod", "body": "" }, { - "id": 275, + "id": 279, "url": "https://sfzformat.github.io/opcodes/egN_ringmod_onccX.html", "title": "egN_ringmod_onccX", "body": "" }, { - "id": 276, + "id": 280, "url": "https://sfzformat.github.io/opcodes/egN_shapeX.html", "title": "egN_shapeX", "body": "Curve shape before the specified envelope point in envelope N. 0 is linear, positive values are slower and negative values faster. Past 10 or -10, there’s little difference - at that point, the envelope ispractically a horizontal line and a vertical line (if positive) or avertical line followed by a horizontal line (if negative). Shapes values can also be applied to “regular” ampeg, pitch and cutoff envelopes. Examples: eg01_shape1=5. 2eg02_shape2=-3. 5ampeg_attack_shape=3. 8ampeg_decay_shape=-1. 4" }, { - "id": 277, + "id": 281, "url": "https://sfzformat.github.io/opcodes/egN_sustain.html", "title": "egN_sustain", "body": "Defines which envelope point is used for the sustain level. The part of the specified envelope before that point will be triggeredon note attack, and the part after that point will be triggered on note release. While the note sustains, the envelope will be at the level set bythe same numbered egN_level opcode. Example: eg01_sustain=5" }, { - "id": 278, + "id": 282, "url": "https://sfzformat.github.io/opcodes/egN_timeX.html", "title": "egN_timeX", "body": "The time duration from an envelope point to another, in seconds. Can also be modulated with MIDI CC. Examples: eg01_time1=0. 5eg01_time2_oncc50=1eg02_time1=1" }, { - "id": 279, + "id": 283, "url": "https://sfzformat.github.io/opcodes/egN_timeX_onccY.html", "title": "egN_timeX_onccY", "body": "The time duration from an envelope point to another, in seconds. Can also be modulated with MIDI CC. Examples: eg01_time1=0. 5eg01_time2_oncc50=1eg02_time1=1" }, { - "id": 280, + "id": 284, "url": "https://sfzformat.github.io/opcodes/egN_volume.html", "title": "egN_volume", "body": "" }, { - "id": 281, + "id": 285, "url": "https://sfzformat.github.io/opcodes/egN_volume_onccX.html", "title": "egN_volume_onccX", "body": "" }, { - "id": 282, + "id": 286, "url": "https://sfzformat.github.io/opcodes/egN_width.html", "title": "egN_width", "body": "" }, { - "id": 283, + "id": 287, "url": "https://sfzformat.github.io/opcodes/egN_width_onccX.html", "title": "egN_width_onccX", "body": "" }, { - "id": 284, + "id": 288, "url": "https://sfzformat.github.io/opcodes/end.html", "title": "end", "body": "end is inclusive, so if set to 133000, the sample will play all samples up to andincluding 133000. The player will reproduce the whole sample if end is not specified. In other words, in most cases, this does not need to be set. If end value is -1, the sample will not play. Marking a region end with -1 canbe used to use a silent region to turn off other regions by using the groupand off_by opcodes. In certain cases, possibly due to ill-formed WAV files,setting end to -1 can cause errors, but setting loop_mode to no_loop orone_shot seems to be a workaround. A region which does not play is still triggered, however, which means it can muteother regions. When using sample=*silence it is very useful to set end=-1(or a zero-duration volume envelope with zero sutain) so the silence region does notcontinue to play and does not use up a polyphony voice. Another way to accomplishthe same thing is to use an ampeg envelope wiht zero ampeg_attack,ampeg_decay and ampeg_sustain. Examples: end=133000end=4432425end=-1" }, { - "id": 285, + "id": 289, "url": "https://sfzformat.github.io/tutorials/envelope_generators.html", "title": "Envelope Generators", "body": "Envelope generators (EGs) are used to control the profile of the volume, filter, pitch, or other parameter, based on the timing of the key press and release(including sustain / sostenuto pedal release. ) These are often called “ADSRs”,after the four parameters (Attack, Decay, Sustain, Release) that were usedto control envelopes in early synthesizers (and many current ones as well. ) See SFZ1 Modulations to see examples of how these can be applied. SFZ has two types of EGs: SFZ1 and SFZ2. SFZ1: DSAHDSR: SFZ1 envelopes are sometimes called DSAHDSR after the 7 controls of the envelope,which are applied in the order given below. An EG can control a variety of parameters,but to help understand, you can imagine it controlling the volume, in which case youcan substitute “volume” for “EG” below. Parameter Suffix Description Delay time (s) _delay time to wait after key is depressed until the EG starts Start level (%) _start level at which to start Attack time (s) _attack time from note start (at start level) to 100% level Hold time (s) _hold time the volume is held at 100% level Decay time1 (s) _decay time2 for the volume to decrease from 100% to the sustain level Sustain level (%) _sustain the % level at which the EG remains while the key is down or the sustain pedal is down Release time3 _release time2 for the EG to decrease to zero. This begins when both key and sustain pedal are released, even if the prior stages have not completed. Here is a screenshot of an audio file created using Sforzando,showing the ampeg envelope shape and its stages. Note that this image assumes the Start level is 0. If it were nonzero, the tip of the left-pointing arrow would look chopped off vertically. Here’s a play-by-play explanation, when using the EG for volume (ampeg_xxx). When the key is depressed, Delay time elapses and then the note starts(at Start level, which above is the default of 0. )The volume increases (at a constant dB/sec rate) for the Attack time and thenreaches the peak level for that note(which is controlled by the velocity and possibly other parameters. )The volume stays at that level for the Hold time, after which it falls offfor the Decay time until it reaches the Sustain level. It remains at that level until the key and sustain pedal are both released,when it takes the Release time to fall off to silence. Note that when using an envelope generator to control volume,it is usually not necessary to adjust release or decay times based on velocity:that will happen naturally. That is, if I configure ampeg_release=1and play a very loud note, that note will decay with a rateso that one second later it will be about 90 dB quieter than when it started. If I play a very soft note, that note will also decay with the same rate,so that 1 second later it will be 90 dB quieter when it started. That’s pretty close to how most natural instruments behave. Another note when using an envelope to control volume:if you’re playing a sample that already has a natural envelope,such as the pluck of a harp string, you normally don’t have to configurethe envelope because it’s already in the sample,which has a natural attack and decay. However, you’ll still probably want to configure a release,so that if the key is released before the sample is finished,it doesn’t end abruptly. With most natural instruments,this release rate varies with pitch, but not velocity. SFZ2: The SFZ2 standard has a more flexible generator that can be used in addition tothe above. This is briefly described in SFZ2 Modulations:Envelopes. References: Decay time is actually a constant decay rate that is specified as the time for the EG to go from 100% to 0%. However, this can be changed by setting xxx_decay_zero=0 to instead mean to decay from 100% to sustain level in the given time, from the actual sustain level.  ↩ When using an amp envelope generator, “0%” means “silence” but it’s actually interpreted as -90dBFS for Aria, or -80dBFS for original sfz. This adjustment is needed because volume is contolled in dB, and silence in dB is negative infinity, which complicates the math.  ↩ ↩2 Release time is actually a constant decay rate that is specified as the time for the EG to go from the sustain level to zero. However, this can be changed setting by xxx_release_zero=1 to instead mean to decay from 100% to zero in the given time.  ↩ " }, { - "id": 286, + "id": 290, "url": "https://sfzformat.github.io/modulations/envelope_generators.html", "title": "Envelope Generators", "body": "Envelope Generator opcodes are part of the Modulation category of opcodes: Traditional (SFZ 1. 0): Traditional envelope generators using ADSR phases can be set using the SFZ 1. 0ampeg (amplitude), pitcheg (pitch) and fileg (filter) opcodes. These opcodes also support additional delay and hold phases. The phases in order are: Delay-Attack-Hold-Decay-Sustain-Release. See belowfor the full list of relevant opcodes. Flex (SFZ 2. 0): With SFZ 2. 0, you can create one or more “flex” envelope generators. Each flex EG is mapped to a destination (amplitude, pitch, etc. )and contains two or more points with a duration and level determined at each point. The duration indicates the amount of time it takes from the previous envelope point to the current. In this way, you can use flex EGs to essentially draw any envelope shape you desire. Here is an example flex EG: eg01_pitch=1200eg01_time1=0 eg01_level1=0eg01_time2=1 eg01_level2=1eg01_time3=2 eg01_level3=0. 5 eg01_sustain=3eg01_time4=1 eg01_level4=0How to interpret the opcodes in the example above: All of these opcodes begin with “eg01_”, indicating the first flex EGfor the current region. A second flex EG would begin with “eg02_”, and so on. The first opcode determines that the envelope will affect note pitchto a maximum of 1200 cents (one octave). Each envelope point is numbered, and these numbers appear at the endof the opcode name (this opcode has four envelope points). There should beboth a “time” and and a “level” opcode specified for each envelope point. The “time” opcodes indicate time duration in seconds from the previous envelope point. The “level” opcodes indicate the level percentage at each envelope point(0-1, with “1” meaning “100%”). The optional “sustain” opcode determines which envelope point will functionas “sustain” in the traditional ADSR model. So here is what happens in the four envelope points in the example: Note starts at original pitch. Pitch takes one second to rise 1200 cents (one octave). Pitch takes two seconds to lower to 50% of 1200 cents. The pitch will remain at this level as long as the note is held. After releasing the note, the note will take one second to lower to the original pitch. Envelope Curves: SFZ—at least the ARIA Engine and sfizz implementations—uses the following curves for SFZ 1. 0 envelopes(ampeg, pitcheg, fileg, probably others but not tested): Attack: linear (convex in dB) Decay: convex (linear in dB) Release: convex (linear in dB)ARIA supports changing the shape of each phase curve via opcodessuch as ampeg_attack_shape, fileg_decay_shape, etc. Setting the value for any of these to 0 will result in a linear curve shape,with positive and negative values resulting in concave and convex curves, respectively. Flex EGs (SFZ 2. 0) phases all use a linear curve shape by default,but this can be bent into a logarithmic curve using positive/negative valuesas described in the above paragraph. For example, the following opcodewill set the shape of the first eg01 phase to match the convex curveused in the SFZ 1. 0 ampeg decay/release: eg01_shape2=-10. 36 Note that the shape opcode should be placed on the second point affected by the curve. In other words, eg01_shape2=-10. 36 will affect the curve between envelope points 1 and 2. It is also important to know that ampeg/pitcheg/fileg decay (both SFZ & SF2)behaves differently than flex EG in relation to the sustain level: ampeg decay: The level in the decay phase descends at the ratedetermined by ampeg_decay but stops once it hits the sustain level. If your decay phase length is 1 second and sustain is 50%,the sustain level is reached after only half a second in the decay phase(assuming linear phase curve). flex EG phase: The level always scales from starting to ending valueover the full duration of the phase. When emulating an ADSR envelopeusing a flex EG, if your decay phase length is 1 second and sustain is 50%,the volume level won’t reach 50% until the end of that one second. If trying to match a SoundFont instrument’s logarithmic curves,set the phase’s shape to 6 (concave) or -6 (convex). This is only an approximation, as the curve is not identical. If you wish to use a flex EG to replace the SFZ 1. 0 ampeg,set the destination as eg01_ampeg=100 rather than eg01_amplitude=100. This will disable the SFZ 1. 0 ampeg and allow the flex EG to provide a release phase. SFZ 1 EG Opcodes: The 3 EG destinations in the SFZ 1 standard are: ampeg (amplitude),fileg (filter) and pitcheg (pitch). The EG destinations are represented by (eg type) in the below list - soampeg_attack would be the amplitude envelope attack, pitcheg_sustain would bethe pitch envelope sustain level etc. These are 6-points Delay-Attack-Hold-Decay-Sustain-Release. (eg type)_attack (eg type)_attack_oncc (eg type)_decay (eg type)_decay_oncc (eg type)_delay (eg type)_delay_oncc (eg type)_depth (eg type)_dynamic (eg type)_hold (eg type)_hold_oncc (eg type)_release (eg type)_release_oncc (eg type)_start (eg type)_start_oncc (eg type)_sustain (eg type)_sustain_oncc (eg type)_vel2attack (eg type)_vel2decay (eg type)_vel2delay (eg type)_vel2hold (eg type)_vel2release (eg type)_vel2sustainFlex EGs (SFZ 2) Opcodes: Flexible EG can have as many points as needed. level and time for each point isset accordingly. egN_curveX egN_dynamic egN_levelX egN_levelX_onccY egN_loop egN_points egN_shapeX egN_sustain egN_timeX egN_timeX_onccYFlex EGs Destinations: These destinations are added as a suffix to ‘egN_’ - for example,eg01_pitch=2400 would have envelope 01 modulate pitch,with an envelope depth of 2400 cents. amplitude amplitude_oncc depth depth_lfoX depth_oncc depthadd_lfoX freq_lfoX pitch pitch_oncc cutoff cutoff_oncc cutoff2 cutoff2_oncc eqNbw eqNbw_oncc eqNfreq eqNfreq_oncc eqNgain eqNgain_oncc pan pan_oncc resonance resonance_oncc resonance2 resonance2_oncc volume volume_oncc width width_oncc" }, { - "id": 287, + "id": 291, "url": "https://sfzformat.github.io/tutorials/epic_drums.html", "title": "Epic Drums", "body": "Basic Concept: Epic percussion in media music is commonly created by recording large ensembles of large, low-tuned drums (for example taikos) in large, naturally reverberant spaces. The Virtuosity Drums kit includes an “Epic” knob which makes the small, high-tuned jazz kit recorded in a music store sound surprisingly, well, epic. This tutorial explains how that trick works. Using drum samples at pitches lower than the original recording makes them sound bigger in several ways. One, obviously, the pitch is lower. Two, slowing down the playbackalso slows down attack times and lengthens decay tails. This includes any reverb tails captured by the microphones, which means pitching a sound down makes it sound as ifit was recorded in a larger space. However, pitching sounds down also takes away the high end and reduces definition. Playing a sound at both its original pitch and tuned down an octave is a way to get both at the same time - a large, deep sound with reverb tails twice the length of thereal recording, and the clarity and definition of the originally pitched sample. This could be done using the tune opcode, though transpose is likelymore convenient. Here is a very simple example using a single floor tom sample: <region>sample=Rack_Tom. wav<region>transpose=-12sample=Rack_Tom. wavIf the sample maps are modularized using #include statements,it becomes very simple to set up a volume control, and also use locc so thatthe transposed samples don’t use up polyphony voices when their volume is at zero. <master>amplitude_oncc101=100locc101=1#include sample_maps/rack_tom. sfz <master>amplitude_oncc102=100locc102=1transpose=-12#include sample_maps/rack_tom. sfz Some Pitfalls: This does not work as well with close mics, which don’t have much room reverb in the recording. This is why in Virtuosity Drums, the kick and snare mics aren’t used withthe Epic control. With kicks and other low drums, there’s also a point of diminishing returns with having a lot of low frequencies, which is one more reason to not applythis to kick close mics. Although sample maps can often be reused, as in the above example, instruments which have self-muting behavior, such as hi-hats, or instruments with polyphony limitationswill need separate polyphony group numbers for the transposed regions, just as if the transposed regions were separate microphone positions. With complex muting scenarios this will result in very large numbers of groups which can be difficult to keep track of, but with simple self-muting it could look like this: <master>amplitude_oncc101=100locc101=1group=1off_by=1#include sample_maps/hi_hat. sfz <master>amplitude_oncc102=100locc102=1group=11off_by=11transpose=-12#include sample_maps/hi_hat. sfz If the samples include any preroll before the hit, which more distant microphone samples naturally will, transposing down an octave will double the length of that preroll. This is usually not a problem, but in extreme cases it may be necessary to use offsetto reduce the preroll to avoid a flam sound. In Virtuosity Drums, this is done for the hi-hat pedal articulations. On the topic of flams, this does not work well with flams, buzz rolls and other sounds which do not consist of a single distinct hit. Long rolls and partiallyclosed hi-hats seem to work fairly well, however. Tambourines, shakers etc. will usually sound quite unnatural with the transposed and untransposed sound appearing as separate entities, but sometimes this can be musically useful. Other Uses: Applying this trick to a snare bottom mic usually results in a sound which is not epic, but can be very industrial. Beyond drums, this could work reasonably well with other instruments. Sounds with fast, distinct attacks will behave more similarly to drums, though at least on principle this could be used with sounds such as sustained bowed strings also. Of course, pitched instruments can be doubled with another note an octave lower without transposition, as long as the lower note also falls in their range. However, transposition an octave down does make the reverb tails twice as long. " }, { - "id": 288, + "id": 292, "url": "https://sfzformat.github.io/opcodes/eqN_bw.html", "title": "eqN_bw", "body": "Examples: eq1_bw=1eq2_bw=0. 4eq3_bw=1. 4NoteWhile 0. 001 is the minimum value in the SFZ specification, many SFZ players useCPU-efficient EQ algorithms and any values below 1 may yield unexpected results. " }, { - "id": 289, + "id": 293, "url": "https://sfzformat.github.io/opcodes/eqN_bw_onccX.html", "title": "eqN_bw_onccX", "body": "Examples: eq1_bw=1eq2_bw=0. 4eq3_bw=1. 4NoteWhile 0. 001 is the minimum value in the SFZ specification, many SFZ players useCPU-efficient EQ algorithms and any values below 1 may yield unexpected results. " }, { - "id": 290, + "id": 294, "url": "https://sfzformat.github.io/opcodes/eqN_bwccX.html", "title": "eqN_bwccX", "body": "Examples: eq1_bw=1eq2_bw=0. 4eq3_bw=1. 4NoteWhile 0. 001 is the minimum value in the SFZ specification, many SFZ players useCPU-efficient EQ algorithms and any values below 1 may yield unexpected results. " }, { - "id": 291, + "id": 295, "url": "https://sfzformat.github.io/opcodes/eqN_freq.html", "title": "eqN_freq", "body": "The SFZ specification has three EQ bands, with this opcode settingthe center frequency of band N. There are three parametric bands:eq1, eq2 and eq3. If more than three bands are needed, ARIA allows fil_typeto be set to lsh, hsh or peq to use one or both filters as additionalEQ bands, including low shelf and high shelf. Examples: eq1_freq=80eq2_freq=1000eq3_freq=4500eq2_freq_oncc30=2500" }, { - "id": 292, + "id": 296, "url": "https://sfzformat.github.io/opcodes/eqN_freq_onccX.html", "title": "eqN_freq_onccX", "body": "The SFZ specification has three EQ bands, with this opcode settingthe center frequency of band N. There are three parametric bands:eq1, eq2 and eq3. If more than three bands are needed, ARIA allows fil_typeto be set to lsh, hsh or peq to use one or both filters as additionalEQ bands, including low shelf and high shelf. Examples: eq1_freq=80eq2_freq=1000eq3_freq=4500eq2_freq_oncc30=2500" }, { - "id": 293, + "id": 297, "url": "https://sfzformat.github.io/opcodes/eqN_freqccX.html", "title": "eqN_freqccX", "body": "The SFZ specification has three EQ bands, with this opcode settingthe center frequency of band N. There are three parametric bands:eq1, eq2 and eq3. If more than three bands are needed, ARIA allows fil_typeto be set to lsh, hsh or peq to use one or both filters as additionalEQ bands, including low shelf and high shelf. Examples: eq1_freq=80eq2_freq=1000eq3_freq=4500eq2_freq_oncc30=2500" }, { - "id": 294, + "id": 298, "url": "https://sfzformat.github.io/opcodes/eqN_gain.html", "title": "eqN_gain", "body": "Examples: eq1_gain=-3eq2_gain=6eq3_gain=-6eq1_gain_oncc23=-12NotesWhen emulating timbral changes when there are not enough dynamic level samplesavailable, and modulating EQ bands with MIDI CC, this will often be a negativevalue for the lowest band, and a positive value for the two higher bands. " }, { - "id": 295, + "id": 299, "url": "https://sfzformat.github.io/opcodes/eqN_gain_onccX.html", "title": "eqN_gain_onccX", "body": "Examples: eq1_gain=-3eq2_gain=6eq3_gain=-6eq1_gain_oncc23=-12NotesWhen emulating timbral changes when there are not enough dynamic level samplesavailable, and modulating EQ bands with MIDI CC, this will often be a negativevalue for the lowest band, and a positive value for the two higher bands. " }, { - "id": 296, + "id": 300, "url": "https://sfzformat.github.io/opcodes/eqN_gainccX.html", "title": "eqN_gainccX", "body": "Examples: eq1_gain=-3eq2_gain=6eq3_gain=-6eq1_gain_oncc23=-12NotesWhen emulating timbral changes when there are not enough dynamic level samplesavailable, and modulating EQ bands with MIDI CC, this will often be a negativevalue for the lowest band, and a positive value for the two higher bands. " }, { - "id": 297, + "id": 301, "url": "https://sfzformat.github.io/opcodes/eqN_type.html", "title": "eqN_type", "body": "Example: In some Cakewalk plugins it’s possible to have shelving EQ by “borrows”from the three EQ bands. Allowed values are lshelf (low shelf), hshelf (high shelf) and peak(the default EQ band behavior). In ARIA, low-shelf or high-shelf EQ “borrows” one of the filters instead,as documented under the fil_gain opcode. <region>eq1_gain=20eq1_freq=10000eq1_bw=1eq1_type=lshelf" }, { - "id": 298, + "id": 302, "url": "https://sfzformat.github.io/opcodes/eqN_vel2freq.html", "title": "eqN_vel2freq", "body": "The SFZ specification has three EQ bands, with this opcode settingthe center frequency of band N. There are three parametric bands:eq1, eq2 and eq3. If more than three bands are needed, ARIA allows fil_typeto be set to lsh, hsh or peq to use one or both filters as additionalEQ bands, including low shelf and high shelf. Examples: eq1_freq=80eq2_freq=1000eq3_freq=4500eq2_freq_oncc30=2500" }, { - "id": 299, + "id": 303, "url": "https://sfzformat.github.io/modulations/moved/eqN_vel2freq.html", "title": "eqN_vel2freq", "body": "Examples: eq1_vel2freq=1000eq1_vel2gain=-6eq2_vel2gain=9NotesWhen emulating timbral changes when there are not enough dynamic levels sampled,this will often be a negative value for the lowest band, and a positive valuefor the two higher bands. " }, { - "id": 300, + "id": 304, "url": "https://sfzformat.github.io/opcodes/eqN_vel2gain.html", "title": "eqN_vel2gain", "body": "Examples: eq1_gain=-3eq2_gain=6eq3_gain=-6eq1_gain_oncc23=-12NotesWhen emulating timbral changes when there are not enough dynamic level samplesavailable, and modulating EQ bands with MIDI CC, this will often be a negativevalue for the lowest band, and a positive value for the two higher bands. " }, { - "id": 301, + "id": 305, "url": "https://sfzformat.github.io/opcodes/eq_bw.html", "title": "eq_bw", "body": "Used under the ‹effect› header, with type=eq. " }, { - "id": 302, + "id": 306, "url": "https://sfzformat.github.io/opcodes/eq_bw_onccN.html", "title": "eq_bw_onccN", "body": "Used under the ‹effect› header, with type=eq. " }, { - "id": 303, + "id": 307, "url": "https://sfzformat.github.io/opcodes/eq_freq.html", "title": "eq_freq", "body": "Used under the ‹effect› header, with type=eq. " }, { - "id": 304, + "id": 308, "url": "https://sfzformat.github.io/opcodes/eq_freq_onccN.html", "title": "eq_freq_onccN", "body": "Used under the ‹effect› header, with type=eq. " }, { - "id": 305, + "id": 309, "url": "https://sfzformat.github.io/opcodes/eq_gain.html", "title": "eq_gain", "body": "Used under the ‹effect› header, with type=eq. " }, { - "id": 306, + "id": 310, "url": "https://sfzformat.github.io/opcodes/eq_gain_onccN.html", "title": "eq_gain_onccN", "body": "Used under the ‹effect› header, with type=eq. " }, { - "id": 307, + "id": 311, "url": "https://sfzformat.github.io/opcodes/eq_type.html", "title": "eq_type", "body": "Used under the ‹effect› header, with type=eq. " }, { - "id": 308, + "id": 312, "url": "https://sfzformat.github.io/opcodes/fil2_gain.html", "title": "fil_gain / fil2_gain", "body": "fil_gain and fil2_gain are used by the additional ARIA extensionfilter types lsh (low shelf), hsh (high shelf) and peq(parametric EQ). This allows the two filters to instead be usedas additional EQ bands, on top of SFZ’s regular three bands. Italso allows shelving EQ. In ARIA, low-shelf or high-shelf EQ “borrows” one of thefilters, while in some Cakewalk plugins it’s also possible to have shelf EQbut it “borrows” from the three EQ bands rather than the two filters,and uses the eqN_type opcode. Examples: fil_type=lshcutoff=150fil_gain=-6fil2_type=hshcutoff2=80000fil2_gain=3" }, { - "id": 309, + "id": 313, "url": "https://sfzformat.github.io/opcodes/fil2_gain_onccN.html", "title": "fil_gain / fil2_gain", "body": "fil_gain and fil2_gain are used by the additional ARIA extensionfilter types lsh (low shelf), hsh (high shelf) and peq(parametric EQ). This allows the two filters to instead be usedas additional EQ bands, on top of SFZ’s regular three bands. Italso allows shelving EQ. In ARIA, low-shelf or high-shelf EQ “borrows” one of thefilters, while in some Cakewalk plugins it’s also possible to have shelf EQbut it “borrows” from the three EQ bands rather than the two filters,and uses the eqN_type opcode. Examples: fil_type=lshcutoff=150fil_gain=-6fil2_type=hshcutoff2=80000fil2_gain=3" }, { - "id": 310, + "id": 314, "url": "https://sfzformat.github.io/opcodes/fil2_keycenter.html", "title": "fil_keycenter / fil2_keycenter", "body": "In this key, the filter keyboard tracking will have no effect. Examples: fil_keycenter=60fil_keycenter=E3" }, { - "id": 311, + "id": 315, "url": "https://sfzformat.github.io/opcodes/fil2_keytrack.html", "title": "fil_keytrack / fil2_keytrack", "body": "A value of 100 means 100 cents per half-step. Examples: fil_keytrack=100fil_keytrack=0The center key for this is specified by fil_keycenter -for keys below this key, the change in filter cutoff will be negative,and above this key, it will be positive. Sforzando accepts and honours negative values. " }, { - "id": 312, + "id": 316, "url": "https://sfzformat.github.io/opcodes/fil2_type.html", "title": "fil_type / fil2_type", "body": "Allows you to choose which type of filter you use if not specified(ie. : only cutoff and resonance in the SFZ). fil_type was created in SFZ v1, so under that specification level only thev1 filters listed below are supported. fil2_type was added later in SFZ v2 as a second filter to be used in series,so under the v2 specification level both opcodes include both v1 and v2 filters. ARIA adds three more possible values for both opcodes. Examples: fil_type=lpf_2pfil_type=hpf_1pPassive tone controls in guitars are one-pole low pass filters. Typical subtractive synthesizer filters are two-pole filters. fil2_type=hpf_2pThe combination of fil and fil2 can be used to have, forexample, both a high-pass and a low-pass filter, like this. In the below example, the first filter does not have a typeset explicitly, so fil_type defaults to lpf_2p, making ita lowpass filter. The second filter is set to be a highpass filter. cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Players support: Both ARIA and LinuxSampler supports all SFZ v1 filter types. The following table describes which SFZ v2 and ARIA extension filter types they support. lsh, hsh and peq are ARIA extensions, allowing filters to be used as low-shelf,high-shelf or up to two additional parametric EQ bands,in addition to the default three eqN bands. Filters of these three types use fil_gain or fil2_gainto set the gain of the shelf or band. Type Description ARIA LinuxSampler Version lpf_1p One-pole low pass filter (6dB/octave) ✓ ✓ SFZ v1 hpf_1p One-pole high pass filter (6dB/octave) ✓ ✓ SFZ v1 lpf_2p Two-pole low pass filter (12dB/octave) ✓ ✓ SFZ v1 hpf_2p Two-pole high pass filter (12dB/octave) ✓ ✓ SFZ v1 bpf_2p Two-pole band pass filter (12dB/octave) ✓ ✓ SFZ v1 brf_2p Two-pole band rejection filter (12dB/octave) ✓ ✓ SFZ v1 bpf_1p One-pole band pass filter (6dB/octave) ✓ X SFZ v2 brf_1p One-pole band rejection filter (6dB/octave) ✓ X SFZ v2 apf_1p One-pole all pass filter (6dB/octave) X X SFZ v2 lpf_2p_sv Two-pole low pass state variable filter (12dB/octave) X X SFZ v2 hpf_2p_sv Two-pole high pass state variable filter (12dB/octave) X X SFZ v2 bpf_2p_sv Two-pole band pass state variable filter (12dB/octave) X X SFZ v2 brf_2p_sv Two-pole band rejection state variable filter (12dB/octave) X X SFZ v2 pkf_2p Two-pole peak filter (12dB/octave) X X SFZ v2 lpf_4p Four-pole low pass filter (24dB/octave) ✓ ✓ SFZ v2 hpf_4p Four-pole high pass filter (24dB/octave) ✓ ✓ SFZ v2 lpf_6p Six-pole low pass filter (36dB/octave) ✓ ✓ SFZ v2 hpf_6p Six-pole high pass filter (36dB/octave) ✓ ✓ SFZ v2 comb Comb filter X X SFZ v2 pink Pink noise filter X X SFZ v2 lsh Low shelf ✓ X ARIA hsh High shelf ✓ X ARIA peq Parametric EQ ✓ X ARIA " }, { - "id": 313, + "id": 317, "url": "https://sfzformat.github.io/opcodes/fil2_veltrack.html", "title": "fil_veltrack / fil2_veltrack", "body": "Examples: fil_veltrack=0fil_veltrack=1200" }, { - "id": 314, + "id": 318, "url": "https://sfzformat.github.io/opcodes/fil_attack.html", "title": "fil_attack", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 315, + "id": 319, "url": "https://sfzformat.github.io/opcodes/fil_decay.html", "title": "fil_decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 316, + "id": 320, "url": "https://sfzformat.github.io/opcodes/fil_delay.html", "title": "fil_delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 317, + "id": 321, "url": "https://sfzformat.github.io/opcodes/fil_depth.html", "title": "fil_depth", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 318, + "id": 322, "url": "https://sfzformat.github.io/opcodes/fil_gain.html", "title": "fil_gain / fil2_gain", "body": "fil_gain and fil2_gain are used by the additional ARIA extensionfilter types lsh (low shelf), hsh (high shelf) and peq(parametric EQ). This allows the two filters to instead be usedas additional EQ bands, on top of SFZ’s regular three bands. Italso allows shelving EQ. In ARIA, low-shelf or high-shelf EQ “borrows” one of thefilters, while in some Cakewalk plugins it’s also possible to have shelf EQbut it “borrows” from the three EQ bands rather than the two filters,and uses the eqN_type opcode. Examples: fil_type=lshcutoff=150fil_gain=-6fil2_type=hshcutoff2=80000fil2_gain=3" }, { - "id": 319, + "id": 323, "url": "https://sfzformat.github.io/opcodes/fil_gain_onccN.html", "title": "fil_gain / fil2_gain", "body": "fil_gain and fil2_gain are used by the additional ARIA extensionfilter types lsh (low shelf), hsh (high shelf) and peq(parametric EQ). This allows the two filters to instead be usedas additional EQ bands, on top of SFZ’s regular three bands. Italso allows shelving EQ. In ARIA, low-shelf or high-shelf EQ “borrows” one of thefilters, while in some Cakewalk plugins it’s also possible to have shelf EQbut it “borrows” from the three EQ bands rather than the two filters,and uses the eqN_type opcode. Examples: fil_type=lshcutoff=150fil_gain=-6fil2_type=hshcutoff2=80000fil2_gain=3" }, { - "id": 320, + "id": 324, "url": "https://sfzformat.github.io/opcodes/fil_hold.html", "title": "fil_hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 321, + "id": 325, "url": "https://sfzformat.github.io/opcodes/fil_keycenter.html", "title": "fil_keycenter / fil2_keycenter", "body": "In this key, the filter keyboard tracking will have no effect. Examples: fil_keycenter=60fil_keycenter=E3" }, { - "id": 322, + "id": 326, "url": "https://sfzformat.github.io/opcodes/fil_keytrack.html", "title": "fil_keytrack / fil2_keytrack", "body": "A value of 100 means 100 cents per half-step. Examples: fil_keytrack=100fil_keytrack=0The center key for this is specified by fil_keycenter -for keys below this key, the change in filter cutoff will be negative,and above this key, it will be positive. Sforzando accepts and honours negative values. " }, { - "id": 323, + "id": 327, "url": "https://sfzformat.github.io/opcodes/fil_random.html", "title": "fil_random", "body": "Computed when the note is triggered, remains the same for that regionfor as long as the region plays. Examples: fil_random=100fil_random=400Practical Considerations: In ARIA, this is unipolar. In rcg sfz and Cakewalk, this is bipolar. " }, { - "id": 324, + "id": 328, "url": "https://sfzformat.github.io/opcodes/fil_release.html", "title": "fil_release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample will always play)even if amplifier envelopes are not used otherwise to shape the sound. Also, ampeg_release is used when off_mode is set to normal. " }, { - "id": 325, + "id": 329, "url": "https://sfzformat.github.io/opcodes/fil_sustain.html", "title": "fil_sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 326, + "id": 330, "url": "https://sfzformat.github.io/opcodes/fil_type.html", "title": "fil_type / fil2_type", "body": "Allows you to choose which type of filter you use if not specified(ie. : only cutoff and resonance in the SFZ). fil_type was created in SFZ v1, so under that specification level only thev1 filters listed below are supported. fil2_type was added later in SFZ v2 as a second filter to be used in series,so under the v2 specification level both opcodes include both v1 and v2 filters. ARIA adds three more possible values for both opcodes. Examples: fil_type=lpf_2pfil_type=hpf_1pPassive tone controls in guitars are one-pole low pass filters. Typical subtractive synthesizer filters are two-pole filters. fil2_type=hpf_2pThe combination of fil and fil2 can be used to have, forexample, both a high-pass and a low-pass filter, like this. In the below example, the first filter does not have a typeset explicitly, so fil_type defaults to lpf_2p, making ita lowpass filter. The second filter is set to be a highpass filter. cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Players support: Both ARIA and LinuxSampler supports all SFZ v1 filter types. The following table describes which SFZ v2 and ARIA extension filter types they support. lsh, hsh and peq are ARIA extensions, allowing filters to be used as low-shelf,high-shelf or up to two additional parametric EQ bands,in addition to the default three eqN bands. Filters of these three types use fil_gain or fil2_gainto set the gain of the shelf or band. Type Description ARIA LinuxSampler Version lpf_1p One-pole low pass filter (6dB/octave) ✓ ✓ SFZ v1 hpf_1p One-pole high pass filter (6dB/octave) ✓ ✓ SFZ v1 lpf_2p Two-pole low pass filter (12dB/octave) ✓ ✓ SFZ v1 hpf_2p Two-pole high pass filter (12dB/octave) ✓ ✓ SFZ v1 bpf_2p Two-pole band pass filter (12dB/octave) ✓ ✓ SFZ v1 brf_2p Two-pole band rejection filter (12dB/octave) ✓ ✓ SFZ v1 bpf_1p One-pole band pass filter (6dB/octave) ✓ X SFZ v2 brf_1p One-pole band rejection filter (6dB/octave) ✓ X SFZ v2 apf_1p One-pole all pass filter (6dB/octave) X X SFZ v2 lpf_2p_sv Two-pole low pass state variable filter (12dB/octave) X X SFZ v2 hpf_2p_sv Two-pole high pass state variable filter (12dB/octave) X X SFZ v2 bpf_2p_sv Two-pole band pass state variable filter (12dB/octave) X X SFZ v2 brf_2p_sv Two-pole band rejection state variable filter (12dB/octave) X X SFZ v2 pkf_2p Two-pole peak filter (12dB/octave) X X SFZ v2 lpf_4p Four-pole low pass filter (24dB/octave) ✓ ✓ SFZ v2 hpf_4p Four-pole high pass filter (24dB/octave) ✓ ✓ SFZ v2 lpf_6p Six-pole low pass filter (36dB/octave) ✓ ✓ SFZ v2 hpf_6p Six-pole high pass filter (36dB/octave) ✓ ✓ SFZ v2 comb Comb filter X X SFZ v2 pink Pink noise filter X X SFZ v2 lsh Low shelf ✓ X ARIA hsh High shelf ✓ X ARIA peq Parametric EQ ✓ X ARIA " }, { - "id": 327, + "id": 331, "url": "https://sfzformat.github.io/opcodes/fil_vel2attack.html", "title": "fil_vel2attack", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 328, + "id": 332, "url": "https://sfzformat.github.io/opcodes/fil_vel2decay.html", "title": "fil_vel2decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 329, + "id": 333, "url": "https://sfzformat.github.io/opcodes/fil_vel2delay.html", "title": "fil_vel2delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 330, + "id": 334, "url": "https://sfzformat.github.io/opcodes/fil_vel2depth.html", "title": "fil_vel2depth", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 331, + "id": 335, "url": "https://sfzformat.github.io/opcodes/fil_vel2hold.html", "title": "fil_vel2hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 332, + "id": 336, "url": "https://sfzformat.github.io/opcodes/fil_vel2release.html", "title": "fil_vel2release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample will always play)even if amplifier envelopes are not used otherwise to shape the sound. Also, ampeg_release is used when off_mode is set to normal. " }, { - "id": 333, + "id": 337, "url": "https://sfzformat.github.io/opcodes/fil_vel2sustain.html", "title": "fil_vel2sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 334, + "id": 338, "url": "https://sfzformat.github.io/opcodes/fil_veltrack.html", "title": "fil_veltrack / fil2_veltrack", "body": "Examples: fil_veltrack=0fil_veltrack=1200" }, { - "id": 335, + "id": 339, "url": "https://sfzformat.github.io/opcodes/fileg_attack.html", "title": "fileg_attack", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 336, + "id": 340, + "url": "https://sfzformat.github.io/opcodes/fileg_attack_curveccN.html", + "title": "fileg_attack_curveccN", + "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " + }, { + "id": 341, "url": "https://sfzformat.github.io/opcodes/fileg_attack_onccN.html", "title": "fileg_attack_onccN", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 337, + "id": 342, "url": "https://sfzformat.github.io/opcodes/fileg_attack_shape.html", "title": "fileg_attack_shape", "body": "0 is linear. Positive values are slower curves (that means the envelope willinitially not fade in much, and most of the fade in will happen towards the endof the attack period) and negative values faster (quick initial fade in with thelatter part of the attack stage fading in less). Past 10 or -10, there’s littledifference - at that point, the envelope is practically a horizontal line and avertical line (if positive) or a vertical line followed by a horizontal line(if negative). Examples: ampeg_attack_shape=2. 1ampeg_attack_shape=-3. 8" }, { - "id": 338, + "id": 343, "url": "https://sfzformat.github.io/opcodes/fileg_attackccN.html", "title": "fileg_attackccN", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 339, + "id": 344, "url": "https://sfzformat.github.io/opcodes/fileg_decay.html", "title": "fileg_decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 340, + "id": 345, + "url": "https://sfzformat.github.io/opcodes/fileg_decay_curveccN.html", + "title": "fileg_decay_curveccN", + "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " + }, { + "id": 346, "url": "https://sfzformat.github.io/opcodes/fileg_decay_onccN.html", "title": "fileg_decay_onccN", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 341, + "id": 347, "url": "https://sfzformat.github.io/opcodes/fileg_decay_shape.html", "title": "fileg_decay_shape", "body": "0 is linear, positive values are slower curves (that means the envelope willinitially not decay out much, and most of the decay will happen towards the endof the decay period) and negative values faster (quick initial decay with quiettail decaying more slowly). Past 10 or -10, there’s little difference - at thatpoint, the envelope is practically a horizontal line and a vertical line(if positive) or a vertical line followed by a horizontal line (if negative). Examples: ampeg_decay_shape=2. 1ampeg_decay_shape=-3. 8" }, { - "id": 342, + "id": 348, "url": "https://sfzformat.github.io/opcodes/fileg_decay_zero.html", "title": "fileg_decay_zero", "body": "When set to 1, the decay slope is fixed, and the higherthe sustain level of the envelope, the less time the decay stage will actuallytake. Changing fileg_sustain will change the actual duration of the decay stageas well, up to a maximum of the full fileg_decay value atfileg_sustain equal to 0. Setting this to 0 will make the decay always happen during the entiretime period specified by fileg_decay, regardless of the currentfileg_sustain level. Examples: fileg_decay_zero=0fileg_decay_zero=1" }, { - "id": 343, + "id": 349, "url": "https://sfzformat.github.io/opcodes/fileg_decayccN.html", "title": "fileg_decayccN", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 344, + "id": 350, "url": "https://sfzformat.github.io/opcodes/fileg_delay.html", "title": "fileg_delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 345, + "id": 351, + "url": "https://sfzformat.github.io/opcodes/fileg_delay_curveccN.html", + "title": "fileg_delay_curveccN", + "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" + }, { + "id": 352, "url": "https://sfzformat.github.io/opcodes/fileg_delay_onccN.html", "title": "fileg_delay_onccN", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 346, + "id": 353, "url": "https://sfzformat.github.io/opcodes/fileg_delayccN.html", "title": "fileg_delayccN", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 347, + "id": 354, "url": "https://sfzformat.github.io/opcodes/fileg_depth.html", "title": "fileg_depth", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 348, + "id": 355, + "url": "https://sfzformat.github.io/opcodes/fileg_depth_curveccN.html", + "title": "fileg_depth_curveccN", + "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" + }, { + "id": 356, "url": "https://sfzformat.github.io/opcodes/fileg_depth_onccN.html", "title": "fileg_depth_onccN", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 349, + "id": 357, "url": "https://sfzformat.github.io/opcodes/fileg_depthccN.html", "title": "fileg_depthccN", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 350, + "id": 358, "url": "https://sfzformat.github.io/opcodes/fileg_dynamic.html", "title": "fileg_dynamic", "body": "When 1, causes envelope segment durations and sustain level to be recalculated when a MIDI CC message modulating those envelopes is received. When 0, envelope segment durations and sustain level are calculated only at the start of the particular envelope segment. Examples: fileg_dynamic=1fileg_dynamic=0" }, { - "id": 351, + "id": 359, "url": "https://sfzformat.github.io/opcodes/fileg_hold.html", "title": "fileg_hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 352, + "id": 360, + "url": "https://sfzformat.github.io/opcodes/fileg_hold_curveccN.html", + "title": "fileg_hold_curveccN", + "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" + }, { + "id": 361, "url": "https://sfzformat.github.io/opcodes/fileg_hold_onccN.html", "title": "fileg_hold_onccN", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 353, + "id": 362, "url": "https://sfzformat.github.io/opcodes/fileg_holdccN.html", "title": "fileg_holdccN", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 354, + "id": 363, "url": "https://sfzformat.github.io/opcodes/fileg_release.html", "title": "fileg_release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample will always play)even if amplifier envelopes are not used otherwise to shape the sound. Also, ampeg_release is used when off_mode is set to normal. " }, { - "id": 355, + "id": 364, + "url": "https://sfzformat.github.io/opcodes/fileg_release_curveccN.html", + "title": "fileg_release_curveccN", + "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample will always play)even if amplifier envelopes are not used otherwise to shape the sound. Also, ampeg_release is used when off_mode is set to normal. " + }, { + "id": 365, "url": "https://sfzformat.github.io/opcodes/fileg_release_onccN.html", "title": "fileg_release_onccN", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample will always play)even if amplifier envelopes are not used otherwise to shape the sound. Also, ampeg_release is used when off_mode is set to normal. " }, { - "id": 356, + "id": 366, "url": "https://sfzformat.github.io/opcodes/fileg_release_shape.html", "title": "fileg_release_shape", "body": "0 is linear, positive values are slower curves (that means the envelope willinitially not fade out much, and most of the fade will happen towards the end ofthe release period) and negative values faster (quick initial fadeout with quiettail fading out more slowly). Past 10 or -10, there’s little difference - atthat point, the envelope is practically a horizontal line and a vertical line(if positive) or a vertical line followed by a horizontal line (if negative). Examples: ampeg_release_shape=2. 1ampeg_release_shape=-3. 8" }, { - "id": 357, + "id": 367, "url": "https://sfzformat.github.io/opcodes/fileg_release_zero.html", "title": "fileg_release_zero", "body": "When 1, indicates release time is the time it would take to getfrom 0dBs to -oo, NOT the time to get from the current sustain to zero. In other words, under default behavior, the release time is fixed, whilesetting this to 1 makes the release slope fixed but time will be shorterwhen sustain level is lower. Examples: fileg_release_zero=1fileg_release_zero=0" }, { - "id": 358, + "id": 368, "url": "https://sfzformat.github.io/opcodes/fileg_releaseccN.html", "title": "fileg_releaseccN", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample will always play)even if amplifier envelopes are not used otherwise to shape the sound. Also, ampeg_release is used when off_mode is set to normal. " }, { - "id": 359, + "id": 369, "url": "https://sfzformat.github.io/opcodes/fileg_start.html", "title": "fileg_start", "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " }, { - "id": 360, + "id": 370, + "url": "https://sfzformat.github.io/opcodes/fileg_start_curveccN.html", + "title": "fileg_start_curveccN", + "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " + }, { + "id": 371, "url": "https://sfzformat.github.io/opcodes/fileg_start_onccN.html", "title": "fileg_start_onccN", "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " }, { - "id": 361, + "id": 372, "url": "https://sfzformat.github.io/opcodes/fileg_startccN.html", "title": "fileg_startccN", "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " }, { - "id": 362, + "id": 373, "url": "https://sfzformat.github.io/opcodes/fileg_sustain.html", "title": "fileg_sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 363, + "id": 374, + "url": "https://sfzformat.github.io/opcodes/fileg_sustain_curveccN.html", + "title": "fileg_sustain_curveccN", + "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" + }, { + "id": 375, "url": "https://sfzformat.github.io/opcodes/fileg_sustain_onccN.html", "title": "fileg_sustain_onccN", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 364, + "id": 376, "url": "https://sfzformat.github.io/opcodes/fileg_sustainccN.html", "title": "fileg_sustainccN", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 365, + "id": 377, "url": "https://sfzformat.github.io/opcodes/fileg_vel2attack.html", "title": "fileg_vel2attack", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 366, + "id": 378, "url": "https://sfzformat.github.io/opcodes/fileg_vel2decay.html", "title": "fileg_vel2decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 367, + "id": 379, "url": "https://sfzformat.github.io/opcodes/fileg_vel2delay.html", "title": "fileg_vel2delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 368, + "id": 380, "url": "https://sfzformat.github.io/opcodes/fileg_vel2depth.html", "title": "fileg_vel2depth", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 369, + "id": 381, "url": "https://sfzformat.github.io/opcodes/fileg_vel2hold.html", "title": "fileg_vel2hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 370, + "id": 382, "url": "https://sfzformat.github.io/opcodes/fileg_vel2release.html", "title": "fileg_vel2release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, ampeg_release will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample will always play)even if amplifier envelopes are not used otherwise to shape the sound. Also, ampeg_release is used when off_mode is set to normal. " }, { - "id": 371, + "id": 383, "url": "https://sfzformat.github.io/opcodes/fileg_vel2sustain.html", "title": "fileg_vel2sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10(eg type)_sustain" }, { - "id": 372, + "id": 384, "url": "https://sfzformat.github.io/opcodes/fillfo_delay.html", "title": "fillfo_delay", "body": "Examples: pitchlfo_delay=1amplfo_delay=0. 4This is very useful, as many instruments and vocals don’t trigger vibratoimmediately when a note starts, but slightly later. " }, { - "id": 373, + "id": 385, "url": "https://sfzformat.github.io/opcodes/fillfo_depth.html", "title": "fillfo_depth", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 374, + "id": 386, "url": "https://sfzformat.github.io/opcodes/fillfo_depth_onccN.html", "title": "fillfo_depth_onccN", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 375, + "id": 387, "url": "https://sfzformat.github.io/opcodes/fillfo_depthccN.html", "title": "fillfo_depthccN", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 376, + "id": 388, "url": "https://sfzformat.github.io/opcodes/fillfo_depthchanaft.html", "title": "fillfo_depthchanaft", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 377, + "id": 389, "url": "https://sfzformat.github.io/opcodes/fillfo_depthpolyaft.html", "title": "fillfo_depthpolyaft", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 378, + "id": 390, "url": "https://sfzformat.github.io/opcodes/fillfo_fade.html", "title": "fillfo_fade", "body": "Examples: amplfo_fade=1pitchfo_fade=0. 4Useful for vibrato which grows in intensity gradually,as commonly performed by bowed string players. " }, { - "id": 379, + "id": 391, "url": "https://sfzformat.github.io/opcodes/fillfo_freq.html", "title": "fillfo_freq", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 380, + "id": 392, "url": "https://sfzformat.github.io/opcodes/fillfo_freqccN.html", "title": "fillfo_freqccN", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 381, + "id": 393, "url": "https://sfzformat.github.io/opcodes/fillfo_freqchanaft.html", "title": "fillfo_freqchanaft", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 382, + "id": 394, "url": "https://sfzformat.github.io/opcodes/fillfo_freqpolyaft.html", "title": "fillfo_freqpolyaft", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 383, + "id": 395, "url": "https://sfzformat.github.io/opcodes/filter_cutoff.html", "title": "filter_cutoff", "body": "Used under the ‹effect› header, with type=filter. " }, { - "id": 384, + "id": 396, "url": "https://sfzformat.github.io/opcodes/filter_cutoff_onccN.html", "title": "filter_cutoff_onccN", "body": "Used under the ‹effect› header, with type=filter. " }, { - "id": 385, + "id": 397, "url": "https://sfzformat.github.io/opcodes/filter_resonance.html", "title": "filter_resonance", "body": "Used under the ‹effect› header, with type=filter. " }, { - "id": 386, + "id": 398, "url": "https://sfzformat.github.io/opcodes/filter_resonance_onccN.html", "title": "filter_resonance_onccN", "body": "Used under the ‹effect› header, with type=filter. " }, { - "id": 387, + "id": 399, "url": "https://sfzformat.github.io/opcodes/filter_type.html", "title": "filter_type", "body": "Used under the ‹effect› header, with type=filter. " }, { - "id": 388, + "id": 400, "url": "https://sfzformat.github.io/opcodes/filtype.html", "title": "fil_type / fil2_type", "body": "Allows you to choose which type of filter you use if not specified(ie. : only cutoff and resonance in the SFZ). fil_type was created in SFZ v1, so under that specification level only thev1 filters listed below are supported. fil2_type was added later in SFZ v2 as a second filter to be used in series,so under the v2 specification level both opcodes include both v1 and v2 filters. ARIA adds three more possible values for both opcodes. Examples: fil_type=lpf_2pfil_type=hpf_1pPassive tone controls in guitars are one-pole low pass filters. Typical subtractive synthesizer filters are two-pole filters. fil2_type=hpf_2pThe combination of fil and fil2 can be used to have, forexample, both a high-pass and a low-pass filter, like this. In the below example, the first filter does not have a typeset explicitly, so fil_type defaults to lpf_2p, making ita lowpass filter. The second filter is set to be a highpass filter. cutoff=1200resonance=6fil2_type=hpf_2pcutoff2=250resonance2=3Players support: Both ARIA and LinuxSampler supports all SFZ v1 filter types. The following table describes which SFZ v2 and ARIA extension filter types they support. lsh, hsh and peq are ARIA extensions, allowing filters to be used as low-shelf,high-shelf or up to two additional parametric EQ bands,in addition to the default three eqN bands. Filters of these three types use fil_gain or fil2_gainto set the gain of the shelf or band. Type Description ARIA LinuxSampler Version lpf_1p One-pole low pass filter (6dB/octave) ✓ ✓ SFZ v1 hpf_1p One-pole high pass filter (6dB/octave) ✓ ✓ SFZ v1 lpf_2p Two-pole low pass filter (12dB/octave) ✓ ✓ SFZ v1 hpf_2p Two-pole high pass filter (12dB/octave) ✓ ✓ SFZ v1 bpf_2p Two-pole band pass filter (12dB/octave) ✓ ✓ SFZ v1 brf_2p Two-pole band rejection filter (12dB/octave) ✓ ✓ SFZ v1 bpf_1p One-pole band pass filter (6dB/octave) ✓ X SFZ v2 brf_1p One-pole band rejection filter (6dB/octave) ✓ X SFZ v2 apf_1p One-pole all pass filter (6dB/octave) X X SFZ v2 lpf_2p_sv Two-pole low pass state variable filter (12dB/octave) X X SFZ v2 hpf_2p_sv Two-pole high pass state variable filter (12dB/octave) X X SFZ v2 bpf_2p_sv Two-pole band pass state variable filter (12dB/octave) X X SFZ v2 brf_2p_sv Two-pole band rejection state variable filter (12dB/octave) X X SFZ v2 pkf_2p Two-pole peak filter (12dB/octave) X X SFZ v2 lpf_4p Four-pole low pass filter (24dB/octave) ✓ ✓ SFZ v2 hpf_4p Four-pole high pass filter (24dB/octave) ✓ ✓ SFZ v2 lpf_6p Six-pole low pass filter (36dB/octave) ✓ ✓ SFZ v2 hpf_6p Six-pole high pass filter (36dB/octave) ✓ ✓ SFZ v2 comb Comb filter X X SFZ v2 pink Pink noise filter X X SFZ v2 lsh Low shelf ✓ X ARIA hsh High shelf ✓ X ARIA peq Parametric EQ ✓ X ARIA " }, { - "id": 389, + "id": 401, "url": "https://sfzformat.github.io/opcodes/fxNtomain.html", "title": "fxNtomain", "body": "Global, can be set under any ‹effect› header for identicalresult. N: 1-4, see routing graph. Translates from % into a linear gain 0-1. " }, { - "id": 390, + "id": 402, "url": "https://sfzformat.github.io/opcodes/fxNtomix.html", "title": "fxNtomix", "body": "Global, can be set under any [‹effect›] header for identicalresult. N: 1-4, see routing graph. Translates from % into a linear gain 0-1. " }, { - "id": 391, + "id": 403, "url": "https://sfzformat.github.io/opcodes/gain_ccN.html", "title": "gain_ccN", "body": "Range is -144. 6 to 6 in the specification,but many SFZ players can utilize values above 6. Sfz. dll, Rapture and Dimensionhave a +24 dB maximum, and ARIA has an upper limit of at least +144,perhaps even more. Examples: volume=-24volume=0volume=3. 5gain_cc1=12This will play the sample at unchanged volume when CC1 is at 0,and apply a 12 dB boost when CC1 is at maximum. gain_ccN/volume_onccN is useful for creating volume controls. In Aria, either gain or volume can be used in modulations; however, gain by itself(for example gain=5) is not valid. For a fixed volume change wihtout modulation,only volume works. " }, { - "id": 392, + "id": 404, "url": "https://sfzformat.github.io/opcodes/gain_onccN.html", "title": "gain_onccN", "body": "Range is -144. 6 to 6 in the specification,but many SFZ players can utilize values above 6. Sfz. dll, Rapture and Dimensionhave a +24 dB maximum, and ARIA has an upper limit of at least +144,perhaps even more. Examples: volume=-24volume=0volume=3. 5gain_cc1=12This will play the sample at unchanged volume when CC1 is at 0,and apply a 12 dB boost when CC1 is at maximum. gain_ccN/volume_onccN is useful for creating volume controls. In Aria, either gain or volume can be used in modulations; however, gain by itself(for example gain=5) is not valid. For a fixed volume change wihtout modulation,only volume works. " }, { - "id": 393, + "id": 405, "url": "https://sfzformat.github.io/opcodes/gain_random.html", "title": "gain_random", "body": "Computed when the note is triggered,remains the same for that region for as long as the region plays. Examples: amp_random=10amp_random=3volume=-3 amp_random=6Practical Considerations: In ARIA and Cakewalk, amp_random is unipolar. To create variation which canbe either negative or positive, this needs to be combined with a fixedvolume offset for half the negative value that amp_random is set to. In the rgc sfz player, amp_random is bipolar. " }, { - "id": 394, + "id": 406, "url": "https://sfzformat.github.io/opcodes/gate_attack.html", "title": "gate_attack", "body": "Used under the ‹effect› header, with type=gate. " }, { - "id": 395, + "id": 407, "url": "https://sfzformat.github.io/opcodes/gate_onccN.html", "title": "gate_onccN", "body": "Used under the ‹effect› header, with type=gate. " }, { - "id": 396, + "id": 408, "url": "https://sfzformat.github.io/opcodes/gate_release.html", "title": "gate_release", "body": "Used under the ‹effect› header, with type=gate. " }, { - "id": 397, + "id": 409, "url": "https://sfzformat.github.io/opcodes/gate_stlink.html", "title": "gate_stlink", "body": "Used under the ‹effect› header, with type=gate. " }, { - "id": 398, + "id": 410, "url": "https://sfzformat.github.io/opcodes/gate_threshold.html", "title": "gate_threshold", "body": "Used under the ‹effect› header, with type=gate. " }, { - "id": 399, + "id": 411, "url": "https://sfzformat.github.io/headers/global.html", "title": "‹global›", "body": "If the same opcode defined in global is also defined in group orregion, the group or region setting is used. This means global can be used toset values which are common for most regions in the SFZ file, but if a fewregions need something different, they can override the global setting at alower level. Here is a typical example with two opcodes set at the global headerlevel, some at the group level, and others at the region level. The seq_length(number of round robins) is set to 4 in global, but as the fourth dynamic layeronly contains three samples, seq_length is set to for that layer at the groupheader level. It is possible to have multiple global headers in one file, at least underARIA. As with any other header, anything specified under a global header isactive until another global header is encountered in the SFZ file. <global>loop_mode=one_shot seq_length=4<group>key=36 hivel=31 amp_velcurve_31=1<region>seq_position=1 sample=kick_vl1_rr1. wav<region>seq_position=2 sample=kick_vl1_rr2. wav<region>seq_position=3 sample=kick_vl1_rr3. wav<region>seq_position=4 sample=kick_vl1_rr4. wav<group>key=36 lovel=32 hivel=63 amp_velcurve_63=1<region>seq_position=1 sample=kick_vl2_rr1. wav<region>seq_position=2 sample=kick_vl2_rr2. wav<region>seq_position=3 sample=kick_vl2_rr3. wav<region>seq_position=4 sample=kick_vl2_rr4. wav<group>key=36 lovel=64 hivel=95 amp_velcurve_95=1<region>seq_position=1 sample=kick_vl3_rr1. wav<region>seq_position=2 sample=kick_vl3_rr2. wav<region>seq_position=3 sample=kick_vl3_rr3. wav<region>seq_position=4 sample=kick_vl3_rr4. wav<group>key=36 lovel=96 seq_length=3<region>seq_position=1 sample=kick_vl4_rr1. wav<region>seq_position=2 sample=kick_vl4_rr2. wav<region>seq_position=3 sample=kick_vl4_rr3. wav" }, { - "id": 400, + "id": 412, "url": "https://sfzformat.github.io/opcodes/global_amplitude.html", "title": "global_amplitude", "body": "Example: global_amplitude=60" }, { - "id": 401, + "id": 413, "url": "https://sfzformat.github.io/opcodes/global_label.html", "title": "global_label", "body": "Useful for debugging. It can be set anywhere, not just under the ‹global› header. Examples: global_label=Acoustic pianoglobal_label=Test legato patch" }, { - "id": 402, + "id": 414, "url": "https://sfzformat.github.io/opcodes/global_tune.html", "title": "global_tune", "body": "" }, { - "id": 403, + "id": 415, "url": "https://sfzformat.github.io/opcodes/global_volume.html", "title": "global_volume", "body": "" }, { - "id": 404, + "id": 416, "url": "https://sfzformat.github.io/opcodes/group.html", "title": "group", "body": "ARIA adds also the polyphony_group alias to reduce the confusion betweenthe group opcode and the ‹group› header. Examples: group=3group=334The group opcode is used together with off_by to make something monophonic. For example, the flute is by nature a monophonic instrument, so if a flute wererecorded with one microphone and had one set of samples, it would make sense toset all its samples to have one group. A guitar is polyphonic, but each stringis monophonic, so a six-string guitar would naturally be split into six groups -one per string. In these cases, the group number will be equal to the off_bynumber. This is also commonly used with hi-hats - this is an example of where things canget more sophisticated with a large number of groups involved, as it’s possibleto set more closed hi-hat sounds mute more open ones, but not vice-versa, and it’salso quite possible that there are separate close mic, overhead and room samples. group and off_by can also be used in other contexts where one soundshould cause another to stop but enforcing monophony is not the goal - for example,a crash cymbal doesn’t need to be monophonic, as allowing the sound to build upis reasonably natural, but if we wanted to implement a cymbal choke, then thecrash sounds would be in one group, the choke samples in another. Practical Considerations: The actual minimum and maximum values are not currently known. Some playerswill treat numbers outside a certain range as equivalent to group=0, andARIA/Sforzando will also do this with text strings. The behavior ofnon-integer numbers is also currently unknown. This makes it possible to usean extremely large number for one group, but it’s obviously not recommended. " }, { - "id": 405, + "id": 417, "url": "https://sfzformat.github.io/headers/group.html", "title": "‹group›", "body": "The group header is different than the group opcode, andit’s important to avoid confusing the two. ARIA adds the polyphony_groupopcode as an alias for group, to reduce this confusion. Groups allow entering common parameters for multiple regions. A group is definedwith the ‹group› opcode, and the parameters enumerated on it last till the nextgroup opcode, or till the end of the file. <group>ampeg_attack=0. 04 ampeg_release=0. 45<region> sample=trumpet_pp_c4. wav key=c4<region> sample=trumpet_pp_c#4. wav key=c#4<region> sample=trumpet_pp_d4. wav key=d4<region> sample=trumpet_pp_d#4. wav key=d#4<group>ampeg_attack=0. 03 ampeg_release=0. 42<region> sample=trumpet_pp_e4. wav key=e4<region> sample=trumpet_pp_f4. wav key=f4If the same opcode is defined at both the group and region levels, the regionsetting overrides the group setting and is used. If an opcode is defined underthe global level and group level but not region, the group setting overridesthe global setting. For example: <group>ampeg_attack=0. 04 ampeg_release=0. 45<region> sample=trumpet_pp_c4. wav key=c4<region> ampeg_attack=0. 05 sample=trumpet_pp_c#4. wav key=c#4<region> sample=trumpet_pp_d4. wav key=d4<region> sample=trumpet_pp_d#4. wav key=d#4With the above code, C#4 would use an attack time of 0. 05 seconds,while C4, D4 and D#4 would use the 0. 04 seconds set at the group level. " }, { - "id": 406, + "id": 418, "url": "https://sfzformat.github.io/opcodes/group_amplitude.html", "title": "group_amplitude", "body": "Example: group_amplitude=60" }, { - "id": 407, + "id": 419, "url": "https://sfzformat.github.io/opcodes/group_label.html", "title": "group_label", "body": "Useful for debugging. It can be set anywhere, not just under the ‹group› header. Example: group_label=Edge " }, { - "id": 408, + "id": 420, "url": "https://sfzformat.github.io/opcodes/group_tune.html", "title": "group_tune", "body": "" }, { - "id": 409, + "id": 421, "url": "https://sfzformat.github.io/opcodes/group_volume.html", "title": "group_volume", "body": "" }, { - "id": 410, + "id": 422, "url": "https://sfzformat.github.io/opcodes/hibend.html", "title": "lobend / hibend", "body": "The region will play only if last Pitch Bend message received was in the0 to 4000 range. Examples: lobend=0 hibend=4000" }, { - "id": 411, + "id": 423, "url": "https://sfzformat.github.io/opcodes/hibpm.html", "title": "lobpm / hibpm", "body": "Host tempo value. The region will play if the host tempo is equal to or higherthan lobpm, and lower than hibpm. Examples: lobpm=0 hibpm=100lobpm=100 hibpm=200. 5" }, { - "id": 412, + "id": 424, "url": "https://sfzformat.github.io/opcodes/hiccN.html", "title": "loccN / hiccN", "body": "N will normally be a number from 1 to 127. Examples: locc74=30 hicc74=100The region will play only if last MIDI controller 74 received was in the 30 to 100 range. Allowed range is 0 to 127. The defaults are loccN=0 and hiccN=127. Practical applications include using MIDI CC to switch things on and off - forexample, additional voices, release noises, vibrato etc. A common example wouldbe having a hi-hat with various degrees of openness sampled, all of those mappedto the same MIDI note, and hicc/locc used to define the ranges for which eachdegree of openness should play. A simpler example would be switching betweensine, saw and noise waveforms: <region>hicc1=63 sample=*sine<region>locc1=64 hicc=126 sample=*saw<region>locc1=127 sample=*noiseThis is a “hard” switch - if a region is within the locc to hicc range it plays,if it’s outside that range it does not play. For smooth fades controlled by CC(such as crossfaded dynamic layers or crossfaded vibrato layers on sustainedinstruments), other opcodes such as xfin_loccN / xfin_hiccNand xfout_loccN / xfout_hiccN should be used, or perhapsthe amplitude_onccN ARIA extension. " }, { - "id": 413, + "id": 425, "url": "https://sfzformat.github.io/opcodes/hichan.html", "title": "lochan / hichan", "body": "lochan and hichan will almost always be used together. One application of this is SFZ files which are to be controlled from MIDI guitarcontrollers, which send MIDI data for each string on a separate MIDI channel. The regions for that string would then have lochan and hichan set to theproper number. Examples: lochan=1 hichan=7lochan=2 hichan=2" }, { - "id": 414, + "id": 426, "url": "https://sfzformat.github.io/opcodes/hichanaft.html", "title": "lochanaft / hichanaft", "body": "Examples: The region will play only if last Channel Aftertouch message received wasin the 30-100 range. lochanaft=30 hichanaft=100" }, { - "id": 415, + "id": 427, "url": "https://sfzformat.github.io/opcodes/hihdccN.html", "title": "lohdccN / hihdccN", "body": "Other opcodes such as set_hdccN can also be used with these. Example: lohdcc90=0. 333hihdcc90=0. 7" }, { - "id": 416, + "id": 428, "url": "https://sfzformat.github.io/opcodes/hikey.html", "title": "lokey / hikey", "body": "When a region only covers one note, it is generally more convenient to usekey instead of hikey and lokey. When hikey and lokey are used,they will usually need to be used together with [pitch_keycenter]. In the SFZ 1 specification, the allowed range is 0 to 127. However, SFZ 2 additionallyincludes the possibility to set lokey and hikey to -1, to prevent a region frombeing triggered by any keys. This is a way (though, admittedly, not a veryelegant one) to use the on_loccN / onhiccN opcodes to trigger,for example, pedal noises which are triggered whether any keys are pressed or not. Examples: <region> sample=*sine lokey=c5 hikey=c6As with the key opcode, the values can also be MIDI note numbers: <region> sample=*sine lokey=72 hikey=84When an instrument is sampled every minor third, this kind of usage will be common: <region> sample=a4. wav lokey=68 hikey=70 pitch_keycenter=69<region> sample=c5. wav lokey=71 hikey=73 pitch_keycenter=72<region> sample=eb5. wav lokey=74 hikey=76 pitch_keycenter=75[pitch_keycenter]]: pitch_keycenter " }, { - "id": 417, + "id": 429, "url": "https://sfzformat.github.io/opcodes/hint_.html", "title": "hint_", "body": "ARIA supports specific opcodes in ‹control›which start with “hint”, these should be ignored by any other SFZ parser. Other engines could implement other hints as they wished. A useful case is hint_ram_based=1, which will cause the samples to beloaded into RAM in their entirety, instead of preloading only starts intoRAM and streaming the rest from disk. This can be useful for preventingsound dropout with larger instruments on lower-performance systems,or instruments located on a HDD. " }, { - "id": 418, + "id": 430, "url": "https://sfzformat.github.io/opcodes/hipolyaft.html", "title": "lopolyaft / hipolyaft", "body": "Example: The region will play only if last Polyphonic Aftertouch message received wasin the 30-100 range. lopolyaft=30 hipolyaft=100Practical Considerations: In the rgcaudio sfz player, the incoming note information in the PolyphonicAftertouch message is not relevant (which basically means polyphonic aftertouchisn’t polyphonic, and works like channel aftertouch). In ARIA, the incoming noteinformation is used, and polyphonic aftertouch works polyphonically. Other SFZ players need testing. " }, { - "id": 419, + "id": 431, "url": "https://sfzformat.github.io/opcodes/hiprog.html", "title": "loprog / hiprog", "body": "MIDI program numbers in the General MIDI spec ranged from 0 to 127 but wereoften displayed externally as 1 to 128. This uses the 0 to 127 range. By default, most DAWs seem to have the program number set to 0, so settingloprog higher than 0 without sending program change messages results in no sound. Examples: loprog=0 hiprog=0loprog=1 hiprog=1loprog=10 hiprog=12" }, { - "id": 420, + "id": 432, "url": "https://sfzformat.github.io/opcodes/hirand.html", "title": "lorand / hirand", "body": "Random values. The player will generate a new random number on every note-on event,in the range 0 to 1. Examples: lorand=0. 2 hirand=0. 4lorand=0. 4 hirand=1The most common application for this is randomized round robins. Note thathirand for a region should equal lorand for the next region - if we had, forexample, hirand=0. 249 for the first region and lorand=0. 25 for the next,that would result in no sound playing if the random number generated was, forexample, 0. 2496343491. So, an 0. 001 chance of no sound at all - a difficultproblem to spot when testing. <region> hirand=0. 25 sample=kick_vl1_rr1. wav<region> lorand=0. 25 hirand=0. 5 sample=kick_vl1_rr2. wav<region> lorand=0. 5 hirand=0. 75 sample=kick_vl1_rr3. wav<region> lorand=0. 75 sample=kick_vl1_rr4. wavIt is also possible to combine this with the seq_length and seq_positionopcodes to split round robins into two subsets, and randomize within each subset. This results in randomization, but prevents the possibility of the same samplebeing triggered twice in a row when the random number generated falls into thesame range as the previously generated number. This can be good when there area lot (6 or more) round robin samples available. The code for 8 samples splitinto two sequential subsets might look like this: <region> seq_length=2 seq_position=1 hirand=0. 25 sample=kick_vl1_rr1. wav<region> seq_length=2 seq_position=1 lorand=0. 25 hirand=0. 5 sample=kick_vl1_rr2. wav<region> seq_length=2 seq_position=1 lorand=0. 5 hirand=0. 75 sample=kick_vl1_rr3. wav<region> seq_length=2 seq_position=1 lorand=0. 75 sample=kick_vl1_rr4. wav<region> seq_length=2 seq_position=2 hirand=0. 25 sample=kick_vl1_rr5. wav<region> seq_length=2 seq_position=2 lorand=0. 25 hirand=0. 5 sample=kick_vl1_rr6. wav<region> seq_length=2 seq_position=2 lorand=0. 5 hirand=0. 75 sample=kick_vl1_rr7. wav<region> seq_length=2 seq_position=2 lorand=0. 75 sample=kick_vl1_rr8. wavPractical Considerations: In the ARIA implementation of SFZ, sequence position is not tracked together forall regions, which means the above is not a practical way to implement alternatingleft/right hand or up/down bowing samples. Also in ARIA, a separate random number is generated for each region which is playing,which means lorand/hirand probably should not be used with samples which havemultiple mic positions. Using it can result in triggering spot, overhead and roommics which do not match, and that can result in phasing issues etc. There are other potential uses which have nothing to do with round robins, forexample having key fingering noises on a clarinet trigger sometimes(but not always) when a note is played. " }, { - "id": 421, + "id": 433, "url": "https://sfzformat.github.io/opcodes/hitimer.html", "title": "lotimer / hitimer", "body": "Not implemented in ARIA, may have been implemented in some Cakewalk products. The timer is how long has passed since the last sample had played in the samegroup. It is, however, not known whether this is a group header or polyphony group. Examples: <region>hitimer=0. 25sample=quick. wav<region>lotimer=0. 25sample=slow. wav" }, { - "id": 422, + "id": 434, "url": "https://sfzformat.github.io/opcodes/hivel.html", "title": "lovel / hivel", "body": "This is obviously useful for instruments with dynamic layers controlled by velocity. Though dynamic layers can also be controlled by CC, especially for sustainedinstruments, lovel and hivel are the standard way of controlling dynamics forinstruments such as drums and pianos. It is also possible to use lovel / hivelto control other things instead, such as articulations - for example, a guitarcould have palm-muted samples on low velocities, and pinch harmonics on velocity 127. These opcodes will often need to be used with amp_velcurve_N, unlessamp_veltrack is set to 0. The reason for this is that with defaultvelocity tracking behavior and non-normalized samples (and there are many reasonswhy normalizing samples should be avoided), the quiet velocity layers will be too quiet. Velocity 0 is a note-off message, so 1 is the lowest usable value with hivel/lovel. Example: lovel=64 hivel=95An instrument with four velocity-controlled dynamic layers might use lovel andhivel like this: <region>hivel=31 amp_velcurve_31=1 sample=kick_vl1. wav<region>lovel=32 hivel=63 amp_velcurve_63=1 sample=kick_vl2. wav<region>lovel=64 hivel=95 amp_velcurve_95=1 sample=kick_vl3. wav<region>lovel=96 sample=kick_vl4. wavThe way this would work is the kick_vl1. wav region will play at velocities upto 31, with volume going gradually from 0 at velocity 0 (so, no sound) to fullvolume at velocity 31. The kick_vl2. wav region will play at velocties 32 to 63,with volume being full at velocity 63 and lower volume (but not zero) at 32. The kick_vl3 wav region will play at velocites 64 to 95, with full volume atvelocity 95. Finally, the kick_vl4 layer plays at velocities 96 to 127, with noamp_velcurve_N set meaning it will have full volume at velocity 127. " }, { - "id": 423, + "id": 435, "url": "https://sfzformat.github.io/modulations/icurveccN.html", "title": "icurveccN", "body": "(target)_icurvecc is a deprecated ARIA extension. It acted as a companion to(target)_curvecc and determined whether the curve for the specifiedtarget and CC should be calculated allowing fractional values,or whether the calculations should be rounded off to allow whole numbers only. With interpolation, it would be possible, for example, for CC2 to be effectivelyequal to 63. 5, but with interpolation off it would jump from 63 directly to 64. In later versions of ARIA, fractional values are always used. " }, { - "id": 424, + "id": 436, "url": "https://sfzformat.github.io/opcodes/image.html", "title": "image", "body": "Practical Considerations: Supported in Cakewalk DropZone, sfizz and possibly other players,but not ARIA / Sforzando. DropZone supports bitmap images with transparent alpha channels,showing one image per instrument and can be placed under any header. The visible image is approximately 530x150 pixels. If a larger image is loaded,only the top left part will be visible. If set multiple times, the last image set in the SFZ file is actually used. Dimension Pro parses but ignores the opcode. sfizz supports it under the <control> header only,together with a custom image_controls opcode to support an additional imagein its controls tab. The image size is 775x335 pixels with 1:1 aspect ratio, not limited to BMP images. " }, { - "id": 425, + "id": 437, "url": "https://sfzformat.github.io/opcodes/include.html", "title": "include", "body": "The file to which #include points is, in effect,pasted into the SFZ file at the point of the #include. This means thatthe file structure needs to be respected - after all #includes are processed,‹control› header needs to be before the regions in the file,‹curve› opcodes need to be at the bottom etc. This can benested - #included files can contain more #includes of their own,though of course recursion must be avoided! The included path must be surrounded by double quotes, similar to how includeworks in C/C++ files. Note that this is different from how the paths in thesample opcode works, which do not need quotes. Either a filename or a path can be used. If the #included files are in anotherfolder, the SFZ is interpreted as if it was in the main SFZ file’s path, not thepath where the #included files are. The #included files can either have theextension sfz or sfzh, which is functionally no different from sfz, just usedfor clarity when #including a header. This is useful for creating large complex files, and also for simplifying themanagement of files which repeat similar regions with different opcodes. This isespecially convenient in conjunction with the ‹master› header. Examples: #include header. sfz #include note_map. sfz #include legato/dynfade_legato_first_map. sfz Here’s an example of how #include and master can be used together: <global>loop_mode=one_shotoff_mode=normaltune=-1200 //Everything is tuned down an octave, then tuned back up with its own tune parampan=-100 //Similar for pan - hard left, brought to proper position with parampan_oncc10=0 //Disable master panamplitude_oncc7=100ampeg_attack=0. 001ampeg_decay=0. 7ampeg_sustain=100<master>amplitude_cc30=100pan_cc31=200tune_cc32=2400tune_cc55=-500offset_cc33=3000ampeg_sustain_oncc33=-100#include mappings/bobobo_bass. sfz <master>amplitude_cc35=100pan_cc36=200tune_cc37=2400offset_cc38=1500ampeg_sustain_oncc38=-100tune_cc55=-250#include mappings/bobobo_tenor_l_1. sfz #include mappings/bobobo_tenor_l_2. sfz Using #include with #define in the same instrument requires care,especially if the same value has to be #defined to have different settings atdifferent points in an instrument. Using #define to set the same variable to differentvalues at one point in the same SFZ file does not work well at least in ARIA/Sforzandowhen loading an instrument. However, a workaround there is to use #include to put each#define statement in a separate file. In simple tests, that has been successful. " }, { - "id": 426, + "id": 438, "url": "https://sfzformat.github.io/software/tools/", "title": "SFZ Creation Tools", "body": "Although SFZ files can be created with any text editor, and some users have alsocreated SFZ with spreadsheets, there are some dedicated tools which can makemapping large amounts of samples easier. As SFZ instruments can quickly grow tothousands of samples, efficiency in creating the mappings becomes important. One way of creating SFZ files is to use one of these tools to create the initialmaps with keys, dynamic layers, round robins etc. defined,then add controls etc. using a text editor. Automappers: Name LicenseLinuxmacOSWindowsDescription SFZ Python Automapper Public Domain✓✓✓ Folder-to-SFZ converter Freeware✓✓✓ Bjoerns Sample Mapper FreewareX✓✓ Converters: Name LicenseLinuxmacOSWindowsDescription ConvertWithMoss (Java) LGPL-3. 0-only✓✓✓Converts multisamples in a specific source format to a different destination format. exs2sfz (Python) ISC✓✓✓EXS24 to SFZ sample library metadata converter. SFZ to HISE Converter MIT✓✓✓Parses and translates/converts SFZ instruments to HISE samplemaps and extracts SFZ opcode data to a JS/JSON object. Runs in a web browser. EXS2SFZ FreewareX✓✓Imports sample mapping information from EXS24 instruments and generates SFZ files from it. TX2SFZ FreewareXX✓Converts sample mapping information from TX16WX sampler to SFZ. Awave Studio CommercialXX✓Multi-purpose audio tool that reads a veritable host of audio carrying file formats from different platforms, synthesizers, trackers, mobile phones. It can be used in a variety of ways; as a file format converter, as an audio editor, or as a synth instrument editor. Chicken Systems Translator CommercialX✓✓ Extreme Sample Converter CommercialXX✓ Editors: Name LicenseLinuxmacOSWindowsDescription Polyphone GPL-3. 0✓✓✓An open-source soundfont editor for creating musical instruments. Note: being a soundfont editor (sf2) it has limited sfz support when exporting. sfZed FreewareXX✓An editor for the SFZ format used by certain VST instruments. It will also convert Soundfont SF2 to SFZ and works with a midi keyboard to allow you to play and set values, including mapping drum samples. Loop Editors: Name LicenseLinuxmacOSWindowsDescription LoopAuditioneer GPL-3. 0-or-later✓X✓Software for evaluating, creating and manipulating loops and cues and other properties of wav file metadata. Edison CommercialX✓✓Fully integrated audio editing and recording tool in FL Studio. Endless WAV FreewareX✓✓Software to create sustain loops in WAV files (8, 16 and 24 bit) with loop mix, auto loop, realtime crossfade, fade and cut functions. Wavosaur FreewareXX✓Software for editing, processing and recording sounds, wav and mp3 files. Wavosaur has all the features to edit audio (cut, copy, paste, etc. ) produce music loops, analyze, record, batch convert. Supports VST plugins, ASIO driver, multichannel wav files, real time effect processing. Misc: Name LicenseLinuxmacOSWindowsDescription Freepats-tools GPL-3. 0✓✓✓Tools to manage, create and convert sound fonts, collections of sampled musical instruments and sound banks. Originally created for the FreePats project. sfzlint MIT✓✓✓Linter and parser for . sfz files. Syntax Highlighting: Name LicenseLinuxmacOSWindowsDescription CudaText Editor MPL-2. 0✓✓✓ SFZ major mode for GNU Emacs MIT✓✓✓ for Geany FOSS✓✓✓ for gedit FOSS✓✓✓ for Kate MIT✓✓✓ for Sublime Text FOSS✓✓✓ for VSCode MIT✓✓✓ for Notepad++ FOSSXX✓ for Notepad++ FOSSXX✓ SFZ Tools for UltraEdit FOSS✓✓✓ Some Windows only software can be used under other Unix based operating systemsusing Wine / CrossOver or in a virtual machine software like VirtualBox. " }, { - "id": 427, + "id": 439, "url": "https://sfzformat.github.io/software/engines/", "title": "Engines sample formats support", "body": " NameAIFFFLACMP3OggWAV ARIA•••• sfizz•••••" }, { - "id": 428, + "id": 440, "url": "https://sfzformat.github.io/software/players/", "title": "SFZ Players", "body": "There are several SFZ players, which are used to play samples as defined in SFZfiles. Sforzando currently offers the most complete SFZ standard support, includingARIA extensions, but SFZ files which only use the SFZ v1 or SFZ v2 standardwill work with multiple SFZ players. We use “Free and Open Source” (FOSS) as defined by the OSIas “software to be freely used, modified, and shared. ” Supported Opcodes: Below are the known links to the various lists of supported opcodes:BassMIDI, Bitwig, HISE, LinuxSampler, liquidsfz,OpenMPT, sfizz and zerberus (MuseScore <= v3. 6. 2). Players: Name LicenseLinuxmacOSWindowsDescription Calfbox GPL-3. 0-or-later✓✓✓C library and Python module to build audio applications like MIDI sequencers or samplers (SFZ or SF2 via Fluidsynth). Carla (SFZero) GPL-2. 0-or-later✓✓✓Fully-featured audio plugin host, with support for many audio drivers and plugin formats. Grace MITXX✓ liquidsfz LGPL-2. 1✓XXSFZ sampler library with LV2 and JACK support. sfizz BSD-2-Clause✓✓✓SFZ library, AU/LV2/VST3 plugin with JACK support. SFZero FOSS✓✓✓An SFZ (and SF2) player and Juce module. Zerberus FOSS✓✓✓MuseScore SFZ synthesizer. LinuxSampler Custom✓✓✓ BassMIDI VSTi FreewareXX✓Extension to the BASS audio library, enabling the playing of MIDI files and custom event sequences, using SF2 soundfonts and/or SFZ to provide the sounds. MIDI input is also supported. HighLife Freeware✓✓✓A sampler with integrated effects and wave editor, with support for WAV, MP3, OGG, RAW, FLAC, SND (Akai MPC 2000) and even AKP (Akai S5000/S6000) audio formats. sforzando FreewareX✓✓A free, highly SFZ 2. 0 compliant sample player. Supports almost all SFZ v1 and v2 opcodes, plus ARIA extensions. TX16Wx Sampler FreewareX✓✓ Zampler FreewareX✓✓Synth-based sample player using SFZ format as its sound generator. It supports very minimal SFZ v1 opcodes, only for key-range and velocity-range mapping. ARIA OEMX✓✓An audio sampling and synthesis Engine based on the SFZ 1. 0 / SFZ 2. 0 open file formats for instrument programming and the Scala open file format to define scales and temperaments. Bliss Sampler Commercial✓✓✓An UI themable sampler and wave editor in VST2/3 and AU audio plugin format with selectable high quality interpolation and integrated effects. Samplelord CommercialXX✓Sample player as standalone or VSTi plugin for Windows 32-bit OS that can load different sounds in different formats. Has basic parameter controls, supports only SFZ v1 opcodes. TAL-Sampler Commercial✓✓✓ Unify CommercialX✓✓ Falcon CommercialX✓✓ Wusik 8008, Wusik One, Wusik EVE V5 CommercialXX✓ Import from SFZ: Name LicenseLinuxmacOSWindowsDescription Bitwig Studio Commercial✓✓✓Sampler device supports the import of SFZ. Also via drag & drop. HISE GPL-3. 0✓✓✓ MSoundFactory CommercialX✓✓Sampler module imports/exports SFZ. OpenMPT BSD-3-ClauseXX✓ Poise FreewareXX✓Simple 16 drum pads percussion sampler, 8 layers. Very limited SFZ support. Renoise (Redux) Commercial✓✓✓ No longer available: Alchemy (Camel Audio was acquired by Apple,and the current incarnation of Alchemy no longer supports SFZ. ) Cakewalk sfz (backup on web. archive. org) Equator 2 (per Equator 2 FAQ, “SFZ import is not currently supported”)" }, { - "id": 429, + "id": 441, "url": "https://sfzformat.github.io/opcodes/", "title": "Opcodes", - "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" + "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" }, { - "id": 430, + "id": 442, "url": "https://sfzformat.github.io/headers/", "title": "Headers", "body": "SFZ files are subdivided into sections by headers. The region header is the mostessential, and is the basic unit from which instruments are constructed. A groupis an optional organizational level containing one or more regions. The globalheader (one per file) contains opcodes which apply to all regions in the file. The master header is an extra level added inbetween group and global for theARIA player. So, the global/group/region or global/master/group/region hierarchycontains the opcodes which define which samples are played, when they are to beplayed, and how. The control header would be found at the beginning of the file and includesspecial opcodes for setting up MIDI CC controls. The curve headers, when used,are normally found at the end of the file, and define the curves used forshaping envelopes, parameter response etc. Header Version <region> SFZ v1 <group> SFZ v1 <control> SFZ v2 <global> SFZ v2 <curve> SFZ v2 <effect> SFZ v2 <master> ARIA <midi> ARIA <sample> Cakewalk " }, { - "id": 431, + "id": 443, "url": "https://sfzformat.github.io/modulations/", "title": "Modulations", "body": "Modulations which are part of the SFZ1 specification generally uses both the_ccN and ccN suffixes, for example cutoff_ccN or ampeg_releaseccN. Modulations added in the SFZ2 specification generally use _onccN instead,for example delay_samples_onccN. This is a source of possible confusion. As a solution, ARIA and possibly other SFZ2 players allow either _ccN, _onccNor ccN (with no underscore) to be used for many modulations,and interpret all of those the same. However, these aliases are not part ofeither the SFZ1 and SFZ2 standard, and for maximum compatibility,it is best to use the standard syntax. In this section they will be described in a generic way,to be applied to the various opcode targets. See also the related tutorials for SFZ1 and SFZ2. curveccN smoothccN stepccN" }, { - "id": 432, + "id": 444, "url": "https://sfzformat.github.io/extensions/aria/", "title": "Opcodes", - "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" + "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" }, { - "id": 433, + "id": 445, "url": "https://sfzformat.github.io/extensions/linuxsampler/", "title": "Opcodes", - "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" + "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" }, { - "id": 434, + "id": 446, "url": "https://sfzformat.github.io/extensions/cakewalk/", "title": "Opcodes", - "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" + "body": "All opcode versions, including extensions, starting in alphabetical order. Note that modulations such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. Opcode Description Type Default Range Version Real-Time Instrument Script scriptAllows to load real-time instrument scripts for SFZ instruments. stringN/A N/ALinuxSamplerSample Playback countThe number of times the sample will be played. integer0 0 to 4294967296 SFZ v1Sample Playback delayRegion delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_ccNRegion delay time after MIDI continuous controller N messages are received. If the region receives a note-off message before delay time, the region won't play. float0 -100 to 100 secondsSFZ v1Sample Playback delay_onccNdelay_ccN alias. float0 -100 to 100 secondsSFZ v2Sample Playback delay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay. integer0 0 to 255 ARIASample Playback delay_randomRegion random delay time. float0 0 to 100 secondsSFZ v1Sample Playback delay_samplesAllows the region playback to be postponed for the specified time, measured in samples (and therefore dependent on current sample rate). integerN/A N/ASFZ v2Sample Playback delay_samples_onccN integerN/A N/ASFZ v2Sample Playback endThe endpoint of the sample. If unspecified, the entire sample will play. integerunspecified 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_countThe number of times a loop will repeat. integerN/A N/ASFZ v2Sample Playback loopcountloop_count alias. integerN/A N/AARIASample Playback loop_crossfadeLoop cross fade. floatN/A N/ASFZ v2Sample Playback loop_endThe loop end point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopendloop_end alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_lengthccNChange of loop end point. N/A N/ACakewalkSample Playback loop_length_onccNloop_lengthccN alias. N/A N/ACakewalkSample Playback loop_modeAllows playing samples with loops defined in the unlooped mode. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loopmodeloop_mode alias. stringno_loop for samples without a loop defined, loop_continuous for samples with defined loop(s). no_loop, one_shot, loop_continuous, loop_sustainSFZ v1Sample Playback loop_startThe loop start point, in samples. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loopstartloop_start alias. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback loop_startccNChange of loop start point. N/A N/ACakewalkSample Playback loop_start_onccNloop_startccN alias. N/A N/ACakewalkSample Playback loop_tuneTuning for only the loop segment. float0 N/ACakewalkSample Playback looptuneloop_tune alias. float0 N/AARIASample Playback loop_typeDefines the looping mode. stringforward forward, backward, alternateSFZ v2Sample Playback looptypeloop_type alias. stringforward forward, backward, alternateARIASample Playback offsetThe offset used to play the sample. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_ccNThe offset used to play the sample according to last position of MIDI continuous controller N. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_onccNoffset_ccN alias. integer0 0 to 4294967296 sample unitsSFZ v2Sample Playback offset_randomRandom offset added to the region offset. integer0 0 to 4294967296 sample unitsSFZ v1Sample Playback offset_modeDefines whether offset is measured in samples or percentage of sample length. stringsamples samples, percentARIASample Playback sampleDefines which sample file the region will play. stringN/A N/ASFZ v1Sample Playback sample_fadeoutNumber of seconds before the end of sample playback that the player should begin a realtime fadeout. floatN/A N/ACakewalkSample Playback sync_beatsRegion playing synchronization to host position. float0 0 to 32 beatsSFZ v1Sample Playback sync_offsetRegion playing synchronization to host position offset. float0 0 to 32 beatsSFZ v1Sample Playback delay_beatsDelays the start of the region until a certain amount of musical beats are passed. floatN/A N/ASFZ v2Sample Playback delay_beats_onccN N/A N/AARIASample Playback delay_beats_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate delay_beats. integer0 0 to 255 ARIASample Playback delay_beats_randomDelays the start of the region after a random amount of musical beats. floatN/A N/AARIASample Playback stop_beatsStops a region after a certain amount of beats have played. floatN/A N/ASFZ v2Sample Playback directionThe direction in which the sample is to be played. stringforward forward, reverseSFZ v2Sample Playback md5Calculates the MD5 digital fingerprint hash of a sample file, represented as a sequence of 32 hexadecimal digits. stringnull N/ASFZ v2Sample Playback reverse_loccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback reverse_hiccNIf MIDI CC N is between reverse_loccN and reverse_hiccN, the region plays reversed. integerN/A 0 to 127 SFZ v2Sample Playback waveguideEnables waveguide synthesis for the region. stringN/A on, offSFZ v2Instrument Settings #defineCreates a variable and gives it a value. stringN/A N/ASFZ v2Instrument Settings default_pathDefault file path. stringN/A N/ASFZ v2Instrument Settings note_offsetMIDI note transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of semitones. integer0 -127 to 127 semitonesSFZ v2Instrument Settings octave_offsetMIDI octave transpose; tells the SFZ player to offset all incoming MIDI notes by the specified number of octaves. integer0 -10 to 10 octavesSFZ v2Instrument Settings label_ccNCreates a label for the MIDI CC. stringN/A N/AARIAInstrument Settings label_keyNCreates a label for a key. stringN/A N/AsfizzInstrument Settings set_ccNSets a default initial value for MIDI CC number N, when the instrument is initially loaded. integerN/A 0 to 127 SFZ v2Instrument Settings #includeA special directive, which allows using SFZ files as building blocks for creating larger, more complex SFZ files. stringN/A N/AARIAInstrument Settings hint_*Its a 'hint' to the ARIA engine, others implementations don't have to follow. N/A N/AARIAInstrument Settings *_modDetermines whether a parameter is modulated by addition or multiplication. stringN/A add, multARIAInstrument Settings set_hdccNLike set_ccN but with floating point MIDI CCs. floatN/A 0 to 1 ARIAInstrument Settings set_realccNset_hdccN alias. floatN/A 0 to 1 ARIAInstrument Settings sw_note_offsetFollows the same logic as SFZ 2. 0’s note_offset but for key switches. integerN/A N/AARIAInstrument Settings sw_octave_offsetFollows the same logic as SFZ 2. 0’s octave_offset but for key switches. integerN/A N/AARIAInstrument Settings global_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings master_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings group_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAInstrument Settings region_labelAn ARIA extension which sets what is displayed in the default info tab of Sforzando. stringN/A N/AARIAVoice Lifecycle groupExclusive group number for this region. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle polyphony_groupgroup alias. integer0 -2147483648 to 2147483647 ARIAVoice Lifecycle off_byRegion off group. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle offbyoff_by alias. integer0 -2147483648 to 2147483647 SFZ v1Voice Lifecycle off_modeRegion off mode. stringfast fast, normal, timeSFZ v1Voice Lifecycle outputThe stereo output number for this region. integer0 0 to 1024 SFZ v1Voice Lifecycle polyphonyPolyphony voice limit. integerN/A N/ASFZ v2Voice Lifecycle note_polyphonyPolyphony limit for playing the same note repeatedly. integerN/A N/ASFZ v2Voice Lifecycle polyphony_stealing integerN/A N/AARIAVoice Lifecycle note_selfmaskControls note-stealing behavior for a single pitch, when using note_polyphony. stringon on, offSFZ v2Voice Lifecycle rt_deadControls whether a release sample should play if its sustain sample has ended, or not. stringoff on, offSFZ v2Voice Lifecycle off_curveWhen off_mode is set to time, this specifies the math to be used to fade out the regions being muted by voice-stealing. integer10 -2 to 10 ARIAVoice Lifecycle off_shapeThe coefficient used by off_curve. float-10. 3616 N/AARIAVoice Lifecycle off_timeWhen off_mode is set to time, this specifies the fadeout time for regions being muted by voice-stealing. float0. 006 N/AARIAKey Mapping keyEquivalent to using lokey, hikey and pitch_keycenter and setting them all to the same note value. integerN/A 0 to 127 SFZ v1Key Mapping lokeyDetermine the low boundary of a certain region. integer0 0 to 127 SFZ v1Key Mapping hikeyDetermine the high boundary of a certain region. integer127 0 to 127 SFZ v1Key Mapping lovelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer1 1 to 127 SFZ v1Key Mapping hivelIf a note with velocity value equal to or higher than lovel AND equal to or lower than hivel is played, the region will play. integer127 1 to 127 SFZ v1MIDI Conditions lochanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer1 1 to 16 SFZ v1MIDI Conditions hichanIf incoming notes have a MIDI channel between lochan and hichan, the region will play. integer16 1 to 16 SFZ v1MIDI Conditions loccNDefines the range of the last MIDI controller N required for the region to play. integer0 0 to 127 SFZ v1MIDI Conditions hiccNDefines the range of the last MIDI controller N required for the region to play. integer127 0 to 127 SFZ v1MIDI Conditions lobendDefines the range of the last Pitch Bend message required for the region to play. integer-8192 -8192 to 8192 SFZ v1MIDI Conditions hibendDefines the range of the last Pitch Bend message required for the region to play. integer8192 -8192 to 8192 SFZ v1MIDI Conditions sostenuto_ccReassigns the sostenuto pedal CC to a non-standard value. integer66 0 to 127 ARIAMIDI Conditions sostenuto_loSets the minimum point at which the sostenuto pedal (MIDI CC 66) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sostenuto_swTurns the sostenuto switch on or off. stringN/A on, offSFZ v2MIDI Conditions sustain_ccReassigns the sustain pedal CC to a non-standard value. integer64 0 to 127 ARIAMIDI Conditions sustain_loSets the minimum point at which the sustain pedal (MIDI CC 64) is considered 'down'. float0. 5 0 to 127 ARIAMIDI Conditions sustain_swTurns the sustain switch on or off. stringN/A on, offSFZ v2MIDI Conditions sw_lokeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer0 0 to 127 SFZ v1MIDI Conditions sw_hikeyDefines the range of the keyboard to be used as trigger selectors for the sw_last opcode. integer127 0 to 127 SFZ v1MIDI Conditions sw_lastEnables the region to play if the last key pressed in the range specified by sw_lokey and sw_hikey is equal to the sw_last value. integer0 0 to 127 SFZ v1MIDI Conditions sw_downEnables the region to play if the key equal to sw_down value is depressed. Key has to be in the range specified by sw_lokey and sw_hikey. integer0 0 to 127 SFZ v1MIDI Conditions sw_upEnables the region to play if the key equal to sw_up value is not depressed. integer0 0 to 127 SFZ v1MIDI Conditions sw_previousPrevious note value. The region will play if last note-on message was equal to sw_previous value. integerN/A 0 to 127 SFZ v1MIDI Conditions sw_velAllows overriding the velocity for the region with the velocity of the previous note. stringcurrent current, previousSFZ v1MIDI Conditions loprogThe region plays when the MIDI program number is between loprog and hiprog. integer0 0 to 127 SFZ v2MIDI Conditions hiprogThe region plays when the MIDI program number is between loprog and hiprog. integer127 0 to 127 SFZ v2MIDI Conditions lohdccNLike loccN but with floating point MIDI CCs float0 0 to 1 ARIAMIDI Conditions hihdccNLike hiccN but with floating point MIDI CCs float1 0 to 1 ARIAMIDI Conditions sw_defaultDefine keyswitch 'power on default' so that you hear something when a patch loads. integerN/A 0 to 127 SFZ v2MIDI Conditions sw_labelLabel for activated keyswitch on GUI. stringN/A N/AARIAMIDI Conditions sw_lolastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions sw_hilastLike sw_last, but allowing a region to be triggered across a range of keyswitches. integerN/A 0 to 127 ARIAMIDI Conditions varNN_modSpecifies the method used to calculate variable number NN from MIDI CCs. stringN/A mult, addARIAMIDI Conditions varNN_onccXSpecifies the method used to calculate variable number NN from MIDI CCs. floatN/A 0 to 1 ARIAMIDI Conditions varNN_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate varNN. integer0 0 to 255 ARIAMIDI Conditions varNN_*Specifies the target for variable NN to modulate. N/A N/AARIAInternal Conditions lobpmHost tempo value. float0 0 to 500 bpmSFZ v1Internal Conditions hibpmHost tempo value. float500 0 to 500 bpmSFZ v1Internal Conditions lochanaftDefines the range of last Channel Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hichanaftDefines the range of last Channel Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lopolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer0 0 to 127 SFZ v1Internal Conditions hipolyaftDefines the range of last Polyphonic Aftertouch message required for the region to play. integer127 0 to 127 SFZ v1Internal Conditions lorandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float0 0 to 1 SFZ v1Internal Conditions hirandThe region will play if the random number is equal to or higher than lorand, and lower than hirand. float1 0 to 1 SFZ v1Internal Conditions seq_lengthSequence length, used together with seq_position to use samples as round robins. integer1 1 to 100 SFZ v1Internal Conditions seq_positionSequence position. The region will play if the internal sequence counter is equal to seq_position. integer1 1 to 100 SFZ v1Internal Conditions lotimerRegion plays if the time passed since the last sample in the same group played is between lotimer and hitimer. floatN/A N/ASFZ v2Internal Conditions hitimerRegion plays if timer is between lotimer and hitimer. floatN/A N/ASFZ v2Triggers triggerSets the trigger which will be used for the sample to play. stringattack attack, release, first, legato, release_keySFZ v1Triggers on_loccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_loccNon_loccN alias. integer-1 0 to 127 SFZ v2Triggers on_hiccNIf a MIDI control message with a value between on_loccN and on_hiccN is received, the region will play. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v1Triggers start_hiccNon_hiccN alias. integer-1 0 to 127 SFZ v2Triggers on_lohdccNLike on_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_lohdccNon_lohdccN alias. float-1 0 to 1 ARIATriggers on_hihdccNLike on_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers start_hihdccNon_hihdccN alias. float-1 0 to 1 ARIATriggers stop_loccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_hiccNIf a MIDI control message with a value between stop_loccN and stop_hiccN is received, the region will stop playing. Default value is -1, it means unassigned. integer-1 0 to 127 SFZ v2Triggers stop_lohdccNLike stop_loccN but with floating point MIDI CCs. float-1 0 to 1 ARIATriggers stop_hihdccNLike stop_hiccN but with floating point MIDI CCs. float-1 0 to 1 ARIAAmplifier panThe panoramic position for the region. float0 -100 to 100 %SFZ v1Amplifier pan_onccN N/A N/ACakewalkAmplifier pan_ccNpan_onccN alias. N/A N/AARIAAmplifier pan_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pan. integer0 0 to 255 CakewalkAmplifier pan_smoothccN N/A N/ACakewalkAmplifier pan_stepccN N/A N/ACakewalkAmplifier pan_randomRandom panoramic position for the region. float0 -100 to 100 %ARIAAmplifier positionOnly operational for stereo samples, position defines the position in the stereo field of a stereo signal, after channel mixing as defined in the width opcode. float0 -100 to 100 %SFZ v1Amplifier position_onccN N/A N/AARIAAmplifier position_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate position. integer0 0 to 255 ARIAAmplifier position_smoothccN N/A N/AARIAAmplifier position_stepccN N/A N/AARIAAmplifier position_random float0 -100 to 100 %ARIAAmplifier position_keycenter N/A N/AARIAAmplifier position_keytrack N/A N/AARIAAmplifier position_veltrack integer0 -200 to 200 ARIAAmplifier volumeThe volume for the region, in decibels. float0 -144 to 6 dBSFZ v1Amplifier gain_ccNGain applied on MIDI control N, in decibels. float0 -144 to 48 dBSFZ v1Amplifier gain_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_onccNgain_ccN alias. float0 -144 to 48 dBSFZ v2Amplifier volume_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate volume. integer0 0 to 255 SFZ v2Amplifier volume_smoothccN N/A N/ASFZ v2Amplifier volume_stepccN N/A N/ASFZ v2Amplifier widthOnly operational for stereo samples, width defines the amount of channel mixing applied to play the sample. float100 -100 to 100 %SFZ v1Amplifier width_onccN N/A N/ACakewalkAmplifier width_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate width. integer0 0 to 255 CakewalkAmplifier width_smoothccN N/A N/ACakewalkAmplifier width_stepccN N/A N/ACakewalkAmplifier amp_keycenterCenter key for amplifier keyboard tracking. In this key, the amplifier keyboard tracking will have no effect. integer60 0 to 127 SFZ v1Amplifier amp_keytrackAmplifier keyboard tracking (change in amplitude per key) in decibels. float0 -96 to 12 dBSFZ v1Amplifier amp_veltrackAmplifier velocity tracking, represents how much the amplitude changes with incoming note velocity. float100 -100 to 100 %SFZ v1Amplifier amp_veltrack_onccN N/A N/AARIAAmplifier amp_veltrack_ccNamp_veltrack_onccN alias. N/A N/AARIAAmplifier amp_veltrack_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amp_veltrack. integer0 0 to 255 ARIAAmplifier amp_veltrack_random N/A N/AARIAAmplifier amp_velcurve_NUser-defined amplifier velocity curve. floatStandard curve (see amp_veltrack) 0 to 1 SFZ v1Amplifier amp_randomRandom volume for the region, in decibels. float0 0 to 24 dBSFZ v1Amplifier gain_randomamp_random alias. float0 0 to 24 dBCakewalkAmplifier rt_decayApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered. float0 0 to 200 dBSFZ v1Amplifier rt_decayNApplies only to regions that triggered through trigger=release. The volume decrease (in decibels) per seconds after the corresponding attack region was triggered, for decrease curve segment number N. float0 0 to 200 dBARIAAmplifier rt_decayN_timeThe duration of release sample volue decrease curve segment number N. floatN/A N/AARIAAmplifier xf_cccurveMIDI controllers crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_keycurveKeyboard crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xf_velcurveVelocity crossfade curve for the region. stringpower gain, powerSFZ v1Amplifier xfin_loccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_hiccNFade in control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_loccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfout_hiccNFade out control based on MIDI CC. integer0 0 to 127 SFZ v1Amplifier xfin_lokeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfin_hikeyFade in control based on MIDI note (keyboard position). integer0 0 to 127 SFZ v1Amplifier xfout_lokeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfout_hikeyFade out control based on MIDI note number (keyboard position). integer127 0 to 127 SFZ v1Amplifier xfin_lovelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfin_hivelFade in control based on velocity. integer0 0 to 127 SFZ v1Amplifier xfout_lovelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier xfout_hivelFade out control, based on velocity. integer127 0 to 127 SFZ v1Amplifier phaseIf invert is set, the region is played with inverted phase. stringnormal normal, invertSFZ v2Amplifier amplitudeAmplitude for the specified region in percentage of full amplitude. float100 0 to 100 %ARIAAmplifier amplitude_onccN floatN/A -100 to 100 %ARIAAmplifier amplitude_ccNamplitude_onccN alias. floatN/A -100 to 100 %ARIAAmplifier amplitude_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate amplitude. integer0 0 to 255 ARIAAmplifier amplitude_smoothccN N/A N/AARIAAmplifier global_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹global› header. float100 0 to 100 %ARIAAmplifier master_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹master› header. float100 0 to 100 %ARIAAmplifier group_amplitudeARIA extension, like amplitude, but affecting everything when set under the ‹group› header. float100 0 to 100 %ARIAAmplifier pan_lawSets the pan law to be used. stringN/A mma, balanceARIAAmplifier pan_keycenterCenter key for pan keyboard tracking. integer60 0 to 127 SFZ v2Amplifier pan_keytrackThe amount by which the panning of a note is shifted with each key. float0 -100 to 100 %SFZ v2Amplifier pan_veltrackThe effect of note velocity on panning. float0 -100 to 100 %SFZ v2Amplifier global_volumeARIA extension, like volume, but affecting everything when set under the ‹global› header. float0 -144 to 6 dBARIAAmplifier master_volumeARIA extension, like volume, but affecting everything when set under the ‹master› header. float0 -144 to 6 dBARIAAmplifier group_volumeARIA extension, like volume, but affecting everything when set under the ‹group› header. float0 -144 to 6 dBARIAEQ eqN_bwBandwidth of the equalizer band, in octaves. float1 0. 001 to 4 octavesSFZ v1EQ eqN_bwccX float0 -4 to 4 octavesSFZ v1EQ eqN_bw_onccXeqN_bwccX alias. float0 -4 to 4 octavesSFZ v2EQ eqN_freqFrequency of the equalizer band, in Hertz. floateq1_freq=50eq2_freq=500eq3_freq=5000 0 to 30000 HzSFZ v1EQ eqN_freqccX float0 -30000 to 30000 HzSFZ v1EQ eqN_freq_onccXeqN_freqccX alias. float0 -30000 to 30000 HzSFZ v2EQ eqN_vel2freqFrequency change of the equalizer band with MIDI velocity, in Hertz. float0 -30000 to 30000 HzSFZ v1EQ eqN_gainGain of the equalizer band, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_gainccX float0 -96 to 24 dBSFZ v1EQ eqN_gain_onccXeqN_gainccX alias. float0 -96 to 24 dBSFZ v2EQ eqN_vel2gainGain change of the equalizer band with MIDI velocity, in decibels. float0 -96 to 24 dBSFZ v1EQ eqN_dynamicSpecifies when EQ is recalculated. integer0 0 to 1 ARIAEQ eqN_typeSets the type of EQ filter. stringpeak peak, lshelf, hshelfSFZ v2Filter cutoffSets the cutoff frequency (Hz) of the filters. floatfilter disabled 0 to SampleRate / 2 HzSFZ v1Filter cutoff2cutoff alias. floatfilter disabled 0 to SampleRate / 2 HzSFZ v2Filter cutoff2_ccN N/A N/ASFZ v2Filter cutoff2_onccN N/A N/ASFZ v2Filter cutoff2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff2. integer0 0 to 255 SFZ v2Filter cutoff2_smoothccN N/A N/ASFZ v2Filter cutoff2_stepccN N/A N/ASFZ v2Filter cutoff2_chanaft N/A N/ASFZ v2Filter cutoff2_polyaft N/A N/ASFZ v2Filter cutoff_ccNThe variation in the cutoff frequency when MIDI continuous controller N is received. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_onccNcutoff_ccN alias. integer0 -9600 to 9600 centsSFZ v2Filter cutoff_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate cutoff. integer0 0 to 255 SFZ v2Filter cutoff_smoothccN float0 0 to msSFZ v2Filter cutoff_stepccN integer0 0 to SFZ v2Filter cutoff_chanaftThe variation in the cutoff frequency when MIDI channel aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter cutoff_polyaftThe variation in the cutoff frequency when MIDI polyphonic aftertouch messages are received, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil_gainGain for lsh, hsh and peq filter types. float0 N/AARIAFilter fil2_gainfil_gain alias. float0 N/AARIAFilter fil2_gain_onccN N/A N/AARIAFilter fil_gain_onccN N/A N/AARIAFilter fil_keycenterCenter key for filter keyboard tracking. integer60 0 to 127 SFZ v1Filter fil2_keycenterfil_keycenter alias. integer60 0 to 127 SFZ v2Filter fil_keytrackFilter keyboard tracking (change on cutoff for each key) in cents. integer0 0 to 1200 centsSFZ v1Filter fil2_keytrackfil_keytrack alias. integer0 0 to 1200 centsSFZ v2Filter fil_randomRandom value added to the filter cutoff for the region, in cents. integer0 0 to 9600 centsSFZ v1Filter cutoff_randomfil_random alias. integer0 0 to 9600 centsSFZ v2Filter cutoff2_randomfil_random alias. integer0 0 to 9600 centsARIAFilter fil_typeFilter type. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter filtypefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v1Filter fil2_typefil_type alias. stringlpf_2p lpf_1p, hpf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, bpf_1p, brf_1p, apf_1p, lpf_2p_sv, hpf_2p_sv, bpf_2p_sv, brf_2p_sv, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pink, lsh, hsh, peqSFZ v2Filter fil_veltrackFilter velocity tracking, the amount by which the cutoff changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Filter fil2_veltrackfil_veltrack alias. integer0 -9600 to 9600 centsSFZ v2Filter resonanceThe filter cutoff resonance value, in decibels. float0 0 to 40 dBSFZ v1Filter resonance2resonance alias. float0 0 to 40 dBSFZ v2Filter resonance2_onccN float0 -40 to 40 dBSFZ v2Filter resonance2_ccNresonance2_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance2_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance2. integer0 0 to 255 SFZ v2Filter resonance2_smoothccN float0 0 to msSFZ v2Filter resonance2_stepccN integer0 0 to SFZ v2Filter resonance_onccN float0 -40 to 40 dBSFZ v2Filter resonance_ccNresonance_onccN alias. float0 -40 to 40 dBSFZ v2Filter resonance_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate resonance. integer0 0 to 255 SFZ v2Filter resonance_smoothccN float0 0 to msSFZ v2Filter resonance_stepccN integer0 0 to SFZ v2Filter resonance_randomFilter cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter resonance2_randomFilter#2 cutoff resonance random value, in decibels. float0 0 to 40 dBARIAFilter noise_filter stringN/A on, off, lpf_1p, hpf_1p, bpf_1p, brf_1p, apf_1p, lpf_2p, hpf_2p, bpf_2p, brf_2p, pkf_2p, lpf_4p, hpf_4p, lpf_6p, hpf_6p, comb, pinkCakewalkFilter noise_stereo stringN/A on, offCakewalkFilter noise_level floatN/A -96 to 24 dBCakewalkFilter noise_level_onccN floatN/A -96 to 24 dBCakewalkFilter noise_level_smoothccN float0 0 to msCakewalkFilter noise_step integerN/A 0 to 100 CakewalkFilter noise_step_onccN integerN/A 0 to 100 CakewalkFilter noise_tone integerN/A 0 to 100 CakewalkFilter noise_tone_onccN integerN/A 0 to 100 CakewalkPitch bend_upPitch bend range when Bend Wheel or Joystick is moved up, in cents. integer200 -9600 to 9600 centsSFZ v1Pitch bendupbend_up alias. integer200 -9600 to 9600 centsSFZ v1Pitch bend_downPitch bend range when Bend Wheel or Joystick is moved down, in cents. integer-200 -9600 to 9600 centsSFZ v1Pitch benddownbend_down alias. integer-200 -9600 to 9600 centsSFZ v1Pitch bend_smoothPitch bend smoothness. Adds “inertia” to pitch bends, so fast movements of the pitch bend wheel will have a delayed effect on the pitch change. float0 0 to msSFZ v2Pitch bend_stepPitch bend step, in cents. integer1 1 to 1200 centsSFZ v1Pitch bendstepbend_step alias. integer1 1 to 1200 centsSFZ v1Pitch tuneThe fine tuning for the sample, in cents. integer0 -100 to 100 centsSFZ v1Pitch pitchtune alias. integer0 -100 to 100 centsARIAPitch pitch_onccN N/A -9600 to 9600 centsSFZ v2Pitch tune_ccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch tune_onccNpitch_onccN alias. N/A -9600 to 9600 centsARIAPitch pitch_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate pitch. integer0 0 to 255 SFZ v2Pitch tune_curveccNpitch_curveccN alias. integer0 0 to 255 ARIAPitch pitch_smoothccN float0 0 to msSFZ v2Pitch tune_smoothccNpitch_smoothccN alias. float0 0 to msARIAPitch pitch_stepccN 0 0 to SFZ v2Pitch tune_stepccNpitch_stepccN alias. 0 0 to ARIAPitch group_tuneARIA extension, like tune, but affecting everything when set under the ‹group› header. integer0 -9600 to 9600 centsARIAPitch master_tuneARIA extension, like tune, but affecting everything when set under the ‹master› header. integer0 -9600 to 9600 centsARIAPitch global_tuneARIA extension, like tune, but affecting everything when set under the ‹global› header. integer0 -9600 to 9600 centsARIAPitch pitch_keycenterRoot key for the sample. integer60 0 to 127 SFZ v1Pitch pitch_keytrackWithin the region, this value defines how much the pitch changes with every note. integer100 -1200 to 1200 centsSFZ v1Pitch tune_keytrackpitch_keytrack alias. integer100 -1200 to 1200 centsARIAPitch pitch_randomRandom tuning for the region, in cents. integer0 0 to 9600 centsSFZ v1Pitch tune_randompitch_random alias. integer0 0 to 9600 centsARIAPitch pitch_veltrackPitch velocity tracking, represents how much the pitch changes with incoming note velocity, in cents. integer0 -9600 to 9600 centsSFZ v1Pitch tune_veltrackpitch_veltrack alias. integer0 -9600 to 9600 centsARIAPitch transposeThe transposition value for this region which will be applied to the sample. integer0 -127 to 127 SFZ v1Pitch bend_stepupPitch bend step, in cents, applied to upwards bends only. integer1 1 to 1200 centsSFZ v2Pitch bend_stepdownPitch bend step, in cents, for downward pitch bends. integer1 1 to 1200 centsSFZ v2Envelope Generators ampeg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_attackampeg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_attackccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_attack_onccNampeg_attackccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2attackampeg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_decayampeg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_decayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_decay_onccNampeg_decayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_decay_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_decay. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2decayampeg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_delayampeg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_delayccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_delay_onccNampeg_delayccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2delayampeg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators amp_holdampeg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators ampeg_holdccN float0 -100 to 100 SFZ v1Envelope Generators ampeg_hold_onccNampeg_holdccN alias. float0 -100 to 100 SFZ v2Envelope Generators ampeg_hold_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_hold. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2holdampeg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_releaseEG release time (after note release). float0. 001 0 to 100 secondsSFZ v1Envelope Generators amp_releaseampeg_release alias. float0. 001 0 to 100 secondsCakewalkEnvelope Generators ampeg_releaseccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_release_onccNampeg_releaseccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators amp_vel2releaseampeg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators ampeg_sustainEG sustain level, in percentage. float100 0 to 100 %SFZ v1Envelope Generators amp_sustainampeg_sustain alias. float100 0 to 100 %CakewalkEnvelope Generators ampeg_sustainccN float0 -100 to 100 %SFZ v1Envelope Generators ampeg_sustain_onccNampeg_sustainccN alias. float0 -100 to 100 %SFZ v2Envelope Generators ampeg_sustain_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate ampeg_sustain. integer0 0 to 255 ARIAEnvelope Generators ampeg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators amp_vel2sustainampeg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators ampeg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators ampeg_startccN float0 -100 to 100 secondsSFZ v1Envelope Generators ampeg_start_onccNampeg_startccN alias. float0 -100 to 100 secondsSFZ v2Envelope Generators ampeg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators ampeg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators ampeg_decay_shapeSpecifies the curvature of decay stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators ampeg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators ampeg_release_shapeSpecifies the curvature of release stage of the envelope. float-10. 3616 N/AARIAEnvelope Generators ampeg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators fileg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators fileg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators fileg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators fileg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_attack_shapeSpecifies the curvature of attack stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_shapeSpecifies the curvature of decay stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_decay_zeroSpecifies how decay time is calculated. integer1 0 to 1 ARIAEnvelope Generators pitcheg_release_shapeSpecifies the curvature of release stage of the envelope. float0 N/AARIAEnvelope Generators pitcheg_release_zeroSpecifies how release time is calculated. integer0 0 to 1 ARIAEnvelope Generators pitcheg_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators fileg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_attackfileg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_attack_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_attackccNfileg_attack_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2attackfileg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_decayfileg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_decayccNfileg_decay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2decayVelocity effect on filter EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2decayfileg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_delayfileg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_delayccNfileg_delay_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2delayVelocity effect on filter EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2delayfileg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_depthfileg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depthccNfileg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators fileg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators fil_vel2depthfileg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators fileg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators fil_holdfileg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators fileg_holdccNfileg_hold_onccN alias. float0 -100 to 100 ARIAEnvelope Generators fileg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2holdfileg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators fil_releasefileg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators fileg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_releaseccNfileg_release_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators fil_vel2releasefileg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators fileg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fileg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_startccNfileg_start_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators fil_sustainfileg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators fileg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustainccNfileg_sustain_onccN alias. float0 -100 to 100 secondsARIAEnvelope Generators fileg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators fileg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators fil_vel2sustainfileg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators pitcheg_attackEG attack time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_attackpitcheg_attack alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_attack_onccN N/A N/AARIAEnvelope Generators pitcheg_attack_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2attackVelocity effect on EG attack time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2attackpitcheg_vel2attack alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_decayEG decay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_decaypitcheg_decay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_decay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_decay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2decayVelocity effect on EG decay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2decaypitcheg_vel2decay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_delayEG delay time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_delaypitcheg_delay alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_delay_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_delay_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2delayVelocity effect on EG delay time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2delaypitcheg_vel2delay alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_depthEnvelope depth. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_depthpitcheg_depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_depth_onccN integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depthccNpitcheg_depth_onccN alias. integer0 -12000 to 12000 centsARIAEnvelope Generators pitcheg_depth_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2depthVelocity effect on EG depth, in cents for pitch or filter cutoff. integer0 -12000 to 12000 centsSFZ v1Envelope Generators pitch_vel2depthpitcheg_vel2depth alias. integer0 -12000 to 12000 centsCakewalkEnvelope Generators pitcheg_holdEG hold time. float0 0 to 100 secondsSFZ v1Envelope Generators pitch_holdpitcheg_hold alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_hold_onccN float0 -100 to 100 ARIAEnvelope Generators pitcheg_hold_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2holdVelocity effect on EG hold time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2holdpitcheg_vel2hold alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_releaseEG release time (after note release). float0 0 to 100 secondsSFZ v1Envelope Generators pitch_releasepitcheg_release alias. float0 0 to 100 secondsCakewalkEnvelope Generators pitcheg_release_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_release_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2releaseVelocity effect on EG release time. float0 -100 to 100 secondsSFZ v1Envelope Generators pitch_vel2releasepitcheg_vel2release alias. float0 -100 to 100 secondsCakewalkEnvelope Generators pitcheg_startEnvelope start level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitcheg_start_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_start_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_sustainEG sustain level, in percentage. float0 0 to 100 %SFZ v1Envelope Generators pitch_sustainpitcheg_sustain alias. float0 0 to 100 %CakewalkEnvelope Generators pitcheg_sustain_onccN float0 -100 to 100 secondsARIAEnvelope Generators pitcheg_sustain_curveccN integer0 0 to 255 ARIAEnvelope Generators pitcheg_vel2sustainVelocity effect on EG sustain level, in percentage. float0 -100 to 100 %SFZ v1Envelope Generators pitch_vel2sustainpitcheg_vel2sustain alias. float0 -100 to 100 %CakewalkEnvelope Generators egN_points N/A N/ASFZ v2Envelope Generators egN_timeX floatN/A N/ASFZ v2Envelope Generators egN_timeX_onccY floatN/A N/ASFZ v2Envelope Generators egN_levelXSets the envelope level at a specific point in envelope number N. float0 -1 to 1 SFZ v2Envelope Generators egN_levelX_onccY float0 -1 to 1 SFZ v2Envelope Generators egN_ampeg N/A N/AARIAEnvelope Generators egN_dynamicSpecifies when envelope durations are recalculated. integer0 0 to 1 ARIAEnvelope Generators egN_shapeX float0 N/ASFZ v2Envelope Generators egN_curveXInstructs the player to use a curve shape defined under a curve header for the specified envelope segment. N/A N/ASFZ v2Envelope Generators egN_sustain N/A N/ASFZ v2Envelope Generators egN_loop N/A N/ASFZ v2Envelope Generators egN_loop_count N/A N/ASFZ v2Envelope Generators egN_volume N/A N/ASFZ v2Envelope Generators egN_volume_onccX N/A N/ASFZ v2Envelope Generators egN_amplitude N/A N/ASFZ v2Envelope Generators egN_amplitude_onccX N/A N/ASFZ v2Envelope Generators egN_pan N/A N/ASFZ v2Envelope Generators egN_pan_onccX N/A N/ASFZ v2Envelope Generators egN_width N/A N/ASFZ v2Envelope Generators egN_width_onccX N/A N/ASFZ v2Envelope Generators egN_pan_curve N/A N/ASFZ v2Envelope Generators egN_pan_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate egN_pan. integer0 0 to 255 SFZ v2Envelope Generators egN_freq_lfoXAllows egN to shape a change to lfoX's frequency float0 N/ASFZ v2Envelope Generators egN_depth_lfoXAllows egN to scale lfoX's effect on its targets float100 N/ASFZ v2Envelope Generators egN_depthadd_lfoX N/A N/ASFZ v2Envelope Generators egN_pitch N/A N/ASFZ v2Envelope Generators egN_pitch_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff N/A N/ASFZ v2Envelope Generators egN_cutoff_onccX N/A N/ASFZ v2Envelope Generators egN_cutoff2 N/A N/ASFZ v2Envelope Generators egN_cutoff2_onccX N/A N/ASFZ v2Envelope Generators egN_resonance N/A N/ASFZ v2Envelope Generators egN_resonance_onccX N/A N/ASFZ v2Envelope Generators egN_resonance2 N/A N/ASFZ v2Envelope Generators egN_resonance2_onccX N/A N/ASFZ v2Envelope Generators egN_eqXfreq N/A N/ASFZ v2Envelope Generators egN_eqXfreq_onccY N/A N/ASFZ v2Envelope Generators egN_eqXbw N/A N/ASFZ v2Envelope Generators egN_eqXbw_onccY N/A N/ASFZ v2Envelope Generators egN_eqXgain N/A N/ASFZ v2Envelope Generators egN_eqXgain_onccY N/A N/ASFZ v2Envelope Generators egN_decim N/A N/ACakewalkEnvelope Generators egN_decim_onccX N/A N/ACakewalkEnvelope Generators egN_bitred N/A N/ACakewalkEnvelope Generators egN_bitred_onccX N/A N/ACakewalkEnvelope Generators egN_rectify N/A N/ACakewalkEnvelope Generators egN_rectify_onccX N/A N/ACakewalkEnvelope Generators egN_ringmod N/A N/ACakewalkEnvelope Generators egN_ringmod_onccX N/A N/ACakewalkEnvelope Generators egN_noiselevel N/A N/ACakewalkEnvelope Generators egN_noiselevel_onccX N/A N/ACakewalkEnvelope Generators egN_noisestep N/A N/ACakewalkEnvelope Generators egN_noisestep_onccX N/A N/ACakewalkEnvelope Generators egN_noisetone N/A N/ACakewalkEnvelope Generators egN_noisetone_onccX N/A N/ACakewalkEnvelope Generators egN_driveshape N/A N/ACakewalkEnvelope Generators egN_driveshape_onccX N/A N/ACakewalkLFO amplfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO amplfo_depthLFO depth. float0 -10 to 10 dBSFZ v1LFO amplfo_depthccN float0 -10 to 10 dBSFZ v1LFO amplfo_depth_onccNamplfo_depthccN alias. float0 -10 to 10 dBSFZ v2LFO amplfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -10 to 10 dBSFZ v1LFO amplfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO amplfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO amplfo_freqccN float0 -200 to 200 HzSFZ v1LFO amplfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO amplfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO fillfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO fillfo_depth_onccNfillfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO fillfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO fillfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO fillfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO fillfo_freqccN float0 -200 to 200 HzSFZ v1LFO fillfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO fillfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_delayThe time before the LFO starts oscillating. float0 0 to 100 secondsSFZ v1LFO pitchlfo_depthLFO depth. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthccN float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depth_onccNpitchlfo_depthccN alias. float0 -1200 to 1200 centsSFZ v2LFO pitchlfo_depthchanaftLFO depth when channel aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_depthpolyaftLFO depth when polyphonic aftertouch MIDI messages are received. float0 -1200 to 1200 centsSFZ v1LFO pitchlfo_fadeLFO fade-in effect time. float0 0 to 100 secondsSFZ v1LFO pitchlfo_freqLFO frequency, in hertz. float0 0 to 20 HzSFZ v1LFO pitchlfo_freqccN float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqchanaftLFO frequency change when channel aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO pitchlfo_freqpolyaftLFO frequency change when polyphonic aftertouch MIDI messages are received, in Hertz. float0 -200 to 200 HzSFZ v1LFO lfoN_freqThe base frequency of LFO number N, in Hertz. floatN/A N/ASFZ v2LFO lfoN_freq_onccX N/A N/ASFZ v2LFO lfoN_freq_smoothccX N/A N/ASFZ v2LFO lfoN_freq_stepccX N/A N/ASFZ v2LFO lfoN_delayOnset delay for LFO number N. float0 N/ASFZ v2LFO lfoN_delay_onccX N/A N/ASFZ v2LFO lfoN_fadeFade-in time for LFO number N. floatN/A N/ASFZ v2LFO lfoN_fade_onccX floatN/A N/ASFZ v2LFO lfoN_phaseInitial phase shift for LFO number N. float0 0 to 1 SFZ v2LFO lfoN_phase_onccX N/A N/ASFZ v2LFO lfoN_countNumber of LFO repetitions for LFO N before the LFO stops. integerN/A N/ASFZ v2LFO lfoN_waveLFO waveform selection. integer1 N/ASFZ v2LFO lfoN_waveXlfoN_wave alias. integer1 N/AARIALFO lfoN_wave_onccX N/A N/AARIALFO lfoN_stepsNumber of steps in LFO step sequencer. integerN/A N/ASFZ v2LFO lfoN_stepXLevel of the step number X in LFO step sequencer. floatN/A -100 to 100 percentSFZ v2LFO lfoN_stepX_onccY N/A N/ASFZ v2LFO lfoN_smooth N/A N/ASFZ v2LFO lfoN_smooth_onccX N/A N/ASFZ v2LFO lfoN_volume N/A N/ASFZ v2LFO lfoN_volume_onccX N/A N/ASFZ v2LFO lfoN_volume_smoothccX N/A N/ASFZ v2LFO lfoN_volume_stepccX N/A N/ASFZ v2LFO lfoN_amplitude N/A N/ASFZ v2LFO lfoN_amplitude_onccX N/A N/ASFZ v2LFO lfoN_amplitude_smoothccX N/A N/ASFZ v2LFO lfoN_amplitude_stepccX N/A N/ASFZ v2LFO lfoN_pan N/A N/ASFZ v2LFO lfoN_pan_onccX N/A N/ASFZ v2LFO lfoN_pan_smoothccX N/A N/ASFZ v2LFO lfoN_pan_stepccX N/A N/ASFZ v2LFO lfoN_width N/A N/ASFZ v2LFO lfoN_width_onccX N/A N/ASFZ v2LFO lfoN_width_smoothccX N/A N/ASFZ v2LFO lfoN_width_stepccX N/A N/ASFZ v2LFO lfoN_freq_lfoX N/A N/ASFZ v2LFO lfoN_freq_lfoX_onccY N/A N/AARIALFO lfoN_depth_lfoX N/A N/ASFZ v2LFO lfoN_depthadd_lfoX N/A N/ASFZ v2LFO lfoN_pitch N/A N/ASFZ v2LFO lfoN_pitch_curveccXSpecifies the ‹curve› number which MIDI CC X uses to modulate lfoN_pitch. integer0 0 to 255 SFZ v2LFO lfoN_pitch_onccX N/A N/ASFZ v2LFO lfoN_pitch_smoothccX N/A N/ASFZ v2LFO lfoN_pitch_stepccX N/A N/ASFZ v2LFO lfoN_cutoff N/A N/ASFZ v2LFO lfoN_cutoff2lfoN_cutoff alias. N/A N/ASFZ v2LFO lfoN_cutoff2_onccX N/A N/ASFZ v2LFO lfoN_cutoff2_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff2_stepccX N/A N/ASFZ v2LFO lfoN_cutoff_onccX N/A N/ASFZ v2LFO lfoN_cutoff_smoothccX N/A N/ASFZ v2LFO lfoN_cutoff_stepccX N/A N/ASFZ v2LFO lfoN_resonance N/A N/ASFZ v2LFO lfoN_resonance2lfoN_resonance alias. N/A N/ASFZ v2LFO lfoN_resonance2_onccX N/A N/ASFZ v2LFO lfoN_resonance2_smoothccX N/A N/ASFZ v2LFO lfoN_resonance2_stepccX N/A N/ASFZ v2LFO lfoN_resonance_onccX N/A N/ASFZ v2LFO lfoN_resonance_smoothccX N/A N/ASFZ v2LFO lfoN_resonance_stepccX N/A N/ASFZ v2LFO lfoN_eqXfreq N/A N/ASFZ v2LFO lfoN_eqXfreq_onccY N/A N/ASFZ v2LFO lfoN_eqXfreq_smoothccY N/A N/ASFZ v2LFO lfoN_eqXfreq_stepccY N/A N/ASFZ v2LFO lfoN_eqXbw N/A N/ASFZ v2LFO lfoN_eqXbw_onccY N/A N/ASFZ v2LFO lfoN_eqXbw_smoothccY N/A N/ASFZ v2LFO lfoN_eqXbw_stepccY N/A N/ASFZ v2LFO lfoN_eqXgain N/A N/ASFZ v2LFO lfoN_eqXgain_onccY N/A N/ASFZ v2LFO lfoN_eqXgain_smoothccY N/A N/ASFZ v2LFO lfoN_eqXgain_stepccY N/A N/ASFZ v2LFO lfoN_decim N/A N/ACakewalkLFO lfoN_decim_onccX N/A N/ACakewalkLFO lfoN_decim_smoothccX N/A N/ACakewalkLFO lfoN_decim_stepccX N/A N/ACakewalkLFO lfoN_bitred N/A N/ACakewalkLFO lfoN_bitred_onccX N/A N/ACakewalkLFO lfoN_bitred_smoothccX N/A N/ACakewalkLFO lfoN_bitred_stepccX N/A N/ACakewalkLFO lfoN_noiselevel N/A N/ACakewalkLFO lfoN_noiselevel_onccX N/A N/ACakewalkLFO lfoN_noiselevel_smoothccX N/A N/ACakewalkLFO lfoN_noiselevel_stepccX N/A N/ACakewalkLFO lfoN_noisestep N/A N/ACakewalkLFO lfoN_noisestep_onccX N/A N/ACakewalkLFO lfoN_noisestep_smoothccX N/A N/ACakewalkLFO lfoN_noisestep_stepccX N/A N/ACakewalkLFO lfoN_noisetone N/A N/ACakewalkLFO lfoN_noisetone_onccX N/A N/ACakewalkLFO lfoN_noisetone_smoothccX N/A N/ACakewalkLFO lfoN_noisetone_stepccX N/A N/ACakewalkLFO lfoN_drive N/A N/ACakewalkLFO lfoN_drive_onccX N/A N/ACakewalkLFO lfoN_drive_smoothccX N/A N/ACakewalkLFO lfoN_drive_stepccX N/A N/ACakewalkLFO lfoN_offsetDC offset - Add to LFO output; not affected by scale. floatN/A N/AARIALFO lfoN_offsetXlfoN_offset alias. floatN/A N/AARIALFO lfoN_ratioSets the ratio between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_ratioXlfoN_ratio alias. floatN/A N/AARIALFO lfoN_scaleSets the scaling between the specified sub waveform and the main waveform. floatN/A N/AARIALFO lfoN_scaleXlfoN_scale alias. floatN/A N/AARIACurves curve_indexCurve definition ID. integerN/A 0 to 255 ARIACurves vNNNDefines a point in a custom curve definition. floatN/A -1 to 1 SFZ v2Effects apan_depth N/A 0 to 100 CakewalkEffects apan_depth_onccN N/A N/ACakewalkEffects apan_dry N/A 0 to 100 CakewalkEffects apan_dry_onccN N/A N/ACakewalkEffects apan_freq floatN/A N/ACakewalkEffects apan_freq_onccN N/A N/ACakewalkEffects apan_phase floatN/A 0 to 180 °CakewalkEffects apan_phase_onccN N/A N/ACakewalkEffects apan_waveformLFO wave number. N/A N/ACakewalkEffects apan_wet N/A 0 to 100 CakewalkEffects apan_wet_onccN N/A N/ACakewalkEffects bitredBit reduction. N/A 0 to 100 CakewalkEffects bitred_onccN N/A N/ACakewalkEffects bitred_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate bitred. integer0 0 to 255 CakewalkEffects bitred_smoothccN N/A N/ACakewalkEffects bitred_stepccN N/A N/ACakewalkEffects busThe target bus for the effect. stringmain main, aux1, aux2, aux3, aux4, aux5, aux6, aux7, aux8, fx1, fx2, fx3, fx4, midiSFZ v2Effects bypass_onccNSets up a bypass controller for the effect. floatN/A N/ACakewalkEffects comp_attack floatN/A N/ACakewalkEffects comp_gain N/A N/ACakewalkEffects comp_ratio N/A 0 to 100 CakewalkEffects comp_release floatN/A N/ACakewalkEffects comp_stlink stringN/A on, offCakewalkEffects comp_threshold floatN/A N/ACakewalkEffects decimDecimator. N/A 0 to 100 CakewalkEffects decim_onccN N/A N/ACakewalkEffects decim_curveccNSpecifies the ‹curve› number which MIDI CC N uses to modulate decim. integer0 0 to 255 CakewalkEffects decim_smoothccN N/A N/ACakewalkEffects decim_stepccN N/A N/ACakewalkEffects delay_cutoff floatN/A N/ACakewalkEffects delay_cutoff_onccN N/A N/ACakewalkEffects delay_damphi N/A 0 to 100 CakewalkEffects delay_damphi_onccN N/A N/ACakewalkEffects delay_damplo N/A 0 to 100 CakewalkEffects delay_damplo_onccN N/A N/ACakewalkEffects delay_dry N/A 0 to 100 CakewalkEffects delay_dry_onccN N/A N/ACakewalkEffects delay_feedback N/A 0 to 100 CakewalkEffects delay_feedback_onccN N/A N/ACakewalkEffects delay_filterName of filter type. stringN/A N/ACakewalkEffects delay_input N/A 0 to 100 CakewalkEffects delay_input_onccN N/A N/ACakewalkEffects delay_levelc N/A 0 to 100 CakewalkEffects delay_levell N/A 0 to 100 CakewalkEffects delay_levelr N/A 0 to 100 CakewalkEffects delay_lfofreq floatN/A N/ACakewalkEffects delay_lfofreq_onccN N/A N/ACakewalkEffects delay_moddepth N/A 0 to 100 CakewalkEffects delay_moddepth_onccN N/A N/ACakewalkEffects delay_mode stringN/A detune, chorus, cross, flanger, lrc, mod, multimod, panning, ping, rlc, stereo, tlcrCakewalkEffects delay_panc N/A 0 to 100 CakewalkEffects delay_panc_onccN N/A N/ACakewalkEffects delay_panl N/A 0 to 100 CakewalkEffects delay_panl_onccN N/A N/ACakewalkEffects delay_panr N/A 0 to 100 CakewalkEffects delay_panr_onccN N/A N/ACakewalkEffects delay_resonance N/A N/ACakewalkEffects delay_resonance_onccN N/A N/ACakewalkEffects delay_spread N/A 0 to 100 CakewalkEffects delay_spread_onccN N/A N/ACakewalkEffects delay_syncc_onccN N/A N/ACakewalkEffects delay_syncl_onccN N/A N/ACakewalkEffects delay_syncr_onccN N/A N/ACakewalkEffects delay_time_tap N/A N/ACakewalkEffects delay_timec N/A N/ACakewalkEffects delay_timec_onccN N/A N/ACakewalkEffects delay_timel N/A N/ACakewalkEffects delay_timel_onccN N/A N/ACakewalkEffects delay_timer N/A N/ACakewalkEffects delay_timer_onccN N/A N/ACakewalkEffects delay_wet N/A 0 to 100 CakewalkEffects delay_wet_onccN N/A N/ACakewalkEffects directtomainGain of the main bus into the output. float100 0 to 100 %CakewalkEffects disto_depth N/A 0 to 100 CakewalkEffects disto_depth_onccN N/A N/ACakewalkEffects disto_dry N/A 0 to 100 CakewalkEffects disto_dry_onccN N/A N/ACakewalkEffects disto_stages N/A N/ACakewalkEffects disto_tone N/A 0 to 100 CakewalkEffects disto_tone_onccN N/A N/ACakewalkEffects disto_wet N/A 0 to 100 CakewalkEffects disto_wet_onccN N/A N/ACakewalkEffects dsp_orderSignal flow type in Rapture's DSP block. integerN/A 0 to 14 CakewalkEffects effect1Level of effect1 send, in percentage (reverb in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect2Level of effect2 send, in percentage (chorus in Cakewalk sfz). float0 0 to 100 %SFZ v1Effects effect3Gain of the region's send into the 3rd effect bus. float0 0 to 100 %SFZ v2Effects effect4Gain of the region's send into the 4th effect bus. float0 0 to 100 %SFZ v2Effects eq_bw N/A N/ACakewalkEffects eq_bw_onccN N/A N/ACakewalkEffects eq_freq N/A N/ACakewalkEffects eq_freq_onccN N/A N/ACakewalkEffects eq_gain N/A N/ACakewalkEffects eq_gain_onccN N/A N/ACakewalkEffects eq_type N/A N/ACakewalkEffects filter_cutoff N/A N/ACakewalkEffects filter_cutoff_onccN N/A N/ACakewalkEffects filter_resonance N/A N/ACakewalkEffects filter_resonance_onccN N/A N/ACakewalkEffects filter_typeName of filter type. stringN/A N/ACakewalkEffects fxNtomainGain of the Nth effect bus into the output. float0 0 to 100 %CakewalkEffects fxNtomixGain of the Nth effect bus into the Mix node. float0 0 to 100 %CakewalkEffects gate_onccNGate manual control. N/A N/ACakewalkEffects gate_attack N/A N/ACakewalkEffects gate_release N/A N/ACakewalkEffects gate_stlink stringN/A on, offCakewalkEffects gate_threshold N/A N/ACakewalkEffects internalCakewalk internal features switch. stringoff on, offCakewalkEffects param_offsetAdds a number to the parameter numbers of built-in or vendor-specific effects. integerN/A N/AARIAEffects phaser_depth N/A 0 to 100 CakewalkEffects phaser_depth_onccN N/A N/ACakewalkEffects phaser_feedback N/A 0 to 100 CakewalkEffects phaser_feedback_onccN N/A N/ACakewalkEffects phaser_freq floatN/A N/ACakewalkEffects phaser_freq_onccN N/A N/ACakewalkEffects phaser_phase_onccN N/A 0 to 100 CakewalkEffects phaser_stages N/A N/ACakewalkEffects phaser_waveformLFO wave number. N/A N/ACakewalkEffects phaser_wet N/A 0 to 100 CakewalkEffects phaser_wet_onccN N/A N/ACakewalkEffects reverb_damp N/A 0 to 100 CakewalkEffects reverb_damp_onccN N/A N/ACakewalkEffects reverb_dry N/A 0 to 100 CakewalkEffects reverb_dry_onccN N/A N/ACakewalkEffects reverb_input N/A 0 to 100 CakewalkEffects reverb_input_onccN N/A N/ACakewalkEffects reverb_predelay floatN/A N/ACakewalkEffects reverb_predelay_onccN N/A N/ACakewalkEffects reverb_size N/A 0 to 100 CakewalkEffects reverb_size_onccN N/A N/ACakewalkEffects reverb_tone N/A 0 to 100 CakewalkEffects reverb_tone_onccN N/A N/ACakewalkEffects reverb_type stringN/A chamber, large_hall, large_room, mid_hall, mid_room, small_hall, small_roomCakewalkEffects reverb_wet N/A 0 to 100 CakewalkEffects reverb_wet_onccN N/A N/ACakewalkEffects static_cyclic_level N/A 0 to 100 CakewalkEffects static_cyclic_time floatN/A N/ACakewalkEffects static_filterName of filter type. stringN/A N/ACakewalkEffects static_level N/A 0 to 100 CakewalkEffects static_level_onccN N/A N/ACakewalkEffects static_random_level N/A 0 to 100 CakewalkEffects static_random_maxtime floatN/A N/ACakewalkEffects static_random_mintime floatN/A N/ACakewalkEffects static_stereo N/A N/ACakewalkEffects static_tone N/A 0 to 100 CakewalkEffects strings_numberNumber of synthesized resonant strings. N/A N/ACakewalkEffects strings_wet_onccN N/A 0 to 100 CakewalkEffects tdfir_dry N/A 0 to 100 CakewalkEffects tdfir_dry_onccN N/A N/ACakewalkEffects tdfir_gain N/A 0 to 100 CakewalkEffects tdfir_impulse N/A N/ACakewalkEffects tdfir_wet N/A 0 to 100 CakewalkEffects tdfir_wet_onccN N/A N/ACakewalkEffects typeEffect type or vendor-specific effect name. Varies across SFZ players. stringN/A apan, comp, delay, disto, eq, filter, fverb, gate, limiter, lofi, mverb, phaser, static, strings, tdfir, com. mda. Limiter, com. mda. Overdrive, com. mda. Leslie, com. mda. RingMod, com. mda. Delay, com. mda. Bandisto, com. mda. Ambience, com. mda. DubDelay, com. mda. Detune, com. mda. Dither, com. mda. Combo, com. mda. Degrade, com. mda. SubSynth, com. mda. RezFilterSFZ v2Effects vendor_specificDefines vendor-specific effects, for example Garritan-specific stage depth effect in ARIA. stringN/A N/AARIALoading load_mode integerN/A 0 to 1 CakewalkLoading load_start integerN/A N/ACakewalkLoading load_end integerN/A N/ACakewalkLoading sample_qualitySample playback quality settings. integerN/A 1 to 10 CakewalkLoading imageSets the background image of the instrument. stringN/A N/ACakewalkWavetable Oscillator oscillator stringN/A on, offCakewalkWavetable Oscillator oscillator_detune N/A N/ACakewalkWavetable Oscillator oscillator_detune_onccN N/A N/ACakewalkWavetable Oscillator oscillator_modeThe modulation type. integer0 0 to 2 CakewalkWavetable Oscillator oscillator_mod_depth N/A N/ACakewalkWavetable Oscillator oscillator_mod_depth_onccN N/A N/ACakewalkWavetable Oscillator oscillator_mod_smoothccN N/A N/ACakewalkWavetable Oscillator oscillator_multiConfigure a region to use more than one oscillator. integer1 1 to 9 CakewalkWavetable Oscillator oscillator_phaseOscillator phase. Negative values for random phase. floatN/A -1 to 360 °CakewalkWavetable Oscillator oscillator_quality integerN/A 0 to 3 CakewalkWavetable Oscillator oscillator_table_size N/A N/ACakewalk" }, { - "id": 435, + "id": 447, "url": "https://sfzformat.github.io/search/", "title": "Search", "body": "{% include search. liquid %} " }, { - "id": 436, + "id": 448, "url": "https://sfzformat.github.io/news/archive/", "title": "News Archive", "body": "{% include post-archive. liquid %} " }, { - "id": 437, + "id": 449, "url": "https://sfzformat.github.io/news/", "title": "Latest News", "body": "{% include post. liquid %} " }, { - "id": 438, + "id": 450, "url": "https://sfzformat.github.io/", "title": "Home", "body": "Welcome to SFZFormat. com!: This is the main reference point for anyone who wants to create virtual musicalinstruments using the SFZ format. The SFZ format is a file format to define how a collection of samples arearranged for performance. The goal behind the SFZ format is to provide a free,simple, minimalistic and expandable format to arrange, distribute and use audiosamples with the highest possible quality and the highest possible performanceflexibility. Soundware, software and hardware developers can create, use anddistribute the SFZ format files for free, for either free or commercial applications. What SFZ is not: To clarify, the term SFZ as used on this site does not mean a sforzando dynamic marking,and it also is not the same thing as a soundfont. Soundfonts are a completely differentfile format which includes both the samples and the definitions of sample behavior in thesame binary file, while SFZ is a file format which only defines the behavior of musicalinstruments and does not include the sample content. SF2 may look a bit like SFZ visually,but that’s a coincidence. Features: A . sfz definition file is just a text file. Consequently,it can be created by using any text editor. Samples of any bit depth (8/16/24/32-bit)and sample rate (44. 1 kHz, 48 kHz, 384 kHz etc. ), mono or stereo. Compressed and uncompressed sample formats can both be used within the same instrument. Loops embedded in sample files or configured in the SFZ. Velocity layers, round robins, keyboard splits and layers. Sample playback based on MIDI controllers (note on, note off,continuous controllers, pitch bend, channel - and polyphonic aftertouch,keyboard switches) and internal generators (random, sequence counters). Unidirectional and bidirectional exclusive regions (mute groups). Release trigger regions with release trigger attenuation control. Crossfade layer controls. Ability to distinguish legato notes from first notes. Envelope and LFO modulation sources with possible targets including volume,pitch, filter cutoff and more. Requirements: To make use of the SFZ format requires three things: Samples SFZ player SFZ filewhich tells the player how to use the samples. The SFZ file itself can be createdusing any text editor, though for more complex cases with hundreds or thousandsof samples, additional tools can make this easier - some people use spreadsheets,and there are also dedicated SFZ creation tools. Here’s a basic SFZ file you can copy to start your own. Making Instruments: Text guides on how to make a simple instrument, covering the essential opcodes Drum basics - covers global, group andregion headers, sample, key, lovel / hivel, amp_velcurve_N,seq_length, seq_position and lorand / hirand. Sustained note basics - using a fluteas an example. Adds lokey / hikey, pitch_keycenter, xfin / xfout, locc / hicc,keyswitching, group, off_by and off_mode. Some more advanced topics Vibrato - typical string vibrato, humanized vibrato,asymmetrical vibrato, and even filter wobble. Legato - simulated legato and portamento as well astrue sampled legato. Cymbal muting - using group, off_by, off_modeand polyphony to make hi-hat and cymbal notes mute previous notesin a musically useful way. Brush stirs - two different approaches to brushed drum techniques which produce a continuous sound rather than a hit. " }, { - "id": 439, + "id": 451, "url": "https://sfzformat.github.io/opcodes/internal.html", "title": "internal", "body": "" }, { - "id": 440, + "id": 452, "url": "https://sfzformat.github.io/opcodes/key.html", "title": "key", "body": "Because of this, it is a very useful and convenient opcode for instruments whichdo not need to spread a sample across multiple notes. That means most chromatically sampled instruments or drum kits. key values can be specified in MIDI note numbers (0-127) or note names(IPN Standard). Numbers generally are better to use for getting the SFZ tobehave the same in all DAWs. Example: These two conventions will yield the same key mapping: key=72orkey=c5Both are also equivalent to: lokey=72 hikey=72 pitch_keycenter=72Key can also be combined with the others, which will override the value set by keyalthough key should be specified first. In ARIA, the value set by pitch_keycenterwill always be used, whether key or pitch_keycenter is set first in the SFZ file. However, in some other players, setting pitch_keycenter to a different value than keyis only effective if key is set first and pitch_keycenter second. Therefore, forcompatibility, it is best to set key first, and pitch_keycenter later. key=72 lokey=70Will be equivalent to lokey=70 hikey=72 pitch_keycenter=72However, this would just be the same as setting key=72, as key comes later andthe lokey value it would set will override the previous lokey. lokey=70 key=72" }, { - "id": 441, + "id": 453, "url": "https://sfzformat.github.io/opcodes/label_ccN.html", "title": "label_ccN", "body": "Used under the ‹[control]› header. Some DAWs will display those labels as parameter names, and Sforzando will alsouse them in the Control tab if no GUI is defined. Examples: label_cc30=Bass vollabel_cc31=Bass panlabel_cc32=Tunelabel_cc33=Mute [control]: {{ ‘/headers/control’ relative_url }} " }, { - "id": 442, + "id": 454, "url": "https://sfzformat.github.io/opcodes/label_keyN.html", "title": "label_keyN", "body": "Used under the ‹[control]› header. Example: label_key36=Bass Drumlabel_key38=Snare Drumlabel_key54=Tambourinelabel_key56=Cowbell [control]: {{ ‘/headers/control’ relative_url }} " }, { - "id": 443, + "id": 455, "url": "https://sfzformat.github.io/tutorials/legato.html", "title": "Legato", "body": "Basic monophony: In the basic sustained instrumentstutorial, we have the below example of a monophonic flute, which uses the[group] and [off_by] opcodes to allow only one be played at a time,and the [off_mode] together with [ampeg_release] make the fadeout of the previousnote a little smoother. This is a starting point for implementing legato. If only group and off_by are specified, the resulting sound will probably be quite bad, asthis will use default values for off_mode, ampeg_attack and ampeg_release. This means the note beingmuted will drop off extremely quickly, which will probably leave an audible drop in levels during thetransition, unless the next note has an extremely fast attack. Therefore, at least ampeg_releasewill need to be specified in most cases - though most instruments will need to specify that evenif not using legato. <global>ampeg_release=0. 3 amp_veltrack=0 sw_lokey=48 sw_hikey=49group=1 off_by=1 off_mode=normal<group>lokey=50 hikey=51 pitch_keycenter=50 sw_last=48<region>sample=d4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=d4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=d4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 sw_last=48<region>sample=e4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=e4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=e4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=50 hikey=51 pitch_keycenter=50 sw_last=49<region>sample=d4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=d4_ft_f. wav xfin_locc1=64 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 sw_last=49<region>sample=e4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=e4_ft_f. wav xfin_locc1=64 xfin_hicc1=127Legato regions: The above will allow only one note to sound at a time, with a quick crossfade betweenthe old and new note. In many cases, though, it makes sense to treat the legato notesdifferently than the notes which start a phrase when no other note is playing. The[trigger] opcode is used to separate regions into initial and legato. Forsustained sounds, it can make sense to use the [offset] opcode to skip the startof the sample for legato regions. It’s also probably a good idea to use offset_attackin these cases, which both makes the transition sound smoother and avoids clicks andpops in cases where the offset does not fall on a zero crossing. Here are the relevantopcodes from the Hadziha choir. An offset of 6000 samples is enough to skip the fraction of a second when the singersare starting the note, but not enough to skip the part of the sample when they’re stillsettling on a common pitch, so it works well for this particular choir. The crossfadetimes with an off time of 1 second and legato note attack time of 0. 4 seconds areprobably much longer than would be needed for most solo instruments or voices, orensembles intended for fast legato, but could be a good range for other types ofensembles playing slowly. Note that the samples are not all in the same group - the initial note regions are inpolyphony group 1, which is muted by group 2. The legato regions are in polyphonygroup 2, which mutes itself. Having everything in group 1 should also work, though. This was done this was to allow the use of additional syllable start samples, whichwould then be group 3 and also be muted by group 2. As with hi-hat muting, if thereare multiple mic positions in separate files, each mic position will need its ownpolyphony groups. <global>off_mode=timeoff_time=1amp_veltrack=0<master>trigger=firstgroup=1off_by=2//Sample map goes here#include mappings/6_a_map. sfz <master>trigger=legatooffset=6000ampeg_attack=0. 4group=2off_by=2//Sample map goes here#include mappings/6_a_map. sfz As this does not use velocity to control note volume, that frees up velocity forsomething else, so in this specific case velocity is repurposed to shorten theattack time on the legato notes, which makes the patch more intuitively playable. <global>off_mode=timeoff_time=1amp_veltrack=0<master>trigger=firstgroup=1off_by=3//Sample map goes here#include mappings/6_a_map. sfz <master>trigger=legatooffset=6000ampeg_attack=1ampeg_vel2attack=-0. 8group=3off_by=3//Sample map goes here#include mappings/6_a_map. sfz Portamento: Another possibility is portamento, or having a pitch glide implemented on thelegato regions. Here are the relevant opcodes from Karoryfer SamplesMeatbass, which has both legato and portamento. The portamento isvery obviously fake for slow glides across long intervals, but as long as theinterval is no more than a third or fourth, it can be convincing. Of course, thenarrower the interval and the shorter the time, the easier it is to soundconvincing. With the portamento time at zero, this is effectively the same asnon-portamento legato in the above example. In the below setup, MIDI CC109 controls the glide time and an SFZ2 [envelope]is used to make the pitch change happen. CC140 is the ARIA extension CC for pitchdelta, and being the difference in pitch between the previous note and thecurrent note, it sets the depth of the glide envelope. <global>eg06_sustain=1 //Pitch envelope setup for legato slideseg06_level0=-1 //Envelope starts away from the note pitcheg06_time0=0eg06_pitch_oncc140=100 //This is the pitch deptheg06_time1=0eg06_level1=0 //At the end of the envelope, return to base pitch//eg06_time1_oncc109 needs to be set for the legato regions - but we don't want//it on for all regions so the default is 0//At zero envelope duration the pitch goes to base pitch immediately so there//is no glide//Typical stuff for monophonic instrumentsoff_mode=normalampeg_release_oncc104=2All the sample regions are then basically duplicated in non-legato and legatoversions. Here’s an example non-legato region with triggerset to first and no eg06_time_oncc109 set. The group and off_by work just likein the above examples. <group>trigger=firstoff_mode=normalgroup=1off_by=1<region>sample=. . \Samples\arco_looped\c4_sustain. wavpitch_keycenter=48And the corresponding legato region with trigger set to legato, the eg06 glideenvelope time control, and also an attack time, to let the note fade inmore gradually, with this controlled by CC100 rather than velocity, as theexample above. This is another option. <group>trigger=legatooff_mode=normalgroup=1off_by=1eg06_time1_oncc109=0. 3ampeg_attack_oncc100=0. 5<region>sample=. . \Samples\arco_looped\c4_sustain. wavpitch_keycenter=48True sampled legato: Here are examples from a simple flute test by MatFluor. The trigger=first regionswork similarly as all the above examples, and the [sw_previous] opcode can be usedto choose which sample plays for the legato regions. If the samples would includeboth the legato transition and the complete sustain of the following note, thingswould be very simple: <group>// Legato transitions and the complete sustain of the next note both in the same sampletrigger=legatogroup=2off_by=1ampeg_attack=0. 05 ampeg_release=0. 2off_mode=normal// Leg transitions up<region> sample=legatovib_g4_a4. wav key=A4 sw_previous=G4<region> sample=legatovib_g4_c5. wav key=C5 sw_previous=G4<region> sample=legatovib_a4_c5. wav key=C5 sw_previous=A4// Leg transitions down<region> sample=legatovib_c5_a4. wav key=A4 sw_previous=C5<region> sample=legatovib_c5_g4. wav key=G4 sw_previous=C5Recording the full sustain after every transition adds greatly to the recordingtime, diskspace and RAM use, however. It may be necessary in some cases, such assolo vocals, but in other cases it’s possible to use transition samples whichare short, then fade in the regular sustain sample. <group>// Legato transitions in one sample, crossfaded into standard sustain in another sampletrigger=legatogroup=2off_by=1ampeg_attack=0. 05 ampeg_release=0. 2off_mode=normal// Leg transitions up<region> sample=legatovib_g4_a4. wav key=A4 sw_previous=G4 ampeg_hold=0. 25 ampeg_decay=0. 2 ampeg_sustain=0 offset=45000 ampeg_decay_shape=-1. 4<region> sample=legatovib_g4_c5. wav key=C5 sw_previous=G4 ampeg_hold=0. 25 ampeg_decay=0. 2 ampeg_sustain=0 offset=45000 ampeg_decay_shape=-1. 4<region> sample=legatovib_a4_c5. wav key=C5 sw_previous=A4 ampeg_hold=0. 25 ampeg_decay=0. 2 ampeg_sustain=0 offset=45000 ampeg_decay_shape=-1. 4// Leg transitions down<region> sample=legatovib_c5_a4. wav key=A4 sw_previous=C5 ampeg_hold=0. 25 ampeg_decay=0. 2 ampeg_sustain=0 offset=45000 ampeg_decay_shape=-1. 4<region> sample=legatovib_c5_g4. wav key=G4 sw_previous=C5 ampeg_hold=0. 25 ampeg_decay=0. 2 ampeg_sustain=0 offset=45000 ampeg_decay_shape=-1. 4<region> sample=legatovib_a4_g4. wav key=G4 sw_previous=A4 ampeg_hold=0. 25 ampeg_decay=0. 2 ampeg_sustain=0 offset=43000 ampeg_decay_shape=-1. 4// Leg sustains<region> sample=sustainvib_c5. wav key=C5 ampeg_attack=0. 3 offset=5000 ampeg_attack_shape=3. 8<region> sample=sustainvib_a4. wav key=A4 ampeg_attack=0. 3 offset=5000 ampeg_attack_shape=3. 8<region> sample=sustainvib_g4. wav key=G4 ampeg_attack=0. 3 offset=5000 ampeg_attack_shape=3. 8Another consideration is that for instruments with a wide range, it may not be worthwhileto record every possible transition, and only record transitions of up to one octave, forexample. The [extended CCs] do not always behave quite like other CCs,necessitating using hdcc in ARIA, but the below works for a legato vocal with a range ofless than two octaves. <global>off_mode=timeoff_time=0. 4ampeg_release=0. 3<group>trigger=firstgroup=1off_by=1#include modules/vowel_sustain_a. sfz <group>trigger=legatogroup=1off_by=1ampeg_attack=0. 1ampeg_hold=0. 3ampeg_decay=0. 6ampeg_sustain=0hihdcc141=12. 1#include modules/vowel_transition_a. sfz <group>trigger=legatogroup=2off_by=1delay=0. 3ampeg_attack=0. 2offset=40000hihdcc141=12. 1#include modules/vowel_sustain_a. sfz <group>trigger=legatogroup=1off_by=1ampeg_attack=0. 1lohdcc141=12. 9hihdcc141=24offset=12000#include modules/vowel_sustain_a. sfz It would also be possible to use CC 140 in a similar way in an instrument which,for example, had legato transitions recorded ascending but not descending. [extended CCs]: {{ ‘/extensions/midi_ccs’ relative_url }} [envelope]: {{ ‘/modulations/envelope_generators’ relative_url }} [ampeg_release]: {{ ‘/opcodes/ampeg_release’ relative_url }} [group]: {{ ‘/opcodes/group’ relative_url }} [off_by]: {{ ‘/opcodes/off_by’ relative_url }} [off_mode]: {{ ‘/opcodes/off_mode’ relative_url }} [offset]: {{ ‘/opcodes/offset’ relative_url }} [sw_previous]: {{ ‘/opcodes/sw_previous’ relative_url }} [trigger]: {{ ‘/opcodes/trigger’ relative_url }} " }, { - "id": 444, + "id": 456, "url": "https://sfzformat.github.io/tutorials/lfo.html", "title": "Pitch LFO Examples", "body": "Just copy the following in your preferred text editor. We also have a section in the tools page listing some text editor’sSFZ syntax highlighting add-ons. Add to your own SFZ to spice up your instruments: // **********************************************************************// SFZ1 Pitch LFO Example////// **********************************************************************<global> pitchlfo_freq=4 pitchlfo_depth=0 //default setting pitchlfo_depth_oncc1=200 //pitch variation in cents using the mod wheel<region> sample=*sine// **********************************************************************// SFZ2 Pitch LFO Example////// **********************************************************************<global> lfo06_freq=4 lfo06_pitch=0 //default setting lfo06_pitch_oncc1=200 //pitch variation in cents using the mod wheel<region> sample=*sine" }, { - "id": 445, + "id": 457, "url": "https://sfzformat.github.io/modulations/lfo.html", "title": "LFO", "body": "LFO (Low Frequency Oscillator) opcodes are part of the [Modulation]category of opcodes. They are used to create effects such as pitch vibrato(when modulating pitch), tremolo (when modulating volume) and filter wobble(when modulating filter cutoff) LFOs are triggered by note-on events for the specified region, which means thereare no free-running LFOs in the SFZ spec. If a free-running LFO is needed, forexample to apply one slow pitch vibrato wave to a series of rapidly plucked oudnotes, that will need to use an external modulation source outside theSFZ player - in other words, perhaps in a DAW that the SFZ player is being usedin as a plugin. SFZ 1 LFOs: 3 LFO destinations in SFZ 1 standard: amplfo (amplitude) fillfo (filter) pitchlfo (pitch)[Here’s a very simple example of a pitch LFO integration][1] [(lfo type)_delay] [(lfo type)_fade] [(lfo type)_freq] [(lfo type)_freqccX] [(lfo type)_depth] [(lfo type)_depthccX] [(lfo type)_depthchanaft] [(lfo type)_depthpolyaft] [(lfo type)_freqchanaft] [(lfo type)_freqpolyaft]Assignable LFOs (SFZ 2): Much like the Flex EG, these newer LFO can target almost any tone-defining parameter: [Here’s a very simple example of an sfz 2 lfo integration, targeted to pitch][1] [lfoN_wave] [lfoN_freq] [lfoN_freq_onccX] [lfoN_freq_smoothccX] [lfoN_freq_stepccX] [lfoN_delay] [lfoN_delay_onccX] [lfoN_fade] [lfoN_fade_onccX] [lfoN_phase] [lfoN_phase_onccX] [lfoN_count]Assignable LFO Destinations: These destinations are added as a suffix to ‘lfoN_’. For example,lfo01_pitch=100 makes LFO 01 affect pitch with a max depth of 100 cents, andlfo03_freq_lfo01=1. 3 would make LFO 03 add up to 1. 3 Hertz to thefrequency of LFO 01. Note that it’s possible to create modulation feedbackloops this way, for example LFO 01 modulating LFO 02 while LFO 02 modulatesLFO 01. In addition to the below, in ARIA it’s possible to control the amountof freq_lfo with MIDI CC, so lfo03_freq_lfo01_oncc117=1. 3 would make LFO 03 addup to 1. 3 Hertz to the frequency of LFO 01, with the amount modulated by MIDICC 117. So, freq_lfo_oncc would be added to the below list for ARIA, thoughdepth_lfo_oncc and depthadd_lfo_oncc do not appear to be available. freq_lfoX depth_lfoX depthadd_lfoX pitch pitch_oncc pitch_smoothcc pitch_stepcc decim decim_oncc decim_smoothcc decim_stepcc bitred bitred_oncc bitred_smoothcc bitred_stepcc cutoff cutoff_oncc cutoff_smoothcc cutoff_stepcc resonance resonance_oncc resonance_smoothcc resonance_stepcc cutoff2 cutoff2_oncc cutoff2_smoothcc cutoff2_stepcc resonance2 resonance2_oncc resonance2_smoothcc resonance2_stepcc eqNfreq eqNfreq_oncc eqNfreq_smoothcc eqNfreq_stepcc eqNbw eqNbw_oncc eqNbw_smoothcc eqNbw_stepcc eqNgain eqNgain_oncc eqNgain_smoothcc eqNgain_stepcc volume volume_oncc volume_smoothcc volume_stepcc amplitude amplitude_oncc amplitude_smoothcc amplitude_stepcc pan pan_oncc pan_smoothcc pan_stepcc width width_oncc width_smoothcc width_stepccPractical Considerations: SFZ allows LFOs to modulate the frequency of other LFOs, including feedback(LFO number M modulating LFO number N, and vice versa). Mathematically, thiscan cause very chaotic results. However, in the Cakewalk products (and possiblyalso in ARIA, though this is not checked) this is simplified. If the number of themodulating LFO is lower than the LFO being modulated (for example, LFO1 modulatesLFO2), the modulation is applied when it is calculated. However, if the numberof the modulating LFO is higher than the LFO being modulated (for example, LFO4modulating LFO2), the modulation is not applied until the next LFO frequencyupdate cycle. This both keeps LFO feedback controlled, and reduces the CPU needed to calculateLFO modulations. [Modulation]: {{ ‘/misc/categories#modulation’ relative_url }} [1]: {{ ‘/tutorials/lfo’ relative_url }} [(lfo type)_delay]: {{ ‘/opcodes/amplfo_delay’ relative_url }} [(lfo type)_fade]: {{ ‘/opcodes/amplfo_fade’ relative_url }} [(lfo type)_freq]: {{ ‘/opcodes/amplfo_freq’ relative_url }} [(lfo type)_freqccX]: {{ ‘/opcodes/amplfo_freq’ relative_url }} [(lfo type)_depth]: {{ ‘/opcodes/amplfo_depth’ relative_url }} [(lfo type)_depthccX]: {{ ‘/opcodes/amplfo_depth’ relative_url }} [(lfo type)_depthchanaft]: {{ ‘/opcodes/amplfo_depthchanaft’ relative_url }} [(lfo type)_depthpolyaft]: {{ ‘/opcodes/amplfo_depthpolyaft’ relative_url }} [(lfo type)_freqchanaft]: {{ ‘/opcodes/amplfo_freqchanaft’ relative_url }} [(lfo type)_freqpolyaft]: {{ ‘/opcodes/amplfo_freqpolyaft’ relative_url }} [lfoN_wave]: {{ ‘/opcodes/lfoN_wave’ relative_url }} [lfoN_freq]: {{ ‘/opcodes/lfoN_freq’ relative_url }} [lfoN_freq_onccX]: {{ ‘/opcodes/lfoN_freq’ relative_url }} [lfoN_freq_smoothccX]: {{ ‘/opcodes/lfoN_freq_smoothccX’ relative_url }} [lfoN_freq_stepccX]: {{ ‘/opcodes/lfoN_freq_stepccX’ relative_url }} [lfoN_delay]: {{ ‘/opcodes/lfoN_delay’ relative_url }} [lfoN_delay_onccX]: {{ ‘/opcodes/lfoN_delay’ relative_url }} [lfoN_fade]: {{ ‘/opcodes/lfoN_fade’ relative_url }} [lfoN_fade_onccX]: {{ ‘/opcodes/lfoN_fade’ relative_url }} [lfoN_phase]: {{ ‘/opcodes/lfoN_phase’ relative_url }} [lfoN_phase_onccX]: {{ ‘/opcodes/lfoN_phase’ relative_url }} [lfoN_count]: {{ ‘/opcodes/lfoN_count’ relative_url }} " }, { - "id": 446, + "id": 458, "url": "https://sfzformat.github.io/opcodes/lfoN_amplitude.html", "title": "lfoN_amplitude", "body": "" }, { - "id": 447, + "id": 459, "url": "https://sfzformat.github.io/opcodes/lfoN_amplitude_onccX.html", "title": "lfoN_amplitude_onccX", "body": "" }, { - "id": 448, + "id": 460, "url": "https://sfzformat.github.io/opcodes/lfoN_amplitude_smoothccX.html", "title": "lfoN_amplitude_smoothccX", "body": "" }, { - "id": 449, + "id": 461, "url": "https://sfzformat.github.io/opcodes/lfoN_amplitude_stepccX.html", "title": "lfoN_amplitude_stepccX", "body": "" }, { - "id": 450, + "id": 462, "url": "https://sfzformat.github.io/opcodes/lfoN_bitred.html", "title": "lfoN_bitred", "body": "" }, { - "id": 451, + "id": 463, "url": "https://sfzformat.github.io/opcodes/lfoN_bitred_onccX.html", "title": "lfoN_bitred_onccX", "body": "" }, { - "id": 452, + "id": 464, "url": "https://sfzformat.github.io/opcodes/lfoN_bitred_smoothccX.html", "title": "lfoN_bitred_smoothccX", "body": "" }, { - "id": 453, + "id": 465, "url": "https://sfzformat.github.io/opcodes/lfoN_bitred_stepccX.html", "title": "lfoN_bitred_stepccX", "body": "" }, { - "id": 454, + "id": 466, "url": "https://sfzformat.github.io/opcodes/lfoN_count.html", "title": "lfoN_count", "body": "If this is not set,the LFO will run and continue to repeat as long as the region plays. Examples: lfo01_count=2lfo02_count=5" }, { - "id": 455, + "id": 467, "url": "https://sfzformat.github.io/opcodes/lfoN_cutoff.html", "title": "lfoN_cutoff", "body": "" }, { - "id": 456, + "id": 468, "url": "https://sfzformat.github.io/opcodes/lfoN_cutoff2.html", "title": "lfoN_cutoff2", "body": "" }, { - "id": 457, + "id": 469, "url": "https://sfzformat.github.io/opcodes/lfoN_cutoff2_onccX.html", "title": "lfoN_cutoff2_onccX", "body": "" }, { - "id": 458, + "id": 470, "url": "https://sfzformat.github.io/opcodes/lfoN_cutoff2_smoothccX.html", "title": "lfoN_cutoff2_smoothccX", "body": "" }, { - "id": 459, + "id": 471, "url": "https://sfzformat.github.io/opcodes/lfoN_cutoff2_stepccX.html", "title": "lfoN_cutoff2_stepccX", "body": "" }, { - "id": 460, + "id": 472, "url": "https://sfzformat.github.io/opcodes/lfoN_cutoff_onccX.html", "title": "lfoN_cutoff_onccX", "body": "" }, { - "id": 461, + "id": 473, "url": "https://sfzformat.github.io/opcodes/lfoN_cutoff_smoothccX.html", "title": "lfoN_cutoff_smoothccX", "body": "" }, { - "id": 462, + "id": 474, "url": "https://sfzformat.github.io/opcodes/lfoN_cutoff_stepccX.html", "title": "lfoN_cutoff_stepccX", "body": "" }, { - "id": 463, + "id": 475, "url": "https://sfzformat.github.io/opcodes/lfoN_decim.html", "title": "lfoN_decim", "body": "" }, { - "id": 464, + "id": 476, "url": "https://sfzformat.github.io/opcodes/lfoN_decim_onccX.html", "title": "lfoN_decim_onccX", "body": "" }, { - "id": 465, + "id": 477, "url": "https://sfzformat.github.io/opcodes/lfoN_decim_smoothccX.html", "title": "lfoN_decim_smoothccX", "body": "" }, { - "id": 466, + "id": 478, "url": "https://sfzformat.github.io/opcodes/lfoN_decim_stepccX.html", "title": "lfoN_decim_stepccX", "body": "" }, { - "id": 467, + "id": 479, "url": "https://sfzformat.github.io/opcodes/lfoN_delay.html", "title": "lfoN_delay", "body": "Often useful for delaying vibrato onset in strings, vocals, guitar, saxophone etc. Can be combined with lfoN_fade in some cases. Examples: lfo01_delay=0. 1lfo02_delay=1. 2lfo02_delay_oncc20=2. 5" }, { - "id": 468, + "id": 480, "url": "https://sfzformat.github.io/opcodes/lfoN_delay_onccX.html", "title": "lfoN_delay_onccX", "body": "Often useful for delaying vibrato onset in strings, vocals, guitar, saxophone etc. Can be combined with lfoN_fade in some cases. Examples: lfo01_delay=0. 1lfo02_delay=1. 2lfo02_delay_oncc20=2. 5" }, { - "id": 469, + "id": 481, "url": "https://sfzformat.github.io/opcodes/lfoN_depth_lfoX.html", "title": "lfoN_depth_lfoX", "body": "" }, { - "id": 470, + "id": 482, "url": "https://sfzformat.github.io/opcodes/lfoN_depthadd_lfoX.html", "title": "lfoN_depthadd_lfoX", "body": "" }, { - "id": 471, + "id": 483, "url": "https://sfzformat.github.io/opcodes/lfoN_drive.html", "title": "lfoN_drive", "body": "" }, { - "id": 472, + "id": 484, "url": "https://sfzformat.github.io/opcodes/lfoN_drive_onccX.html", "title": "lfoN_drive_onccX", "body": "" }, { - "id": 473, + "id": 485, "url": "https://sfzformat.github.io/opcodes/lfoN_drive_smoothccX.html", "title": "lfoN_drive_smoothccX", "body": "" }, { - "id": 474, + "id": 486, "url": "https://sfzformat.github.io/opcodes/lfoN_drive_stepccX.html", "title": "lfoN_drive_stepccX", "body": "" }, { - "id": 475, + "id": 487, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXbw.html", "title": "lfoN_eqXbw", "body": "" }, { - "id": 476, + "id": 488, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXbw_onccY.html", "title": "lfoN_eqXbw_onccY", "body": "" }, { - "id": 477, + "id": 489, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXbw_smoothccY.html", "title": "lfoN_eqXbw_smoothccY", "body": "" }, { - "id": 478, + "id": 490, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXbw_stepccY.html", "title": "lfoN_eqXbw_stepccY", "body": "" }, { - "id": 479, + "id": 491, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXfreq.html", "title": "lfoN_eqXfreq", "body": "" }, { - "id": 480, + "id": 492, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXfreq_onccY.html", "title": "lfoN_eqXfreq_onccY", "body": "" }, { - "id": 481, + "id": 493, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXfreq_smoothccY.html", "title": "lfoN_eqXfreq_smoothccY", "body": "" }, { - "id": 482, + "id": 494, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXfreq_stepccY.html", "title": "lfoN_eqXfreq_stepccY", "body": "" }, { - "id": 483, + "id": 495, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXgain.html", "title": "lfoN_eqXgain", "body": "" }, { - "id": 484, + "id": 496, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXgain_onccY.html", "title": "lfoN_eqXgain_onccY", "body": "" }, { - "id": 485, + "id": 497, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXgain_smoothccY.html", "title": "lfoN_eqXgain_smoothccY", "body": "" }, { - "id": 486, + "id": 498, "url": "https://sfzformat.github.io/opcodes/lfoN_eqXgain_stepccY.html", "title": "lfoN_eqXgain_stepccY", "body": "" }, { - "id": 487, + "id": 499, "url": "https://sfzformat.github.io/opcodes/lfoN_fade.html", "title": "lfoN_fade", "body": "Can be quite useful for making vibrato sound more realistic on instruments suchas bowed strings, usually combined with lfoN_delay. Examples: lfo01_fade=0. 1lfo02_fade=1. 2lfo02_fade_oncc21=2. 5" }, { - "id": 488, + "id": 500, "url": "https://sfzformat.github.io/opcodes/lfoN_fade_onccX.html", "title": "lfoN_fade_onccX", "body": "Can be quite useful for making vibrato sound more realistic on instruments suchas bowed strings, usually combined with lfoN_delay. Examples: lfo01_fade=0. 1lfo02_fade=1. 2lfo02_fade_oncc21=2. 5" }, { - "id": 489, + "id": 501, "url": "https://sfzformat.github.io/opcodes/lfoN_freq.html", "title": "lfoN_freq", "body": "Can be modulated by MIDI CC, and the modulation can be smoothedso that rapid controller changes are applied with some “inertia”. Examples: lfo01_freq=2lfo01_freq_oncc117=8. 2lfo01_freq_smoothcc117=50lfo02_freq=7" }, { - "id": 490, + "id": 502, "url": "https://sfzformat.github.io/opcodes/lfoN_freq_lfoX.html", "title": "lfoN_freq_lfoX", "body": "" }, { - "id": 491, + "id": 503, "url": "https://sfzformat.github.io/opcodes/lfoN_freq_lfoX_onccY.html", "title": "lfoN_freq_lfoX_onccY", "body": "" }, { - "id": 492, + "id": 504, "url": "https://sfzformat.github.io/opcodes/lfoN_freq_onccX.html", "title": "lfoN_freq_onccX", "body": "Can be modulated by MIDI CC, and the modulation can be smoothedso that rapid controller changes are applied with some “inertia”. Examples: lfo01_freq=2lfo01_freq_oncc117=8. 2lfo01_freq_smoothcc117=50lfo02_freq=7" }, { - "id": 493, + "id": 505, "url": "https://sfzformat.github.io/opcodes/lfoN_freq_smoothccX.html", "title": "lfoN_freq_smoothccX", "body": "Can be modulated by MIDI CC, and the modulation can be smoothedso that rapid controller changes are applied with some “inertia”. Examples: lfo01_freq=2lfo01_freq_oncc117=8. 2lfo01_freq_smoothcc117=50lfo02_freq=7" }, { - "id": 494, + "id": 506, "url": "https://sfzformat.github.io/opcodes/lfoN_freq_stepccX.html", "title": "lfoN_freq_stepccX", "body": "Can be modulated by MIDI CC, and the modulation can be smoothedso that rapid controller changes are applied with some “inertia”. Examples: lfo01_freq=2lfo01_freq_oncc117=8. 2lfo01_freq_smoothcc117=50lfo02_freq=7" }, { - "id": 495, + "id": 507, "url": "https://sfzformat.github.io/opcodes/lfoN_noiselevel.html", "title": "lfoN_noiselevel", "body": "" }, { - "id": 496, + "id": 508, "url": "https://sfzformat.github.io/opcodes/lfoN_noiselevel_onccX.html", "title": "lfoN_noiselevel_onccX", "body": "" }, { - "id": 497, + "id": 509, "url": "https://sfzformat.github.io/opcodes/lfoN_noiselevel_smoothccX.html", "title": "lfoN_noiselevel_smoothccX", "body": "" }, { - "id": 498, + "id": 510, "url": "https://sfzformat.github.io/opcodes/lfoN_noiselevel_stepccX.html", "title": "lfoN_noiselevel_stepccX", "body": "" }, { - "id": 499, + "id": 511, "url": "https://sfzformat.github.io/opcodes/lfoN_noisestep.html", "title": "lfoN_noisestep", "body": "" }, { - "id": 500, + "id": 512, "url": "https://sfzformat.github.io/opcodes/lfoN_noisestep_onccX.html", "title": "lfoN_noisestep_onccX", "body": "" }, { - "id": 501, + "id": 513, "url": "https://sfzformat.github.io/opcodes/lfoN_noisestep_smoothccX.html", "title": "lfoN_noisestep_smoothccX", "body": "" }, { - "id": 502, + "id": 514, "url": "https://sfzformat.github.io/opcodes/lfoN_noisestep_stepccX.html", "title": "lfoN_noisestep_stepccX", "body": "" }, { - "id": 503, + "id": 515, "url": "https://sfzformat.github.io/opcodes/lfoN_noisetone.html", "title": "lfoN_noisetone", "body": "" }, { - "id": 504, + "id": 516, "url": "https://sfzformat.github.io/opcodes/lfoN_noisetone_onccX.html", "title": "lfoN_noisetone_onccX", "body": "" }, { - "id": 505, + "id": 517, "url": "https://sfzformat.github.io/opcodes/lfoN_noisetone_smoothccX.html", "title": "lfoN_noisetone_smoothccX", "body": "" }, { - "id": 506, + "id": 518, "url": "https://sfzformat.github.io/opcodes/lfoN_noisetone_stepccX.html", "title": "lfoN_noisetone_stepccX", "body": "" }, { - "id": 507, + "id": 519, "url": "https://sfzformat.github.io/opcodes/lfoN_offset.html", "title": "lfoN_offset", "body": "It’s possible for one LFO to use sub waveforms in addition to the main waveform. This can be used to create more complex LFOs. Up to 8 waveforms can be used in one LFO. The second waveform is set by lfoN_offset2, the third by lfoN_offset3 etc. Using lfoN_offset with no number after the offset sets the offsetfor the main waveform, which is perhaps not needed very often. Offset will likely mostly be used on the sub waveforms,but it can also be set for the main waveform if needed. Examples: lfo01_offset=0. 1lfo02_offset2=-0. 3lfo03_offset2=0. 25lfo03_offset3=0. 419lfo01_wave=12 //S&H style LFO used here for randomizationlfo01_pitch=10lfo01_freq=2lfo01_freq_oncc1=3lfo01_wave2=1 //Sine waveform for the secondary waveformlfo01_ratio2=4 //4 times fasterlfo01_offset2=0 //No offsetlfo01_scale2=0. 3 //Shallower than the main wave" }, { - "id": 508, + "id": 520, "url": "https://sfzformat.github.io/opcodes/lfoN_offsetX.html", "title": "lfoN_offsetX", "body": "It’s possible for one LFO to use sub waveforms in addition to the main waveform. This can be used to create more complex LFOs. Up to 8 waveforms can be used in one LFO. The second waveform is set by lfoN_offset2, the third by lfoN_offset3 etc. Using lfoN_offset with no number after the offset sets the offsetfor the main waveform, which is perhaps not needed very often. Offset will likely mostly be used on the sub waveforms,but it can also be set for the main waveform if needed. Examples: lfo01_offset=0. 1lfo02_offset2=-0. 3lfo03_offset2=0. 25lfo03_offset3=0. 419lfo01_wave=12 //S&H style LFO used here for randomizationlfo01_pitch=10lfo01_freq=2lfo01_freq_oncc1=3lfo01_wave2=1 //Sine waveform for the secondary waveformlfo01_ratio2=4 //4 times fasterlfo01_offset2=0 //No offsetlfo01_scale2=0. 3 //Shallower than the main wave" }, { - "id": 509, + "id": 521, "url": "https://sfzformat.github.io/opcodes/lfoN_pan.html", "title": "lfoN_pan", "body": "" }, { - "id": 510, + "id": 522, "url": "https://sfzformat.github.io/opcodes/lfoN_pan_onccX.html", "title": "lfoN_pan_onccX", "body": "" }, { - "id": 511, + "id": 523, "url": "https://sfzformat.github.io/opcodes/lfoN_pan_smoothccX.html", "title": "lfoN_pan_smoothccX", "body": "" }, { - "id": 512, + "id": 524, "url": "https://sfzformat.github.io/opcodes/lfoN_pan_stepccX.html", "title": "lfoN_pan_stepccX", "body": "" }, { - "id": 513, + "id": 525, "url": "https://sfzformat.github.io/opcodes/lfoN_phase.html", "title": "lfoN_phase", "body": "Example: lfo02_phase=0. 5lfo01_phase=0. 25If the wave is a sine (the default shape), then phase 0 means the LFO startsat value 0 (center) and goes up first. Phase 0. 5 means starting at 0 and goingdown first. Phase 0. 25 means starting at 1 (max). " }, { - "id": 514, + "id": 526, "url": "https://sfzformat.github.io/opcodes/lfoN_phase_onccX.html", "title": "lfoN_phase_onccX", "body": "Example: lfo02_phase=0. 5lfo01_phase=0. 25If the wave is a sine (the default shape), then phase 0 means the LFO startsat value 0 (center) and goes up first. Phase 0. 5 means starting at 0 and goingdown first. Phase 0. 25 means starting at 1 (max). " }, { - "id": 515, + "id": 527, "url": "https://sfzformat.github.io/opcodes/lfoN_pitch.html", "title": "lfoN_pitch", "body": "Destination for lfoN which effects the pitch of the region. The value assigned to the opcode is in cents, and oscillates up/down from the base frequency of the played region. For example playing middle C (MIDI note number 60) with lfo1_pitch set to 100 cents, the oscillation will be between C# a semitone above, and B a semitone below. Negative cents are supported, which effects the start pitch of the region. For example lfo1_freq=100 will start at C# then oscillate downwards to B, while lfo1_freq=-100 will start at B and oscillate upwards to C#. Example:: <region> sample=*sinelfo1_freq=2 // frequency of the LFO in hertz, (2 oscillations per second)lfo1_pitch=100 // value in cents" }, { - "id": 516, + "id": 528, "url": "https://sfzformat.github.io/opcodes/lfoN_pitch_curveccX.html", "title": "lfoN_pitch_curveccX", "body": "Destination for lfoN which effects the pitch of the region. The value assigned to the opcode is in cents, and oscillates up/down from the base frequency of the played region. For example playing middle C (MIDI note number 60) with lfo1_pitch set to 100 cents, the oscillation will be between C# a semitone above, and B a semitone below. Negative cents are supported, which effects the start pitch of the region. For example lfo1_freq=100 will start at C# then oscillate downwards to B, while lfo1_freq=-100 will start at B and oscillate upwards to C#. Example:: <region> sample=*sinelfo1_freq=2 // frequency of the LFO in hertz, (2 oscillations per second)lfo1_pitch=100 // value in cents" }, { - "id": 517, + "id": 529, "url": "https://sfzformat.github.io/opcodes/lfoN_pitch_onccX.html", "title": "lfoN_pitch_onccX", "body": "Destination for lfoN which effects the pitch of the region. The value assigned to the opcode is in cents, and oscillates up/down from the base frequency of the played region. For example playing middle C (MIDI note number 60) with lfo1_pitch set to 100 cents, the oscillation will be between C# a semitone above, and B a semitone below. Negative cents are supported, which effects the start pitch of the region. For example lfo1_freq=100 will start at C# then oscillate downwards to B, while lfo1_freq=-100 will start at B and oscillate upwards to C#. Example:: <region> sample=*sinelfo1_freq=2 // frequency of the LFO in hertz, (2 oscillations per second)lfo1_pitch=100 // value in cents" }, { - "id": 518, + "id": 530, "url": "https://sfzformat.github.io/opcodes/lfoN_pitch_smoothccX.html", "title": "lfoN_pitch_smoothccX", "body": "Destination for lfoN which effects the pitch of the region. The value assigned to the opcode is in cents, and oscillates up/down from the base frequency of the played region. For example playing middle C (MIDI note number 60) with lfo1_pitch set to 100 cents, the oscillation will be between C# a semitone above, and B a semitone below. Negative cents are supported, which effects the start pitch of the region. For example lfo1_freq=100 will start at C# then oscillate downwards to B, while lfo1_freq=-100 will start at B and oscillate upwards to C#. Example:: <region> sample=*sinelfo1_freq=2 // frequency of the LFO in hertz, (2 oscillations per second)lfo1_pitch=100 // value in cents" }, { - "id": 519, + "id": 531, "url": "https://sfzformat.github.io/opcodes/lfoN_pitch_stepccX.html", "title": "lfoN_pitch_stepccX", "body": "Destination for lfoN which effects the pitch of the region. The value assigned to the opcode is in cents, and oscillates up/down from the base frequency of the played region. For example playing middle C (MIDI note number 60) with lfo1_pitch set to 100 cents, the oscillation will be between C# a semitone above, and B a semitone below. Negative cents are supported, which effects the start pitch of the region. For example lfo1_freq=100 will start at C# then oscillate downwards to B, while lfo1_freq=-100 will start at B and oscillate upwards to C#. Example:: <region> sample=*sinelfo1_freq=2 // frequency of the LFO in hertz, (2 oscillations per second)lfo1_pitch=100 // value in cents" }, { - "id": 520, + "id": 532, "url": "https://sfzformat.github.io/opcodes/lfoN_ratio.html", "title": "lfoN_ratio", "body": "It’s possible for one LFO to use sub waveforms in addition to the main waveform. This can be used to create more complex LFOs. Up to 8 waveforms can be used in one LFO. The second waveform is set by lfoN_ratio2, the third by lfoN_ratio3 etc. Using lfoN_ratio with no number after the ratio sets the ratiofor the main waveform, which is perhaps not needed very often. Ratio will likely mostly be used on the sub waveforms,but it can also be set for the main waveform if needed. Example: lfo01_ratio2=4lfo03_ratio=0. 321lfo01_wave=12 //S&H style LFO used here for randomizationlfo01_pitch=10lfo01_freq=2lfo01_freq_oncc1=3lfo01_wave2=1 //Sine waveform for the secondary waveformlfo01_ratio2=4 //4 times fasterlfo01_offset2=0 //No offsetlfo01_scale2=0. 3 //Shallower than the main wave" }, { - "id": 521, + "id": 533, "url": "https://sfzformat.github.io/opcodes/lfoN_ratioX.html", "title": "lfoN_ratioX", "body": "It’s possible for one LFO to use sub waveforms in addition to the main waveform. This can be used to create more complex LFOs. Up to 8 waveforms can be used in one LFO. The second waveform is set by lfoN_ratio2, the third by lfoN_ratio3 etc. Using lfoN_ratio with no number after the ratio sets the ratiofor the main waveform, which is perhaps not needed very often. Ratio will likely mostly be used on the sub waveforms,but it can also be set for the main waveform if needed. Example: lfo01_ratio2=4lfo03_ratio=0. 321lfo01_wave=12 //S&H style LFO used here for randomizationlfo01_pitch=10lfo01_freq=2lfo01_freq_oncc1=3lfo01_wave2=1 //Sine waveform for the secondary waveformlfo01_ratio2=4 //4 times fasterlfo01_offset2=0 //No offsetlfo01_scale2=0. 3 //Shallower than the main wave" }, { - "id": 522, + "id": 534, "url": "https://sfzformat.github.io/opcodes/lfoN_resonance.html", "title": "lfoN_resonance", "body": "" }, { - "id": 523, + "id": 535, "url": "https://sfzformat.github.io/opcodes/lfoN_resonance2.html", "title": "lfoN_resonance2", "body": "" }, { - "id": 524, + "id": 536, "url": "https://sfzformat.github.io/opcodes/lfoN_resonance2_onccX.html", "title": "lfoN_resonance2_onccX", "body": "" }, { - "id": 525, + "id": 537, "url": "https://sfzformat.github.io/opcodes/lfoN_resonance2_smoothccX.html", "title": "lfoN_resonance2_smoothccX", "body": "" }, { - "id": 526, + "id": 538, "url": "https://sfzformat.github.io/opcodes/lfoN_resonance2_stepccX.html", "title": "lfoN_resonance2_stepccX", "body": "" }, { - "id": 527, + "id": 539, "url": "https://sfzformat.github.io/opcodes/lfoN_resonance_onccX.html", "title": "lfoN_resonance_onccX", "body": "" }, { - "id": 528, + "id": 540, "url": "https://sfzformat.github.io/opcodes/lfoN_resonance_smoothccX.html", "title": "lfoN_resonance_smoothccX", "body": "" }, { - "id": 529, + "id": 541, "url": "https://sfzformat.github.io/opcodes/lfoN_resonance_stepccX.html", "title": "lfoN_resonance_stepccX", "body": "" }, { - "id": 530, + "id": 542, "url": "https://sfzformat.github.io/opcodes/lfoN_scale.html", "title": "lfoN_scale", "body": "It’s possible for one LFO to use sub waveforms in addition to the main waveform. This can be used to create more complex LFOs. Up to 8 waveforms can be used in one LFO. The second waveform is set by lfoN_scale2, the third by lfoN_scale3 etc. Using lfoN_scale with no number after the scale sets the scalefor the main waveform, which is perhaps not needed very often. Scale will likely mostly be used on the sub waveforms,but it can also be set for the main waveform if needed. Example: lfo01_scale2=0. 5lfo03_scale=0. 7lfo01_wave=12 //S&H style LFO used here for randomizationlfo01_pitch=10lfo01_freq=2lfo01_freq_oncc1=3lfo01_wave2=1 //Sine waveform for the secondary waveformlfo01_ratio2=4 //4 times fasterlfo01_offset2=0 //No offsetlfo01_scale2=0. 3 //Shallower than the main wave" }, { - "id": 531, + "id": 543, "url": "https://sfzformat.github.io/opcodes/lfoN_scaleX.html", "title": "lfoN_scaleX", "body": "It’s possible for one LFO to use sub waveforms in addition to the main waveform. This can be used to create more complex LFOs. Up to 8 waveforms can be used in one LFO. The second waveform is set by lfoN_scale2, the third by lfoN_scale3 etc. Using lfoN_scale with no number after the scale sets the scalefor the main waveform, which is perhaps not needed very often. Scale will likely mostly be used on the sub waveforms,but it can also be set for the main waveform if needed. Example: lfo01_scale2=0. 5lfo03_scale=0. 7lfo01_wave=12 //S&H style LFO used here for randomizationlfo01_pitch=10lfo01_freq=2lfo01_freq_oncc1=3lfo01_wave2=1 //Sine waveform for the secondary waveformlfo01_ratio2=4 //4 times fasterlfo01_offset2=0 //No offsetlfo01_scale2=0. 3 //Shallower than the main wave" }, { - "id": 532, + "id": 544, "url": "https://sfzformat.github.io/opcodes/lfoN_smooth.html", "title": "lfoN_smooth", "body": "" }, { - "id": 533, + "id": 545, "url": "https://sfzformat.github.io/opcodes/lfoN_smooth_onccX.html", "title": "lfoN_smooth_onccX", "body": "" }, { - "id": 534, + "id": 546, "url": "https://sfzformat.github.io/opcodes/lfoN_stepX.html", "title": "lfoN_stepX", "body": "The level of step number X in an LFO used as a step sequencer,which is possible in some Cakewalk products. Must have lfoN_stepsset for the LFO in order for this to mean anything. Range is from -100% to 100%, and the range of the MIDI CC modulationis the same, though both added together will effectively be -100%or 100% if their sum exceeds one of those bounds. If this is not set for a particular step, the default value for thatstep is 0. Examples: lfo01_step01=10lfo01_step01_oncc1=50lfo01_step02=80lfo01_step02_oncc1=50" }, { - "id": 535, + "id": 547, "url": "https://sfzformat.github.io/opcodes/lfoN_stepX_onccY.html", "title": "lfoN_stepX_onccY", "body": "The level of step number X in an LFO used as a step sequencer,which is possible in some Cakewalk products. Must have lfoN_stepsset for the LFO in order for this to mean anything. Range is from -100% to 100%, and the range of the MIDI CC modulationis the same, though both added together will effectively be -100%or 100% if their sum exceeds one of those bounds. If this is not set for a particular step, the default value for thatstep is 0. Examples: lfo01_step01=10lfo01_step01_oncc1=50lfo01_step02=80lfo01_step02_oncc1=50" }, { - "id": 536, + "id": 548, "url": "https://sfzformat.github.io/opcodes/lfoN_steps.html", "title": "lfoN_steps", "body": "The number of steps in the step sequencer. This can be used in someCakewalk products, together with lfoN_stepX, to use an LFO as astep sequencer instead of a typical LFO. If both lfoN_steps and lfoN_wave are set for the same region, theone which is set later in the SFZ file takes effect - an LFO can’thave both a wave and steps, so if lfoN_wave is set and thenlfoN_steps is set, the LFO will only act as a step sequencer. lfoN_phase can’t be used with step sequencers, but lfoN_delay,lfoN_fade and lfoN_count all can. Examples: lfo3_steps=16lfo1_steps=8" }, { - "id": 537, + "id": 549, "url": "https://sfzformat.github.io/opcodes/lfoN_volume.html", "title": "lfoN_volume", "body": "" }, { - "id": 538, + "id": 550, "url": "https://sfzformat.github.io/opcodes/lfoN_volume_onccX.html", "title": "lfoN_volume_onccX", "body": "" }, { - "id": 539, + "id": 551, "url": "https://sfzformat.github.io/opcodes/lfoN_volume_smoothccX.html", "title": "lfoN_volume_smoothccX", "body": "" }, { - "id": 540, + "id": 552, "url": "https://sfzformat.github.io/opcodes/lfoN_volume_stepccX.html", "title": "lfoN_volume_stepccX", "body": "" }, { - "id": 541, + "id": 553, "url": "https://sfzformat.github.io/opcodes/lfoN_wave.html", "title": "lfoN_wave", "body": "In ARIA it’s possible for one LFO to use sub waveforms in addition to the main waveform. This can be used to create more complex LFOs. Up to 8 waveforms can be used in one LFO. The second waveform is set by lfoN_wave2, the third by lfoN_wave3 etc. lfoN_ratio2 is important for giving each wave a differentfrequency, and lfoN_scale2 scale lfoN_offsetX can optionally be used as well. In SFZ v2, the waves are: trianglesine75% pulsesquare (50% pulse)25% pulse12:5% pulsesaw going upsaw going downIn ARIA, the waves are: deprecated, should not be used, but is randomtrianglesine75% pulsesquare (50% pulse)25% pulse12:5% pulsesaw going upsaw going downused in Chipsoundsused in Chipsoundsfuture user LFOfuture user LFOrandom sample & hold, generating a random value between -1 and 1 twice per periodstepped LFOTriangle is the default waveform in ARIA, though the SFZ1 LFOs in ARIA use the sine asthe default waveform. The default waveforms in Cakewalk products or other SFZ playershave not been tested. The waveforms supported in the other player engines need to be tested. Examples: lfo01_wave=6lfo02_wave=3lfo01_wave2=1lfo03_wave2=12lfo01_wave=12 //S&H style LFO used here for randomizationlfo01_pitch=10lfo01_freq=2lfo01_freq_oncc1=3lfo01_wave2=1 //Sine waveform for the secondary waveformlfo01_ratio2=4 //4 times fasterlfo01_offset2=0 //No offsetlfo01_scale2=0. 3 //Shallower than the main waveWave 13 is a provision for ARIA to support SFZ 2. 0’s stepped LFO, equivalent to: lfo01_steps=4lfo01_freq=1lfo01_pitch=1200lfo01_step01_oncc73=100 lfo01_step01_smoothcc73=100lfo01_step02_oncc73=100 lfo01_step02_smoothcc73=100lfo01_step03_oncc73=100 lfo01_step03_smoothcc73=100lfo01_step04_oncc73=100 lfo01_step04_smoothcc73=100" }, { - "id": 542, + "id": 554, "url": "https://sfzformat.github.io/opcodes/lfoN_waveX.html", "title": "lfoN_waveX", "body": "In ARIA it’s possible for one LFO to use sub waveforms in addition to the main waveform. This can be used to create more complex LFOs. Up to 8 waveforms can be used in one LFO. The second waveform is set by lfoN_wave2, the third by lfoN_wave3 etc. lfoN_ratio2 is important for giving each wave a differentfrequency, and lfoN_scale2 scale lfoN_offsetX can optionally be used as well. In SFZ v2, the waves are: trianglesine75% pulsesquare (50% pulse)25% pulse12:5% pulsesaw going upsaw going downIn ARIA, the waves are: deprecated, should not be used, but is randomtrianglesine75% pulsesquare (50% pulse)25% pulse12:5% pulsesaw going upsaw going downused in Chipsoundsused in Chipsoundsfuture user LFOfuture user LFOrandom sample & hold, generating a random value between -1 and 1 twice per periodstepped LFOTriangle is the default waveform in ARIA, though the SFZ1 LFOs in ARIA use the sine asthe default waveform. The default waveforms in Cakewalk products or other SFZ playershave not been tested. The waveforms supported in the other player engines need to be tested. Examples: lfo01_wave=6lfo02_wave=3lfo01_wave2=1lfo03_wave2=12lfo01_wave=12 //S&H style LFO used here for randomizationlfo01_pitch=10lfo01_freq=2lfo01_freq_oncc1=3lfo01_wave2=1 //Sine waveform for the secondary waveformlfo01_ratio2=4 //4 times fasterlfo01_offset2=0 //No offsetlfo01_scale2=0. 3 //Shallower than the main waveWave 13 is a provision for ARIA to support SFZ 2. 0’s stepped LFO, equivalent to: lfo01_steps=4lfo01_freq=1lfo01_pitch=1200lfo01_step01_oncc73=100 lfo01_step01_smoothcc73=100lfo01_step02_oncc73=100 lfo01_step02_smoothcc73=100lfo01_step03_oncc73=100 lfo01_step03_smoothcc73=100lfo01_step04_oncc73=100 lfo01_step04_smoothcc73=100" }, { - "id": 543, + "id": 555, "url": "https://sfzformat.github.io/opcodes/lfoN_wave_onccX.html", "title": "lfoN_wave_onccX", "body": "In ARIA it’s possible for one LFO to use sub waveforms in addition to the main waveform. This can be used to create more complex LFOs. Up to 8 waveforms can be used in one LFO. The second waveform is set by lfoN_wave2, the third by lfoN_wave3 etc. lfoN_ratio2 is important for giving each wave a differentfrequency, and lfoN_scale2 scale lfoN_offsetX can optionally be used as well. In SFZ v2, the waves are: trianglesine75% pulsesquare (50% pulse)25% pulse12:5% pulsesaw going upsaw going downIn ARIA, the waves are: deprecated, should not be used, but is randomtrianglesine75% pulsesquare (50% pulse)25% pulse12:5% pulsesaw going upsaw going downused in Chipsoundsused in Chipsoundsfuture user LFOfuture user LFOrandom sample & hold, generating a random value between -1 and 1 twice per periodstepped LFOTriangle is the default waveform in ARIA, though the SFZ1 LFOs in ARIA use the sine asthe default waveform. The default waveforms in Cakewalk products or other SFZ playershave not been tested. The waveforms supported in the other player engines need to be tested. Examples: lfo01_wave=6lfo02_wave=3lfo01_wave2=1lfo03_wave2=12lfo01_wave=12 //S&H style LFO used here for randomizationlfo01_pitch=10lfo01_freq=2lfo01_freq_oncc1=3lfo01_wave2=1 //Sine waveform for the secondary waveformlfo01_ratio2=4 //4 times fasterlfo01_offset2=0 //No offsetlfo01_scale2=0. 3 //Shallower than the main waveWave 13 is a provision for ARIA to support SFZ 2. 0’s stepped LFO, equivalent to: lfo01_steps=4lfo01_freq=1lfo01_pitch=1200lfo01_step01_oncc73=100 lfo01_step01_smoothcc73=100lfo01_step02_oncc73=100 lfo01_step02_smoothcc73=100lfo01_step03_oncc73=100 lfo01_step03_smoothcc73=100lfo01_step04_oncc73=100 lfo01_step04_smoothcc73=100" }, { - "id": 544, + "id": 556, "url": "https://sfzformat.github.io/opcodes/lfoN_width.html", "title": "lfoN_width", "body": "" }, { - "id": 545, + "id": 557, "url": "https://sfzformat.github.io/opcodes/lfoN_width_onccX.html", "title": "lfoN_width_onccX", "body": "" }, { - "id": 546, + "id": 558, "url": "https://sfzformat.github.io/opcodes/lfoN_width_smoothccX.html", "title": "lfoN_width_smoothccX", "body": "" }, { - "id": 547, + "id": 559, "url": "https://sfzformat.github.io/opcodes/lfoN_width_stepccX.html", "title": "lfoN_width_stepccX", "body": "" }, { - "id": 548, + "id": 560, "url": "https://sfzformat.github.io/opcodes/load_end.html", "title": "load_end", "body": "" }, { - "id": 549, + "id": 561, "url": "https://sfzformat.github.io/opcodes/load_mode.html", "title": "load_mode", "body": "" }, { - "id": 550, + "id": 562, "url": "https://sfzformat.github.io/opcodes/load_start.html", "title": "load_start", "body": "" }, { - "id": 551, + "id": 563, "url": "https://sfzformat.github.io/opcodes/lobend.html", "title": "lobend / hibend", "body": "The region will play only if last Pitch Bend message received was in the0 to 4000 range. Examples: lobend=0 hibend=4000" }, { - "id": 552, + "id": 564, "url": "https://sfzformat.github.io/opcodes/lobpm.html", "title": "lobpm / hibpm", "body": "Host tempo value. The region will play if the host tempo is equal to or higherthan lobpm, and lower than hibpm. Examples: lobpm=0 hibpm=100lobpm=100 hibpm=200. 5" }, { - "id": 553, + "id": 565, "url": "https://sfzformat.github.io/opcodes/loccN.html", "title": "loccN / hiccN", "body": "N will normally be a number from 1 to 127. Examples: locc74=30 hicc74=100The region will play only if last MIDI controller 74 received was in the 30 to 100 range. Allowed range is 0 to 127. The defaults are loccN=0 and hiccN=127. Practical applications include using MIDI CC to switch things on and off - forexample, additional voices, release noises, vibrato etc. A common example wouldbe having a hi-hat with various degrees of openness sampled, all of those mappedto the same MIDI note, and hicc/locc used to define the ranges for which eachdegree of openness should play. A simpler example would be switching betweensine, saw and noise waveforms: <region>hicc1=63 sample=*sine<region>locc1=64 hicc=126 sample=*saw<region>locc1=127 sample=*noiseThis is a “hard” switch - if a region is within the locc to hicc range it plays,if it’s outside that range it does not play. For smooth fades controlled by CC(such as crossfaded dynamic layers or crossfaded vibrato layers on sustainedinstruments), other opcodes such as xfin_loccN / xfin_hiccNand xfout_loccN / xfout_hiccN should be used, or perhapsthe amplitude_onccN ARIA extension. " }, { - "id": 554, + "id": 566, "url": "https://sfzformat.github.io/opcodes/lochan.html", "title": "lochan / hichan", "body": "lochan and hichan will almost always be used together. One application of this is SFZ files which are to be controlled from MIDI guitarcontrollers, which send MIDI data for each string on a separate MIDI channel. The regions for that string would then have lochan and hichan set to theproper number. Examples: lochan=1 hichan=7lochan=2 hichan=2" }, { - "id": 555, + "id": 567, "url": "https://sfzformat.github.io/opcodes/lochanaft.html", "title": "lochanaft / hichanaft", "body": "Examples: The region will play only if last Channel Aftertouch message received wasin the 30-100 range. lochanaft=30 hichanaft=100" }, { - "id": 556, + "id": 568, "url": "https://sfzformat.github.io/opcodes/lohdccN.html", "title": "lohdccN / hihdccN", "body": "Other opcodes such as set_hdccN can also be used with these. Example: lohdcc90=0. 333hihdcc90=0. 7" }, { - "id": 557, + "id": 569, "url": "https://sfzformat.github.io/opcodes/lokey.html", "title": "lokey / hikey", "body": "When a region only covers one note, it is generally more convenient to usekey instead of hikey and lokey. When hikey and lokey are used,they will usually need to be used together with [pitch_keycenter]. In the SFZ 1 specification, the allowed range is 0 to 127. However, SFZ 2 additionallyincludes the possibility to set lokey and hikey to -1, to prevent a region frombeing triggered by any keys. This is a way (though, admittedly, not a veryelegant one) to use the on_loccN / onhiccN opcodes to trigger,for example, pedal noises which are triggered whether any keys are pressed or not. Examples: <region> sample=*sine lokey=c5 hikey=c6As with the key opcode, the values can also be MIDI note numbers: <region> sample=*sine lokey=72 hikey=84When an instrument is sampled every minor third, this kind of usage will be common: <region> sample=a4. wav lokey=68 hikey=70 pitch_keycenter=69<region> sample=c5. wav lokey=71 hikey=73 pitch_keycenter=72<region> sample=eb5. wav lokey=74 hikey=76 pitch_keycenter=75[pitch_keycenter]]: pitch_keycenter " }, { - "id": 558, + "id": 570, "url": "https://sfzformat.github.io/opcodes/loop_count.html", "title": "loop_count", "body": "This is in addition to the time the sample is played unlooped, as normal,so loop_count=3 will result in the looped part of the sample being playedfour times, not three times. If the sample contains data after the end of the loop, this portion of thesample will be played after all repetitions of the loop have been completed(assuming no note-off message had been received by then). Examples: loop_count=3loop_count=15" }, { - "id": 559, + "id": 571, "url": "https://sfzformat.github.io/opcodes/loop_crossfade.html", "title": "loop_crossfade", "body": "This can be used to add a crossfade to a loop where the looped sample does not have the crossfade “baked into” its audio data. Practical Considerations: This opcode is uinimplemented in most SFZ players, but it is avaialble in OpenMPT and sfizz. sfizz currently uses a sinusoidal formula as default. amp = (1-cos(pi*x))/2OpenMPT’s crossfade implementation currently applies a fade halfway between a constant volume fade and constant power fade. amp = pow(x, 0. 75)" }, { - "id": 560, + "id": 572, "url": "https://sfzformat.github.io/opcodes/loop_end.html", "title": "loop_end", "body": "This is inclusive - the sample specified is played as part of the loop. If loop_end is not specified and the sample has a loop defined, the SFZ playerwill use the end point of the first loop defined in the file. That means forfiles with one loop, loop_end does not usually need to be set, as it’s generallymore practical to define loop points in an audio editor where they can be checkedfor smoothness, crossfaded if necessary etc. If loop_end is specified, it will be used instead the loop end point defined inthe sample. For files which have multiple loops defined, this is the only way toget anything other than the first defined loop to play. This opcode will not have any effect if loop_mode is setto no_loop. Practical Considerations: Loop endpoints can be modulated using loop_lengthccN in rgc sfz, andloop_length_onccN in Cakewalk products - though the term “length” is used,it’s specifically the location of the end point which is modulated. In ARIA, if loop_end is not specified, the sample does not have a loop definedand loop_mode is set to loop_continuous or loop_sustain, the playerwill loop through the entire file. Not directly related to SFZ players, but causing a common error, some audio editorsnumber samples starting with 1, while according to the WAV file specification thefirst sample should be number 0. If one of these editors is used to create samplefiles which have loop point information, and the loop endpoint is set to the lastsample of the file, the SFZ player will think the loop endpoint is after the endof the file, and will return an error. The solution to this is either to reduce the loopstart and endpoints in the WAV file by 1 each, or to set loop_start and loop_endin the SFZ. Examples: loop_end=4503loop_end=12445" }, { - "id": 561, + "id": 573, "url": "https://sfzformat.github.io/opcodes/loop_length_onccN.html", "title": "loop_length_onccN", "body": "This is inclusive - the sample specified is played as part of the loop. If loop_end is not specified and the sample has a loop defined, the SFZ playerwill use the end point of the first loop defined in the file. That means forfiles with one loop, loop_end does not usually need to be set, as it’s generallymore practical to define loop points in an audio editor where they can be checkedfor smoothness, crossfaded if necessary etc. If loop_end is specified, it will be used instead the loop end point defined inthe sample. For files which have multiple loops defined, this is the only way toget anything other than the first defined loop to play. This opcode will not have any effect if loop_mode is setto no_loop. Practical Considerations: Loop endpoints can be modulated using loop_lengthccN in rgc sfz, andloop_length_onccN in Cakewalk products - though the term “length” is used,it’s specifically the location of the end point which is modulated. In ARIA, if loop_end is not specified, the sample does not have a loop definedand loop_mode is set to loop_continuous or loop_sustain, the playerwill loop through the entire file. Not directly related to SFZ players, but causing a common error, some audio editorsnumber samples starting with 1, while according to the WAV file specification thefirst sample should be number 0. If one of these editors is used to create samplefiles which have loop point information, and the loop endpoint is set to the lastsample of the file, the SFZ player will think the loop endpoint is after the endof the file, and will return an error. The solution to this is either to reduce the loopstart and endpoints in the WAV file by 1 each, or to set loop_start and loop_endin the SFZ. Examples: loop_end=4503loop_end=12445" }, { - "id": 562, + "id": 574, "url": "https://sfzformat.github.io/opcodes/loop_lengthccN.html", "title": "loop_lengthccN", "body": "This is inclusive - the sample specified is played as part of the loop. If loop_end is not specified and the sample has a loop defined, the SFZ playerwill use the end point of the first loop defined in the file. That means forfiles with one loop, loop_end does not usually need to be set, as it’s generallymore practical to define loop points in an audio editor where they can be checkedfor smoothness, crossfaded if necessary etc. If loop_end is specified, it will be used instead the loop end point defined inthe sample. For files which have multiple loops defined, this is the only way toget anything other than the first defined loop to play. This opcode will not have any effect if loop_mode is setto no_loop. Practical Considerations: Loop endpoints can be modulated using loop_lengthccN in rgc sfz, andloop_length_onccN in Cakewalk products - though the term “length” is used,it’s specifically the location of the end point which is modulated. In ARIA, if loop_end is not specified, the sample does not have a loop definedand loop_mode is set to loop_continuous or loop_sustain, the playerwill loop through the entire file. Not directly related to SFZ players, but causing a common error, some audio editorsnumber samples starting with 1, while according to the WAV file specification thefirst sample should be number 0. If one of these editors is used to create samplefiles which have loop point information, and the loop endpoint is set to the lastsample of the file, the SFZ player will think the loop endpoint is after the endof the file, and will return an error. The solution to this is either to reduce the loopstart and endpoints in the WAV file by 1 each, or to set loop_start and loop_endin the SFZ. Examples: loop_end=4503loop_end=12445" }, { - "id": 563, + "id": 575, "url": "https://sfzformat.github.io/opcodes/loop_mode.html", "title": "loop_mode", "body": "If loop_mode is not specified, each sample will play according to its predefinedloop mode according to the loop metadata in the audio file. That is, the playerwill play the sample looped using the first defined loop, if available. If noloops are defined (which is usually the case with most files), the wave willplay unlooped. The possible values are: no_loop: no looping will be performed. Sample will play straight from start to end, or until note off, whatever reaches first. one_shot: sample will play from start to end, ignoring note off. This is commonly used for drums. This mode is engaged automatically if the count opcode is defined. loop_continuous: once the player reaches sample loop point, the loop will play until note expiration. This includes looping during the release phase. loop_sustain: the player will play the loop while the note is held, by keeping it depressed or by using the sustain pedal (CC64). During the release phase, there’s no looping. Whether no_loop, loop_continuous or loop_sustain is set, the durationof the release phase is set using ampeg_release. However, in loop_sustainor no_loop mode, the sound can be cut off before the release phase ends,if the end of sample is reached. In loop_continuous mode, the loop will repeatif the loop end is reached during the release phase, including repeatingmultiple times if the release time is longer than the loop length. Practical Considerations: For samples with trigger=release set, no_loop and one_shot will both behaveas one_shot and the entire release sample will play. If loop_continuous is set,looping will be applied - and unless loop_count is set or there is some other waythe sound will be muted, that means the sound can potentially continue indefinitely. If an instrument is using the default loop_mode=no_loop, there is no need to setloop_mode=one_shot for the release samples; however, if an instrument hasloop_mode=loop_continuous set under a header which also includes release samples,the release regions will normally need to be set to loop_mode=one_shot to override that. In ARIA, if loop_mode=loop_continuous or loop_sustain, loop_end is not specified,and the sample does not have a loop defined, the player will loop throughthe entire sample file. Examples: loop_mode=no_looploop_mode=loop_continuous" }, { - "id": 564, + "id": 576, "url": "https://sfzformat.github.io/opcodes/loop_start.html", "title": "loop_start", "body": "If loop_start is not specified and the sample has a loop defined, the SFZ playerwill use the start point of the first loop defined in the file. That means forfiles with one loop, loop_start does not usually need to be set, as it’s generallymore practical to define loop points in an audio editor where they can be checkedfor smoothness, crossfaded if necessary etc. If loop_start is specified, it will be used instead the loop start point definedin the sample. For files which have multiple loops defined, this is the only wayto get anything other than the first defined loop to play. This opcode will not have any effect if loop_mode is set to no_loop. Examples: loop_start=4503loop_start=12445" }, { - "id": 565, + "id": 577, "url": "https://sfzformat.github.io/opcodes/loop_start_onccN.html", "title": "loop_start_onccN", "body": "If loop_start is not specified and the sample has a loop defined, the SFZ playerwill use the start point of the first loop defined in the file. That means forfiles with one loop, loop_start does not usually need to be set, as it’s generallymore practical to define loop points in an audio editor where they can be checkedfor smoothness, crossfaded if necessary etc. If loop_start is specified, it will be used instead the loop start point definedin the sample. For files which have multiple loops defined, this is the only wayto get anything other than the first defined loop to play. This opcode will not have any effect if loop_mode is set to no_loop. Examples: loop_start=4503loop_start=12445" }, { - "id": 566, + "id": 578, "url": "https://sfzformat.github.io/opcodes/loop_startccN.html", "title": "loop_startccN", "body": "If loop_start is not specified and the sample has a loop defined, the SFZ playerwill use the start point of the first loop defined in the file. That means forfiles with one loop, loop_start does not usually need to be set, as it’s generallymore practical to define loop points in an audio editor where they can be checkedfor smoothness, crossfaded if necessary etc. If loop_start is specified, it will be used instead the loop start point definedin the sample. For files which have multiple loops defined, this is the only wayto get anything other than the first defined loop to play. This opcode will not have any effect if loop_mode is set to no_loop. Examples: loop_start=4503loop_start=12445" }, { - "id": 567, + "id": 579, "url": "https://sfzformat.github.io/opcodes/loop_tune.html", "title": "loop_tune", "body": "Examples: loop_tune=-4loop_tune=6Useful with very short loops such as single-cycle waveforms, which can be slightlyout of tune compared to the complete waveform from which they were cut. " }, { - "id": 568, + "id": 580, "url": "https://sfzformat.github.io/opcodes/loop_type.html", "title": "loop_type", "body": "This only affects the loop portion of the sample. To play a sample backwards with no looping, use direction instead. " }, { - "id": 569, + "id": 581, "url": "https://sfzformat.github.io/opcodes/loopcount.html", "title": "loopcount", "body": "This is in addition to the time the sample is played unlooped, as normal,so loop_count=3 will result in the looped part of the sample being playedfour times, not three times. If the sample contains data after the end of the loop, this portion of thesample will be played after all repetitions of the loop have been completed(assuming no note-off message had been received by then). Examples: loop_count=3loop_count=15" }, { - "id": 570, + "id": 582, "url": "https://sfzformat.github.io/opcodes/loopend.html", "title": "loopend", "body": "This is inclusive - the sample specified is played as part of the loop. If loop_end is not specified and the sample has a loop defined, the SFZ playerwill use the end point of the first loop defined in the file. That means forfiles with one loop, loop_end does not usually need to be set, as it’s generallymore practical to define loop points in an audio editor where they can be checkedfor smoothness, crossfaded if necessary etc. If loop_end is specified, it will be used instead the loop end point defined inthe sample. For files which have multiple loops defined, this is the only way toget anything other than the first defined loop to play. This opcode will not have any effect if loop_mode is setto no_loop. Practical Considerations: Loop endpoints can be modulated using loop_lengthccN in rgc sfz, andloop_length_onccN in Cakewalk products - though the term “length” is used,it’s specifically the location of the end point which is modulated. In ARIA, if loop_end is not specified, the sample does not have a loop definedand loop_mode is set to loop_continuous or loop_sustain, the playerwill loop through the entire file. Not directly related to SFZ players, but causing a common error, some audio editorsnumber samples starting with 1, while according to the WAV file specification thefirst sample should be number 0. If one of these editors is used to create samplefiles which have loop point information, and the loop endpoint is set to the lastsample of the file, the SFZ player will think the loop endpoint is after the endof the file, and will return an error. The solution to this is either to reduce the loopstart and endpoints in the WAV file by 1 each, or to set loop_start and loop_endin the SFZ. Examples: loop_end=4503loop_end=12445" }, { - "id": 571, + "id": 583, "url": "https://sfzformat.github.io/opcodes/loopmode.html", "title": "loopmode", "body": "If loop_mode is not specified, each sample will play according to its predefinedloop mode according to the loop metadata in the audio file. That is, the playerwill play the sample looped using the first defined loop, if available. If noloops are defined (which is usually the case with most files), the wave willplay unlooped. The possible values are: no_loop: no looping will be performed. Sample will play straight from start to end, or until note off, whatever reaches first. one_shot: sample will play from start to end, ignoring note off. This is commonly used for drums. This mode is engaged automatically if the count opcode is defined. loop_continuous: once the player reaches sample loop point, the loop will play until note expiration. This includes looping during the release phase. loop_sustain: the player will play the loop while the note is held, by keeping it depressed or by using the sustain pedal (CC64). During the release phase, there’s no looping. Whether no_loop, loop_continuous or loop_sustain is set, the durationof the release phase is set using ampeg_release. However, in loop_sustainor no_loop mode, the sound can be cut off before the release phase ends,if the end of sample is reached. In loop_continuous mode, the loop will repeatif the loop end is reached during the release phase, including repeatingmultiple times if the release time is longer than the loop length. Practical Considerations: For samples with trigger=release set, no_loop and one_shot will both behaveas one_shot and the entire release sample will play. If loop_continuous is set,looping will be applied - and unless loop_count is set or there is some other waythe sound will be muted, that means the sound can potentially continue indefinitely. If an instrument is using the default loop_mode=no_loop, there is no need to setloop_mode=one_shot for the release samples; however, if an instrument hasloop_mode=loop_continuous set under a header which also includes release samples,the release regions will normally need to be set to loop_mode=one_shot to override that. In ARIA, if loop_mode=loop_continuous or loop_sustain, loop_end is not specified,and the sample does not have a loop defined, the player will loop throughthe entire sample file. Examples: loop_mode=no_looploop_mode=loop_continuous" }, { - "id": 572, + "id": 584, "url": "https://sfzformat.github.io/opcodes/loopstart.html", "title": "loopstart", "body": "If loop_start is not specified and the sample has a loop defined, the SFZ playerwill use the start point of the first loop defined in the file. That means forfiles with one loop, loop_start does not usually need to be set, as it’s generallymore practical to define loop points in an audio editor where they can be checkedfor smoothness, crossfaded if necessary etc. If loop_start is specified, it will be used instead the loop start point definedin the sample. For files which have multiple loops defined, this is the only wayto get anything other than the first defined loop to play. This opcode will not have any effect if loop_mode is set to no_loop. Examples: loop_start=4503loop_start=12445" }, { - "id": 573, + "id": 585, "url": "https://sfzformat.github.io/opcodes/looptune.html", "title": "looptune", "body": "Examples: loop_tune=-4loop_tune=6Useful with very short loops such as single-cycle waveforms, which can be slightlyout of tune compared to the complete waveform from which they were cut. " }, { - "id": 574, + "id": 586, "url": "https://sfzformat.github.io/opcodes/looptype.html", "title": "looptype", "body": "This only affects the loop portion of the sample. To play a sample backwards with no looping, use direction instead. " }, { - "id": 575, + "id": 587, "url": "https://sfzformat.github.io/opcodes/lopolyaft.html", "title": "lopolyaft / hipolyaft", "body": "Example: The region will play only if last Polyphonic Aftertouch message received wasin the 30-100 range. lopolyaft=30 hipolyaft=100Practical Considerations: In the rgcaudio sfz player, the incoming note information in the PolyphonicAftertouch message is not relevant (which basically means polyphonic aftertouchisn’t polyphonic, and works like channel aftertouch). In ARIA, the incoming noteinformation is used, and polyphonic aftertouch works polyphonically. Other SFZ players need testing. " }, { - "id": 576, + "id": 588, "url": "https://sfzformat.github.io/opcodes/loprog.html", "title": "loprog / hiprog", "body": "MIDI program numbers in the General MIDI spec ranged from 0 to 127 but wereoften displayed externally as 1 to 128. This uses the 0 to 127 range. By default, most DAWs seem to have the program number set to 0, so settingloprog higher than 0 without sending program change messages results in no sound. Examples: loprog=0 hiprog=0loprog=1 hiprog=1loprog=10 hiprog=12" }, { - "id": 577, + "id": 589, "url": "https://sfzformat.github.io/opcodes/lorand.html", "title": "lorand / hirand", "body": "Random values. The player will generate a new random number on every note-on event,in the range 0 to 1. Examples: lorand=0. 2 hirand=0. 4lorand=0. 4 hirand=1The most common application for this is randomized round robins. Note thathirand for a region should equal lorand for the next region - if we had, forexample, hirand=0. 249 for the first region and lorand=0. 25 for the next,that would result in no sound playing if the random number generated was, forexample, 0. 2496343491. So, an 0. 001 chance of no sound at all - a difficultproblem to spot when testing. <region> hirand=0. 25 sample=kick_vl1_rr1. wav<region> lorand=0. 25 hirand=0. 5 sample=kick_vl1_rr2. wav<region> lorand=0. 5 hirand=0. 75 sample=kick_vl1_rr3. wav<region> lorand=0. 75 sample=kick_vl1_rr4. wavIt is also possible to combine this with the seq_length and seq_positionopcodes to split round robins into two subsets, and randomize within each subset. This results in randomization, but prevents the possibility of the same samplebeing triggered twice in a row when the random number generated falls into thesame range as the previously generated number. This can be good when there area lot (6 or more) round robin samples available. The code for 8 samples splitinto two sequential subsets might look like this: <region> seq_length=2 seq_position=1 hirand=0. 25 sample=kick_vl1_rr1. wav<region> seq_length=2 seq_position=1 lorand=0. 25 hirand=0. 5 sample=kick_vl1_rr2. wav<region> seq_length=2 seq_position=1 lorand=0. 5 hirand=0. 75 sample=kick_vl1_rr3. wav<region> seq_length=2 seq_position=1 lorand=0. 75 sample=kick_vl1_rr4. wav<region> seq_length=2 seq_position=2 hirand=0. 25 sample=kick_vl1_rr5. wav<region> seq_length=2 seq_position=2 lorand=0. 25 hirand=0. 5 sample=kick_vl1_rr6. wav<region> seq_length=2 seq_position=2 lorand=0. 5 hirand=0. 75 sample=kick_vl1_rr7. wav<region> seq_length=2 seq_position=2 lorand=0. 75 sample=kick_vl1_rr8. wavPractical Considerations: In the ARIA implementation of SFZ, sequence position is not tracked together forall regions, which means the above is not a practical way to implement alternatingleft/right hand or up/down bowing samples. Also in ARIA, a separate random number is generated for each region which is playing,which means lorand/hirand probably should not be used with samples which havemultiple mic positions. Using it can result in triggering spot, overhead and roommics which do not match, and that can result in phasing issues etc. There are other potential uses which have nothing to do with round robins, forexample having key fingering noises on a clarinet trigger sometimes(but not always) when a note is played. " }, { - "id": 578, + "id": 590, "url": "https://sfzformat.github.io/opcodes/lotimer.html", "title": "lotimer / hitimer", "body": "Not implemented in ARIA, may have been implemented in some Cakewalk products. The timer is how long has passed since the last sample had played in the samegroup. It is, however, not known whether this is a group header or polyphony group. Examples: <region>hitimer=0. 25sample=quick. wav<region>lotimer=0. 25sample=slow. wav" }, { - "id": 579, + "id": 591, "url": "https://sfzformat.github.io/opcodes/lovel.html", "title": "lovel / hivel", "body": "This is obviously useful for instruments with dynamic layers controlled by velocity. Though dynamic layers can also be controlled by CC, especially for sustainedinstruments, lovel and hivel are the standard way of controlling dynamics forinstruments such as drums and pianos. It is also possible to use lovel / hivelto control other things instead, such as articulations - for example, a guitarcould have palm-muted samples on low velocities, and pinch harmonics on velocity 127. These opcodes will often need to be used with amp_velcurve_N, unlessamp_veltrack is set to 0. The reason for this is that with defaultvelocity tracking behavior and non-normalized samples (and there are many reasonswhy normalizing samples should be avoided), the quiet velocity layers will be too quiet. Velocity 0 is a note-off message, so 1 is the lowest usable value with hivel/lovel. Example: lovel=64 hivel=95An instrument with four velocity-controlled dynamic layers might use lovel andhivel like this: <region>hivel=31 amp_velcurve_31=1 sample=kick_vl1. wav<region>lovel=32 hivel=63 amp_velcurve_63=1 sample=kick_vl2. wav<region>lovel=64 hivel=95 amp_velcurve_95=1 sample=kick_vl3. wav<region>lovel=96 sample=kick_vl4. wavThe way this would work is the kick_vl1. wav region will play at velocities upto 31, with volume going gradually from 0 at velocity 0 (so, no sound) to fullvolume at velocity 31. The kick_vl2. wav region will play at velocties 32 to 63,with volume being full at velocity 63 and lower volume (but not zero) at 32. The kick_vl3 wav region will play at velocites 64 to 95, with full volume atvelocity 95. Finally, the kick_vl4 layer plays at velocities 96 to 127, with noamp_velcurve_N set meaning it will have full volume at velocity 127. " }, { - "id": 580, + "id": 592, "url": "https://sfzformat.github.io/headers/master.html", "title": "‹master›", "body": "Example: <global>loop_mode=one_shotampeg_attack=0. 001ampeg_decay=0. 7ampeg_sustain=100<master>amplitude_cc30=100offset_cc33=3000ampeg_sustain_oncc33=-100<group> key=36<region>sample=. . /Samples/bobobo/bobobo_bass_vl1_rr1. wav hirand=0. 250<region>sample=. . /Samples/bobobo/bobobo_bass_vl1_rr2. wav lorand=0. 250 hirand=0. 500<region>sample=. . /Samples/bobobo/bobobo_bass_vl1_rr3. wav lorand=0. 500 hirand=0. 750<region>sample=. . /Samples/bobobo/bobobo_bass_vl1_rr4. wav lorand=0. 750<master>amplitude_cc35=100offset_cc38=1500ampeg_sustain_oncc38=-100<group>key=38<region>sample=. . /Samples/bobobo/bobobo_tenor_l_vl1_rr1. wav hirand=0. 250<region>sample=. . /Samples/bobobo/bobobo_tenor_l_vl1_rr2. wav lorand=0. 250 hirand=0. 500<region>sample=. . /Samples/bobobo/bobobo_tenor_l_vl1_rr3. wav lorand=0. 500 hirand=0. 750<region>sample=. . /Samples/bobobo/bobobo_tenor_l_vl1_rr4. wav lorand=0. 750" }, { - "id": 581, + "id": 593, "url": "https://sfzformat.github.io/opcodes/master_amplitude.html", "title": "master_amplitude", "body": "Example: master_amplitude=60" }, { - "id": 582, + "id": 594, "url": "https://sfzformat.github.io/opcodes/master_label.html", "title": "master_label", "body": "Useful for debugging. It can be set anywhere, not just under the ‹[master]› header. Example: master_label=China2 [master]: {{ ‘/headers/master’ relative_url }} " }, { - "id": 583, + "id": 595, "url": "https://sfzformat.github.io/opcodes/master_tune.html", "title": "master_tune", "body": "" }, { - "id": 584, + "id": 596, "url": "https://sfzformat.github.io/opcodes/master_volume.html", "title": "master_volume", "body": "" }, { - "id": 585, + "id": 597, "url": "https://sfzformat.github.io/opcodes/md5.html", "title": "md5", "body": "It may be used to verify the integrity of the sample file,or to locate renamed files by content. Example: /* University of Iowa Music Instrument Samples - Piano http://theremin. music. uiowa. edu/MISpiano. html*/<region> sample=Piano. ff. A0. aiff md5=4ce81c280832d99f05a0d609a1031d5e" }, { - "id": 586, + "id": 598, "url": "https://sfzformat.github.io/headers/midi.html", "title": "‹midi›", "body": "" }, { - "id": 587, + "id": 599, "url": "https://sfzformat.github.io/extensions/midi_ccs.html", "title": "Extended MIDI CCs", "body": "In the MIDI specification, [MIDI Control Change Messages] can have numbers from 0 to 127. [SFZ 2] and [ARIA] add some special CCs numbered 128 and above. The additions in SFZ 2 are: pitch bend: 128 channel aftertouch: 129 polyphonic aftertouch: 130 note on velocity: 131 note off velocity: 132 keyboard note number: 133 keyboard note gate: 134 unipolar random: 135 bipolar random: 136 alternate: 137Values such as note on velocity and MIDI note number, when used as CCs, do notbehave exactly the same as note number or velocity of the note itself, insome contexts. This is because once a note is played, its MIDI note number andnote on velocity remain the same for that note. MIDI CC, however, is sharedacross the entire instrument, and this means another note on or note off eventwill change CC 131, 132 and 133. This can give unexpected results when usingthese CCs to adjust keytracking or velocity tracking of various parameters,especially in polyphonic instruments with long-sustaining sounds. Note gate is an on/off - it’s 0 when no MIDI notes are pressed, and 1 whenat least one note is currently pressed. Unipolar random is from 0 to 1. Bipolar random is from -1 to 1. Alternate changes between 0 and 1 every timea note on message is received. Some of the parameters, such as aftertouch and note off velocity, are rarelysupported by modern MIDI hardware controllers, though they are part of the MIDIspecification and can be edited in DAWs. Many MIDI keyboards will send adefault note off velocity, such as 64, with every note off event regardless ofhow fast the key was actually moving at the time. Anything above 137 is not specified in the SFZ 2 standard and strictlyengine-dependent. ARIA adds more. Some of these might not work properly inall DAWs. keydelta: 140 keydelta absolute: 141 host tempo (bpm): 142 host transport status (0 is off, 1 on in non-loop mode, 2 is playing in loop mode): 143 host sample rate: 144 time since the engine has been up: 145 current time signature numerator: 146 current time signature denominator: 147 position since song start in PPQ (pulses per quarter note): 148 position since bar start in PPQ: 149 time since the instrument has been up: 150 time since last key on (in seconds): 151 time since last key off (in seconds): 152 number of keys currently down: 153 number of currently active voices: 154 last playahead (offset) of any sample in the instrument: 155Practical Considerations: While all the “regular” CCs have the same range of 0 to 127, and some of these extended CCsbehave the same way (for example CC 131 or note on velocity), others do not. CC136 or bipolarrandom can have a negative value, for example. Many will often have non-integer values. These CCs will not always behave the same as others and have not been thoroughly documented. Some of the additional CCs are shared across all instances of the ARIA engine currently running,for example the host tempo. Others can have concurrently have a different value for differentinstances or different instruments concurrently, for example keydelta. CC 140 and 141 are measured in half-steps. So, the below will result in an envelope with a depthof 100 cents per half-step. This is typically what would be used for portamento glides. eg07_pitch_oncc140=100Using locc and hicc with CC 140 and 141 does not work the same as for other CCs. However, theycan be used with lohdcc and hihdcc. For example, the below will restrict a region to play onlywhen the interval between the current note and the previous one is an octave, ascending. Whetherthe decimal is necessary needs to be tested, but the below is confirmed to work. lohdc140=12hihdcc140=12. 1Using lohdcc alone does not work and will result in the region not triggering, but adding hihdccwith a high value will. The below example was tested in an instrument with a range of less thantwo octaves, and there works as a way to trigger some regions only when the interval is more thanone octave in either direction. lohdcc141=12. 1hihdcc141=24CC 151 is reset as soon as a new note is hit, so it cannot be used to measurethe time between the previous note and the current one, for adaptive legatospeed purposes. It can, however, be used to control the triggering of release samples. LikeCC140 and CC141, it also requires using hdcc to function properly - which makes sense, astime since note-on as measured in seconds usually involves fractions of a second in realscenarios. In Cakewalk Dimension Pro, 140 is bitred and 141 is decim. [ARIA]: {{ ‘/opcodes/?v=aria’ | relative_url }}[SFZ 2]: {{ ‘/opcodes/?v=2’ | relative_url }}[MIDI Control Change Messages]: https://www. midi. org/specifications-old/item/table-3-control-change-messages-data-bytes-2 " }, { - "id": 588, + "id": 600, "url": "https://sfzformat.github.io/tutorials/modular_instruments.html", "title": "Modular SFZ Instruments", "body": "The Include Statement: SFZ is not a programming language, and has a structure based on a hierarchy of headers. There are no procedure or function calls which would allow the same block of code to be called from various places in an SFZ file. This can lead to a lot of repetition in large SFZ instruments. As a simple example, here’s a polyphony switch in an instrument causing duplication of the sample map. <group>hicc100=63<region>key=48 sample=c4. wav<region>key=49 sample=db4. wav<region>key=50 sample=d4. wav<region>key=51 sample=eb4. wav<region>key=52 sample=e4. wav<region>key=53 sample=f4. wav<region>key=54 sample=gb4. wav<region>key=55 sample=g4. wav<region>key=56 sample=ab4. wav<region>key=57 sample=a4. wav<region>key=58 sample=bb4. wav<region>key=59 sample=b4. wav<region>key=60 sample=c5. wav<group>locc100=64group=1off_by=1<region>key=48 sample=c4. wav<region>key=49 sample=db4. wav<region>key=50 sample=d4. wav<region>key=51 sample=eb4. wav<region>key=52 sample=e4. wav<region>key=53 sample=f4. wav<region>key=54 sample=gb4. wav<region>key=55 sample=g4. wav<region>key=56 sample=ab4. wav<region>key=57 sample=a4. wav<region>key=58 sample=bb4. wav<region>key=59 sample=b4. wav<region>key=60 sample=c5. wavIf we create an SFZ file called sample_map. sfz with the following content: <region>key=48 sample=c4. wav<region>key=49 sample=db4. wav<region>key=50 sample=d4. wav<region>key=51 sample=eb4. wav<region>key=52 sample=e4. wav<region>key=53 sample=f4. wav<region>key=54 sample=gb4. wav<region>key=55 sample=g4. wav<region>key=56 sample=ab4. wav<region>key=57 sample=a4. wav<region>key=58 sample=bb4. wav<region>key=59 sample=b4. wav<region>key=60 sample=c5. wavThen the sample map becomes a reusable module which can be “called” usingan [#include] statement. The instrument can be decluttered to this: <group>hicc100=63#include sample_map. sfz <group>locc100=64group=1off_by=1#include sample_map. sfz Include And File Paths: With large instruments which would be broken down into many files, the included files can be placed in a differentfolder or in a subfolder of the folder containing the instruments. Regardless of which file folder the includedfiles are in, the sample file paths and include file paths will be calculated starting with the folder which containsthe instrument file. So, if our above example instrument has the main SFZ file, called main. sfz, in a Programs folder under the instrumentroot, samples in a Samples folder under that, and the sample_map. sfz is in Programs/mappings, then main. sfz should contain: <group>hicc100=63#include mappings/sample_map. sfz <group>locc100=64group=1off_by=1#include mappings/sample_map. sfz The sample_map. sfz file in mappings should have the following contents: <region>key=48 sample=. . /Samples/c4. wav<region>key=49 sample=. . /Samples/db4. wav<region>key=50 sample=. . /Samples/d4. wav<region>key=51 sample=. . /Samples/eb4. wav<region>key=52 sample=. . /Samples/e4. wav<region>key=53 sample=. . /Samples/f4. wav<region>key=54 sample=. . /Samples/gb4. wav<region>key=55 sample=. . /Samples/g4. wav<region>key=56 sample=. . /Samples/ab4. wav<region>key=57 sample=. . /Samples/a4. wav<region>key=58 sample=. . /Samples/bb4. wav<region>key=59 sample=. . /Samples/b4. wav<region>key=60 sample=. . /Samples/c5. wavThis means that opening the main. sfz file will work, but trying to open sample_map. sfz directly would not, as it wouldtry to locate the samples in a relative path of . . /Samples, which exists when starting from Programs, but does not existwhen starting from Programs/modules. This can make testing sample maps somewhat messy, as they need to be moved out oftheir “proper” folder if the map needs to be tested by itself, without the rest of the SFZ. Include And Nesting: Included files can, themselves, include files. This is not a problem, just avoid circular recursion. Other Use Cases For Include: In addition to sample maps, modulations can also be reused. For example, a common set of vibrato controls can be includedfor violin samples which need them, but left out for samples which don’t, such as harmonics, percussive noises and legatotransitions. Different dynamics controls for long vs. short bowed articulations are also candidates for such treatment. <master>sw_last=34sw_label=Sustain#include modules/vibrato. sfz #include modules/long_dynamics. sfz #include mappings/sustain. sfz <master>sw_last=33sw_label=Staccato#include modules/vibrato. sfz #include modules/short_dynamics. sfz #include mappings/staccato. sfz <master>sw_last=32sw_label=Natural harmonics#include modules/long_dynamics. sfz #include mappings/harmonics. sfz <master>sw_last=31sw_label=Percussive noises#include modules/short_dynamics. sfz #include mappings/noises. sfz The same file can also be included in multiple instruments, for example a violin spiccato articulation map canbe used in both a spiccato-only instrument and in a keyswitch instrument which contains other articulations aswell. Putting each set of round robins inside its own file without defining [seq_position]inside that file can also be useful for emulating double-tracking. If the basic non-doubletracked instrument is set up like this: <global>seq_length=4<group>seq_position=1#include mappings/palm_mute_rr1_map. sfz <group>seq_position=2#include mappings/palm_mute_rr2_map. sfz <group>seq_position=3#include mappings/palm_mute_rr3_map. sfz <group>seq_position=4#include mappings/palm_mute_rr4_map. sfz It then becomes very simple to make a doubletracked instrument which uses differnt round robins in the left and right channels: <global>seq_length=4<group>pan=100seq_position=1#include mappings/palm_mute_rr1_map. sfz <group>pan=100seq_position=2#include mappings/palm_mute_rr2_map. sfz <group>pan=100seq_position=3#include mappings/palm_mute_rr3_map. sfz <group>pan=100seq_position=4#include mappings/palm_mute_rr4_map. sfz <group>pan=-100seq_position=1#include mappings/palm_mute_rr2_map. sfz <group>pan=-100seq_position=2#include mappings/palm_mute_rr3_map. sfz <group>pan=-100seq_position=3#include mappings/palm_mute_rr4_map. sfz <group>pan=-100seq_position=4#include mappings/palm_mute_rr1_map. sfz Include And Headers: When including files, it’s common to put lower levels of [header] organization,such as region and group in the included file, and put higher levels in the main file. However, this is not necessary, and any levels of headers can be included. It is important to keep in mind that included files are essentially just concatenated to make the SFZ file whichthe SFZ instrument actually parses. Although an included file is a little like a procedure in a programming language, itisn’t really one, and the end of the included file is not meaningful when SFZ opcodes set under headers within an included file will be in effect until encountering another header of the same orhigher level. For example, let’s say a snare drum sample map contains one-shot samples under <region> headers and alsomultisampled hits under a <group> header later in the file, and this file is called snare_map. sfz. <region>key=37sample=Sidestick. wav<region>key=39sample=Off_center. wav<region>key=40sample=Rimshot. wav<group>key=38seq_length=4<region>seq_position=1sample=Center_rr1. wav<region>seq_position=2sample=Center_rr2. wav<region>seq_position=3sample=Center_rr3. wav<region>seq_position=4sample=Center_rr4. wavIf we want to put snare controls which apply to all those, this would work: <master>amplitude_oncc100=100tune_oncc101=1200tune_curvecc101=1#include snare_map. sfz This, however, would make the controls affect the sidesticks, off-center hits and rimshot, but not the center hits: <group>amplitude_oncc100=100tune_oncc101=1200tune_curvecc101=1#include snare_map. sfz That is because the opcodes set under the <group> header would only be active until the <group> header for the centerhits is reached. If a <master> header is used, they remain in force until another <master> header is encountered. Whenthe headers are not immediately visible because they’re in an included file, it is easy to fall into this kind of trap. The Define Statement: In addition to include, [#define] is the other statement which is very usefulin making instruments more modular. Define and include can be used together. For example, user-editable parameters, such as MIDI note assignments for drum kitsand CC ranges, can also be placed in a separate file such as the below. #define $KICKKEY 36#define $SIDESTICKKEY 37#define $SNAREKEY 38The defined variables can then be used throughout the instrument, and an end user who wants to change the keymap can edit thefile containing the defined numbers without having to search through the entire instrument. In the specific implementation of ARIA,anything which uses the defined variables also needs to be placed in the main SFZ file using include, because of the way ARIAparses SFZ files, described in more detail under the opcode page. Using define as a constant with a single value thorughout an instrument works easily. Defining the same variable to have multiplevalues at different points in the same instrument, however, requires care. Using #define to set the same variable to differentvalues at one point in the same SFZ file does not work well at least in ARIA/Sforzando when loading an instrument. However, aworkaround there is to use include to put each set of define statements with different values in a separate file. In simpletests, that has been successful. Sometimes copying large chunks of SFZ code and performing search-replace within them is easier than redefining variables comes intoplay. There’s a balance of when to use include statements and when to just copy some files and use search-replace. Multiple defined variables can be used in the same line. #define $MIC_NAME Room#define $MIC_MIX_CC 32<control>label_cc$MIC_MIX_CC=$MIC_NAMEOne thing to keep in mind is that each variable name should be unique. This is good: #define $SNARE_KEY 38#define $SNARE_RIMSHOT_KEY 40This will fail in at least some SFZ players, because the complete name of one variable is also the start of another variable’s name: #define $SNARE 38#define $SNARE_RIMSHOT 40 [header]: {{ ‘/headers/’ relative_url }} [#define]: {{ ‘/opcodes/define’ relative_url }} [#include]: {{ ‘/opcodes/include’ relative_url }} [seq_position]: {{ ‘/opcodes/seq_position’ relative_url }} " }, { - "id": 589, + "id": 601, "url": "https://sfzformat.github.io/opcodes/noise_filter.html", "title": "noise_filter", "body": "" }, { - "id": 590, + "id": 602, "url": "https://sfzformat.github.io/opcodes/noise_level.html", "title": "noise_level", "body": "" }, { - "id": 591, + "id": 603, "url": "https://sfzformat.github.io/opcodes/noise_level_onccN.html", "title": "noise_level_onccN", "body": "" }, { - "id": 592, + "id": 604, "url": "https://sfzformat.github.io/opcodes/noise_level_smoothccN.html", "title": "noise_level_smoothccN", "body": "" }, { - "id": 593, + "id": 605, "url": "https://sfzformat.github.io/opcodes/noise_step.html", "title": "noise_step", "body": "" }, { - "id": 594, + "id": 606, "url": "https://sfzformat.github.io/opcodes/noise_step_onccN.html", "title": "noise_step_onccN", "body": "" }, { - "id": 595, + "id": 607, "url": "https://sfzformat.github.io/opcodes/noise_stereo.html", "title": "noise_stereo", "body": "" }, { - "id": 596, + "id": 608, "url": "https://sfzformat.github.io/opcodes/noise_tone.html", "title": "noise_tone", "body": "" }, { - "id": 597, + "id": 609, "url": "https://sfzformat.github.io/opcodes/noise_tone_onccN.html", "title": "noise_tone_onccN", "body": "" }, { - "id": 598, + "id": 610, "url": "https://sfzformat.github.io/opcodes/note_offset.html", "title": "note_offset", "body": "This opcode tells SFZ to shift all incoming MIDI data by the specified number ofnotes - basically like octave_offset but measured in half-steps instead of octaves. It should be used under the ‹[control]› header. Example: note_offset=-3 [control]: {{ ‘/headers/control’ relative_url }} " }, { - "id": 599, + "id": 611, "url": "https://sfzformat.github.io/opcodes/note_polyphony.html", "title": "note_polyphony", "body": "Example: note_polyphony=3The difference between applying polyphony across one note and usingnote_polyphony is that note_polyphony also uses note_selfmask which opens upsome additional options. Default self-masking behavior is that higher-or-equal-velocity notes turn offlower-velocity notes, but lower-velocity notes do not turn offhigher-velocity notes. A new note will always play. To be more precise, assuming a note_polyphony=1, the self-masking behavior by default is: If a low-velocity note is playing, a higher-or-equal velocity note kills thelow-velocity note. If a high-velocity note is playing, a strictly-lower-velocity note will playwithout killing the high-velocity note. The note_polyphony opcode is thus not a strict polyphony limit but more of a hintfor the instrument behavior. This behavior is indeed generally desirablewhen playing repeated piano notes, hammered dulcimers, etc. It can also be useful for cymbals, although especially with hi-hats,those will often use different notes for different articulations,and note_polyphony would be limited to working within an articulation. The note polyphony is checked within a polyphony group, set by the group orpolyphony_group opcodes. If no group is specified on the region (or its group,master or globally) the note polyphony applies to the default groupas if group=0 was specified. This means that instruments where one note needs to trigger multiple layers,for example drums with separate microphone samples, will usually need to seta separate group number for each microphone position, so the note polyphony limitis tracked separately for each mic. " }, { - "id": 600, + "id": 612, "url": "https://sfzformat.github.io/opcodes/note_selfmask.html", "title": "note_selfmask", "body": "This affects only muting of notes where the polyphony is limited bynote_polyphony and not cases where polyphony is used. Default self-masking behavior is that higher-or-equal-velocity notes turn offlower-velocity notes, but lower-velocity notes do not turn offhigher-velocity notes. A new note will always play. To be more precise, assuming a note_polyphony=1, the self-masking behavior by default is: If a low-velocity note is playing, a higher-or-equal velocity note killsthe low-velocity note. If a high-velocity note is playing, a strictly-lower-velocity note will playwithout killing the high-velocity note. The note_polyphony opcode is thus not a strict polyphony limit but more of a hintfor the instrument behavior. This behavior is indeed generally desirablewhen playing repeated piano notes, ride cymbals, hammered dulcimers etc. With note_selfmask set to off, notes turn off notes with the same pitchregardless of velocity, which generally sounds less “musical” but does ensure thatnote polyphony is always preserved within the set limit, and can sound rightfor certain instruments. Example: note_selfmask=off" }, { - "id": 601, + "id": 613, "url": "https://sfzformat.github.io/opcodes/octave_offset.html", "title": "octave_offset", "body": "This opcode tells SFZ to shift all incoming MIDI data by the specified octave -this allows changing IPN notation into MMA, so C4 will be MIDI note 48 insteadof MIDI note 60. It should be used under the ‹[control]› header. Example: octave_offset=-1 [control]: {{ ‘/headers/control’ relative_url }} " }, { - "id": 602, + "id": 614, "url": "https://sfzformat.github.io/opcodes/off_by.html", "title": "off_by", "body": "When a new region with a group number equal to off_by plays,this region will be turned off. Examples: off_by=3off_by=334This is used in conjunction with group to make thingsmonophonic, but can also be used in other contexts where one sound should causeanother to stop - for example, cymbal chokes. Practical considerations: With the default for both group and off_by being 0, any instruments thatleave these default values in place should in theory be monophonic. As aworkaround, rgc sfz, Cakewalk players, BassMIDI and LinuxSampler implementspecial behavior where if group=0 and off_by=0, regions are not muted,and muting only happens for non-zero values of off_by. ARIA/Sforzandohas a different workaround, with the default value of off_by being 4294967295. The actual minimum and maximum values are not currently known. Some playerswill treat numbers outside a certain range as equivalent to off_by=0, andARIA/Sforzando will also do this with text strings. The behavior ofnon-integer numbers is also currently unknown. This makes it possible to usean extremely large number for one group/off_by combination, but it’s obviouslynot recommended. " }, { - "id": 603, + "id": 615, "url": "https://sfzformat.github.io/opcodes/off_curve.html", "title": "off_curve", "body": " -2 is a static, non-changing envelope segment. -1 is linear slope. 0 is x^n with n being the coefficient set in off_shape. 1 is n^x. 2 logarithmic, possibly not implemented in any SFZ player. 10 is vendor-specific math. Examples: off_curve=-1off_curve=10" }, { - "id": 604, + "id": 616, "url": "https://sfzformat.github.io/opcodes/off_mode.html", "title": "off_mode", "body": "Region off mode. This opcode will determinate how a region is turned off by anoff_by opcode. There are two choices: fast (default): The voice will be turned off immediately. Release settings will not have any effect. normal: The region will be set into release stage. All envelope generators will enter in release stage, and region will expire when the amplifier envelope generator expired. ARIA also adds off_mode=time which can be used to specify a time independentof the sample release time using off_time,and also off_shape and off_curve to control the curve of the fadeout. In ARIA, time is actually the default value with a default off_time of 6 ms. 6 ms is also the fadeout time for off_mode=fast so these are equivalentin end result, but time is the true default value “under the hood”. Examples: off_mode=fastoff_mode=normalNote that the default is fast, and not normal, which means that“normal isn’t normal”, and if normal is needed, it will need to be set explicitly. Normal is useful for legato instruments where a fading in the previous sampleswhile the new one fades in is desirable, and can also be useful for making hi-hatmuting behavior sound a little more natural. With longer release times,off_mode=normal is also a way to manage buildup in instruments which have a verylong sustain and can have the sound of several notes build up - for example,hammered dulcimers or ride cymbals. " }, { - "id": 605, + "id": 617, "url": "https://sfzformat.github.io/opcodes/off_shape.html", "title": "off_shape", "body": "Like ampeg_release_shape,but for regions being muted by polyphony limitations. Examples: off_shape=2. 1off_shape=-3. 8" }, { - "id": 606, + "id": 618, "url": "https://sfzformat.github.io/opcodes/off_time.html", "title": "off_time", "body": "Examples: off_time=0. 1off_time=0. 05" }, { - "id": 607, + "id": 619, "url": "https://sfzformat.github.io/opcodes/offby.html", "title": "offby", "body": "When a new region with a group number equal to off_by plays,this region will be turned off. Examples: off_by=3off_by=334This is used in conjunction with group to make thingsmonophonic, but can also be used in other contexts where one sound should causeanother to stop - for example, cymbal chokes. Practical considerations: With the default for both group and off_by being 0, any instruments thatleave these default values in place should in theory be monophonic. As aworkaround, rgc sfz, Cakewalk players, BassMIDI and LinuxSampler implementspecial behavior where if group=0 and off_by=0, regions are not muted,and muting only happens for non-zero values of off_by. ARIA/Sforzandohas a different workaround, with the default value of off_by being 4294967295. The actual minimum and maximum values are not currently known. Some playerswill treat numbers outside a certain range as equivalent to off_by=0, andARIA/Sforzando will also do this with text strings. The behavior ofnon-integer numbers is also currently unknown. This makes it possible to usean extremely large number for one group/off_by combination, but it’s obviouslynot recommended. " }, { - "id": 608, + "id": 620, "url": "https://sfzformat.github.io/opcodes/offset.html", "title": "offset", "body": "The player will reproduce samples starting with the very first sample in the file,unless offset is specified. It will start playing the file at the offsetsample in this case. Note that this if this causes the region to play from a pointwhere the value in the file is not zero, this may result in a click in the audio. When modulating offset with a MIDI CC, it’s generally not possible to ensure theoffset will always land on a near-zero point, so a small ampeg_attackvalue can be used to create a quick fade-in and avoid clicks. Also, when using a player with disk streaming, such as Sforzando/ARIA, which does notload entire samples to memory but instead preloads on only the start (usually abouthalf a second, following the original Gigasampler method), it is generally not a goodidea to use MIDI CC modulate offset by high values so high that they would cause theoffset to exceeed this buffer. In practice, that means keeping offset_random no higherthan 20000 or so on most systems. Examples: offset=3000offset=32425offset_cc1=3000offset_cc64=1388Uses include: having the player skip pre-attack pick noise in guitar samples phase-aligning samples from various microphones skipping the start of a saxophone sample in legato instrumentsoffset_ccN is useful to specify an alternate sample start point basedon MIDI controllers. " }, { - "id": 609, + "id": 621, "url": "https://sfzformat.github.io/opcodes/offset_ccN.html", "title": "offset_ccN", "body": "The player will reproduce samples starting with the very first sample in the file,unless offset is specified. It will start playing the file at the offsetsample in this case. Note that this if this causes the region to play from a pointwhere the value in the file is not zero, this may result in a click in the audio. When modulating offset with a MIDI CC, it’s generally not possible to ensure theoffset will always land on a near-zero point, so a small ampeg_attackvalue can be used to create a quick fade-in and avoid clicks. Also, when using a player with disk streaming, such as Sforzando/ARIA, which does notload entire samples to memory but instead preloads on only the start (usually abouthalf a second, following the original Gigasampler method), it is generally not a goodidea to use MIDI CC modulate offset by high values so high that they would cause theoffset to exceeed this buffer. In practice, that means keeping offset_random no higherthan 20000 or so on most systems. Examples: offset=3000offset=32425offset_cc1=3000offset_cc64=1388Uses include: having the player skip pre-attack pick noise in guitar samples phase-aligning samples from various microphones skipping the start of a saxophone sample in legato instrumentsoffset_ccN is useful to specify an alternate sample start point basedon MIDI controllers. " }, { - "id": 610, + "id": 622, "url": "https://sfzformat.github.io/opcodes/offset_mode.html", "title": "offset_mode", "body": "An ARIA extension that can be used to set [offset] to a percentage of thetotal sample length, instead of being measured in sample units. Itapplies to both fixed offset and offset modulated by MIDI CC. Examples: offset_mode=percentoffset_oncc25=50" }, { - "id": 611, + "id": 623, "url": "https://sfzformat.github.io/opcodes/offset_onccN.html", "title": "offset_onccN", "body": "The player will reproduce samples starting with the very first sample in the file,unless offset is specified. It will start playing the file at the offsetsample in this case. Note that this if this causes the region to play from a pointwhere the value in the file is not zero, this may result in a click in the audio. When modulating offset with a MIDI CC, it’s generally not possible to ensure theoffset will always land on a near-zero point, so a small ampeg_attackvalue can be used to create a quick fade-in and avoid clicks. Also, when using a player with disk streaming, such as Sforzando/ARIA, which does notload entire samples to memory but instead preloads on only the start (usually abouthalf a second, following the original Gigasampler method), it is generally not a goodidea to use MIDI CC modulate offset by high values so high that they would cause theoffset to exceeed this buffer. In practice, that means keeping offset_random no higherthan 20000 or so on most systems. Examples: offset=3000offset=32425offset_cc1=3000offset_cc64=1388Uses include: having the player skip pre-attack pick noise in guitar samples phase-aligning samples from various microphones skipping the start of a saxophone sample in legato instrumentsoffset_ccN is useful to specify an alternate sample start point basedon MIDI controllers. " }, { - "id": 612, + "id": 624, "url": "https://sfzformat.github.io/opcodes/offset_random.html", "title": "offset_random", "body": "In many cases, will need to be used with a small ampeg_attackvalue to avoid clicks caused by the region playing starting with a pointin the sample file where the value is non-zero. Computed when the note istriggered. Unipolar in ARIA, Cakewalk and rcg sfz. Note: when using a player with disk streaming, such as Sforzando/ARIA, which doesnot load entire samples to memory but instead preloads on only the start (usuallyabout half a second, following the original Gigasampler method), it is generallynot a good idea to make the offset_random values so high that they would cause theoffset to exceeed this buffer. In practice, that means keeping offset_random nohigher than 20000 or so on most systems. Examples: offset_random=300offset_random=100Potential uses: randomizing the phase alignment of multiple samples playing inunison; playing a looped sample from a randomized start point in order to createnatural variation. " }, { - "id": 613, + "id": 625, "url": "https://sfzformat.github.io/opcodes/on_hiccN.html", "title": "on_loccN / on_hiccN", "body": "Sample trigger on MIDI continuous control N. This does not involve playing any MIDI notes. Example: on_locc64=127 on_hicc64=127Region will play when a MIDI CC64 (sustain pedal) message with 127 value isreceived. So, basically, when the sustain pedal is pressed down, this region will play. This is useful with piano pedals - in the above example, on_loccN and on_hiccNcould be used to trigger a mechanical noise sample, whether any keys are being playedor not. It would not typically be used with hi-hat pedals, as most electronic drum kitswill send a MIDI note when the pedal hits bottom. Practical Considerations: on_locc/on_hicc effectively replaces the default trigger=attack. The behavior of a region which has on_locc/on_hicc and trigger=attack both explicitlyspecified is not defined by the SFZ specification, and that combination should be used. In ARIA if on_locc/on_hicc and trigger=release or trigger=release_key is used, theon_locc/on_hicc opcode will be effectively disregarded, and the region will behavelike a normal release or release_key region. " }, { - "id": 614, + "id": 626, "url": "https://sfzformat.github.io/opcodes/on_hihdccN.html", "title": "on_lohdccN / on_hihdccN", "body": "Example: on_lohdcc64=1 on_hihdcc64=1" }, { - "id": 615, + "id": 627, "url": "https://sfzformat.github.io/opcodes/on_loccN.html", "title": "on_loccN / on_hiccN", "body": "Sample trigger on MIDI continuous control N. This does not involve playing any MIDI notes. Example: on_locc64=127 on_hicc64=127Region will play when a MIDI CC64 (sustain pedal) message with 127 value isreceived. So, basically, when the sustain pedal is pressed down, this region will play. This is useful with piano pedals - in the above example, on_loccN and on_hiccNcould be used to trigger a mechanical noise sample, whether any keys are being playedor not. It would not typically be used with hi-hat pedals, as most electronic drum kitswill send a MIDI note when the pedal hits bottom. Practical Considerations: on_locc/on_hicc effectively replaces the default trigger=attack. The behavior of a region which has on_locc/on_hicc and trigger=attack both explicitlyspecified is not defined by the SFZ specification, and that combination should be used. In ARIA if on_locc/on_hicc and trigger=release or trigger=release_key is used, theon_locc/on_hicc opcode will be effectively disregarded, and the region will behavelike a normal release or release_key region. " }, { - "id": 616, + "id": 628, "url": "https://sfzformat.github.io/opcodes/on_lohdccN.html", "title": "on_lohdccN / on_hihdccN", "body": "Example: on_lohdcc64=1 on_hihdcc64=1" }, { - "id": 617, + "id": 629, "url": "https://sfzformat.github.io/opcodes/oscillator.html", "title": "oscillator", "body": "" }, { - "id": 618, + "id": 630, "url": "https://sfzformat.github.io/opcodes/oscillator_detune.html", "title": "oscillator_detune", "body": "" }, { - "id": 619, + "id": 631, "url": "https://sfzformat.github.io/opcodes/oscillator_detune_onccN.html", "title": "oscillator_detune_onccN", "body": "" }, { - "id": 620, + "id": 632, "url": "https://sfzformat.github.io/opcodes/oscillator_mod_depth.html", "title": "oscillator_mod_depth", "body": "" }, { - "id": 621, + "id": 633, "url": "https://sfzformat.github.io/opcodes/oscillator_mod_depth_onccN.html", "title": "oscillator_mod_depth_onccN", "body": "" }, { - "id": 622, + "id": 634, "url": "https://sfzformat.github.io/opcodes/oscillator_mod_smoothccN.html", "title": "oscillator_mod_smoothccN", "body": "" }, { - "id": 623, + "id": 635, "url": "https://sfzformat.github.io/opcodes/oscillator_mode.html", "title": "oscillator_mode", "body": " 0: Normal or ring modulation, see also oscillator_multi 1: Phase modulation 2: Frequency modulation" }, { - "id": 624, + "id": 636, "url": "https://sfzformat.github.io/opcodes/oscillator_multi.html", "title": "oscillator_multi", "body": "Assuming oscillator_mode=0: If the value is 1, the region operates normally, in single oscillator mode. If the value is 2, the region operates in ring modulation mode. If between 3 and 9, this defines a unison,with the value being the number of oscillators. In this case, oscillator_detune must also be setto indicate the spread between the oscillators. Cakewalk unison: Let m be the number of oscillators defined by oscillator_multi,and d the detune value defined by oscillator_detune. The array of m oscillators is tuned by multiplying dfor each oscillator by its coefficient. Oscillator Coefficient 1 0 2 -1 3 1 4 -1/4 5 1/4 6 -1/2 7 1/2 8 -3/4 9 3/4 The oscillators sum into left and right channels with declining linear gain,opposite for each channel. With i the number of the oscillator (starting at 1),the left gain is (i-1)/(m-1), and the right gain is 1-((i-1)/(m-1)). Example: /*# Left: [4] 25 cents, 0 dB [3] -25 cents, -2. 49878 dB [2] 100 cents, -6. 0206 dB [1] -100 cents, -12. 0412 dB [0] 0 cents, -inf dB# Right: [0] 0 cents, 0 dB [1] -100 cents, -2. 49878 dB [2] 100 cents, -6. 0206 dB [3] -25 cents, -12. 0412 dB [4] 25 cents, -inf dB*/<region>oscillator_detune=100oscillator_multi=5" }, { - "id": 625, + "id": 637, "url": "https://sfzformat.github.io/opcodes/oscillator_phase.html", "title": "oscillator_phase", "body": "" }, { - "id": 626, + "id": 638, "url": "https://sfzformat.github.io/opcodes/oscillator_quality.html", "title": "oscillator_quality", "body": "" }, { - "id": 627, + "id": 639, "url": "https://sfzformat.github.io/opcodes/oscillator_table_size.html", "title": "oscillator_table_size", "body": "" }, { - "id": 628, + "id": 640, "url": "https://sfzformat.github.io/opcodes/output.html", "title": "output", "body": "If the player doesn’t feature multiple outputs (which most currently do not),this opcode is ignored. Examples: output=0output=4" }, { - "id": 629, + "id": 641, "url": "https://sfzformat.github.io/opcodes/pan.html", "title": "pan", "body": "If a mono sample is used, pan value defines the position in the stereo imagewhere the sample will be placed. When a stereo sample is used, the pan value therelative amplitude of one channel respect the other. A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: pan=-30. 5pan=0pan=43" }, { - "id": 630, + "id": 642, "url": "https://sfzformat.github.io/opcodes/pan_ccN.html", "title": "pan_ccN", "body": "If a mono sample is used, pan value defines the position in the stereo imagewhere the sample will be placed. When a stereo sample is used, the pan value therelative amplitude of one channel respect the other. A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: pan=-30. 5pan=0pan=43" }, { - "id": 631, + "id": 643, "url": "https://sfzformat.github.io/opcodes/pan_curveccN.html", "title": "pan_curveccN", "body": "If a mono sample is used, pan value defines the position in the stereo imagewhere the sample will be placed. When a stereo sample is used, the pan value therelative amplitude of one channel respect the other. A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: pan=-30. 5pan=0pan=43" }, { - "id": 632, + "id": 644, "url": "https://sfzformat.github.io/opcodes/pan_keycenter.html", "title": "pan_keycenter", "body": "In this key, pan_keytrack will have no effect. Examples: pan_keycenter=48amp_keycenter=65" }, { - "id": 633, + "id": 645, "url": "https://sfzformat.github.io/opcodes/pan_keytrack.html", "title": "pan_keytrack", "body": "Positive values mean higher notes are panned more to the right, negative meanshigher notes are panned more to the left. In most cases, this will be a small value. The note at which this is centered(at which the effect of pan_keytrack is 0) is set using pan_keycenter. Examples: pan_keytrack=8pan_keytrack=-1. 3" }, { - "id": 634, + "id": 646, "url": "https://sfzformat.github.io/opcodes/pan_law.html", "title": "pan_law", "body": "Allowed values are balance and mma. In earlier versions of ARIA,no_law was also supported but that was later deprecated,and if no_law is specified then balance will be used. Examples: pan_law=balancepan_law=mma" }, { - "id": 635, + "id": 647, "url": "https://sfzformat.github.io/opcodes/pan_onccN.html", "title": "pan_onccN", "body": "If a mono sample is used, pan value defines the position in the stereo imagewhere the sample will be placed. When a stereo sample is used, the pan value therelative amplitude of one channel respect the other. A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: pan=-30. 5pan=0pan=43" }, { - "id": 636, + "id": 648, "url": "https://sfzformat.github.io/opcodes/pan_random.html", "title": "pan_random", "body": "" }, { - "id": 637, + "id": 649, "url": "https://sfzformat.github.io/opcodes/pan_smoothccN.html", "title": "pan_smoothccN", "body": "If a mono sample is used, pan value defines the position in the stereo imagewhere the sample will be placed. When a stereo sample is used, the pan value therelative amplitude of one channel respect the other. A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: pan=-30. 5pan=0pan=43" }, { - "id": 638, + "id": 650, "url": "https://sfzformat.github.io/opcodes/pan_stepccN.html", "title": "pan_stepccN", "body": "If a mono sample is used, pan value defines the position in the stereo imagewhere the sample will be placed. When a stereo sample is used, the pan value therelative amplitude of one channel respect the other. A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: pan=-30. 5pan=0pan=43" }, { - "id": 639, + "id": 651, "url": "https://sfzformat.github.io/opcodes/pan_veltrack.html", "title": "pan_veltrack", "body": "With positive values, higher-velocity notes will be panned more to the right,with negative values more to the left. Examples: pan_veltrack=100pan_veltrack=-40" }, { - "id": 640, + "id": 652, "url": "https://sfzformat.github.io/opcodes/param_offset.html", "title": "param_offset", "body": "Multiples of 100 seem most convenient, because with param_offset=300 that wouldput the first parameter on 300, second on 301, third on 302 and so on, but otherinteger values can also be used. These then can be used like MIDI CC, but withnumbers above 127. In practice with the Sforzando SFZ player, it appears thatvalues that result in all the effect parameters falling between 257 and 500 workbest. Higher numbers work, but may not be accessible to DAWs for automation etc. Examples: param_offset=300param_offset=400param_offset=412This is how this can actually be used with Sforzando’s built inMDA Limiter ‹effect›: <control>label_cc400=Limiter Threshlabel_cc401=Limiter Levelset_cc400=63set_cc401=63<effect>param_offset=400type=com. mda. Limiter" }, { - "id": 641, + "id": 653, "url": "https://sfzformat.github.io/opcodes/phase.html", "title": "phase", "body": "Example: phase=invertPractical Considerations: Based on testing in Sforzando, this works with both samples and generated soundsuch as sample=sine, except for sample=noise. Noise might still be inverted,but as it’s randomly generated separately for each region, playing a noise regionand a phase-inverted noise region at once will still result in noise, not silence. " }, { - "id": 642, + "id": 654, "url": "https://sfzformat.github.io/opcodes/phaser_depth.html", "title": "phaser_depth", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 643, + "id": 655, "url": "https://sfzformat.github.io/opcodes/phaser_depth_onccN.html", "title": "phaser_depth_onccN", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 644, + "id": 656, "url": "https://sfzformat.github.io/opcodes/phaser_feedback.html", "title": "phaser_feedback", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 645, + "id": 657, "url": "https://sfzformat.github.io/opcodes/phaser_feedback_onccN.html", "title": "phaser_feedback_onccN", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 646, + "id": 658, "url": "https://sfzformat.github.io/opcodes/phaser_freq.html", "title": "phaser_freq", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 647, + "id": 659, "url": "https://sfzformat.github.io/opcodes/phaser_freq_onccN.html", "title": "phaser_freq_onccN", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 648, + "id": 660, "url": "https://sfzformat.github.io/opcodes/phaser_phase_onccN.html", "title": "phaser_phase_onccN", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 649, + "id": 661, "url": "https://sfzformat.github.io/opcodes/phaser_stages.html", "title": "phaser_stages", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 650, + "id": 662, "url": "https://sfzformat.github.io/opcodes/phaser_waveform.html", "title": "phaser_waveform", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 651, + "id": 663, "url": "https://sfzformat.github.io/opcodes/phaser_wet.html", "title": "phaser_wet", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 652, + "id": 664, "url": "https://sfzformat.github.io/opcodes/phaser_wet_onccN.html", "title": "phaser_wet_onccN", "body": "Used under the ‹effect› header, with type=phaser. " }, { - "id": 653, + "id": 665, "url": "https://sfzformat.github.io/opcodes/pitch.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 654, + "id": 666, "url": "https://sfzformat.github.io/opcodes/pitch_attack.html", "title": "pitch_attack", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 655, + "id": 667, "url": "https://sfzformat.github.io/opcodes/pitch_curveccN.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 656, + "id": 668, "url": "https://sfzformat.github.io/opcodes/pitch_decay.html", "title": "pitch_decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 657, + "id": 669, "url": "https://sfzformat.github.io/opcodes/pitch_delay.html", "title": "pitch_delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 658, + "id": 670, "url": "https://sfzformat.github.io/opcodes/pitch_depth.html", "title": "pitch_depth", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 659, + "id": 671, "url": "https://sfzformat.github.io/opcodes/pitch_hold.html", "title": "pitch_hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 660, + "id": 672, "url": "https://sfzformat.github.io/opcodes/pitch_keycenter.html", "title": "pitch_keycenter", "body": "For samples which only need to be played at theirnatural pitch and triggered by one specific MIDI note, it’s generally easier touse key instead. Cases using both pitch_keycenter and key are described inmore detail under key. sample as value: Starting with SFZ v2, it’s possible to set pitch_keycenter to sample(pitch_keycenter=sample). This causes the SFZ player to look in the sample filemetadata for the keycenter value. If pitch_keycenter is set to sample and thefile metadata does not contain pitch information, it defaults to MIDI note 0. If samples contain good quality metadata, setting pitch_keycenter to samplecan be simpler than setting the keycenter for each individual sample. If pitch_keycenter is set to sample and key is also used, the behavior dependson the sampler. ARIA uses the value set using the key opcode, while rgc sfz andCakewalk products use the value from the sample metadata. ARIA also supportssetting pitch_keycenter to sample only at the <region> level, not at <group>or higher levels. Examples: pitch_keycenter=56pitch_keycenter=c#2pitch_keycenter=sample" }, { - "id": 661, + "id": 673, "url": "https://sfzformat.github.io/opcodes/pitch_keytrack.html", "title": "pitch_keytrack", "body": "Default value is 100, which means pitch will change one hundred cents(one semitone) per played note. Setting this value to zero means that all notes in the region will play the samepitch, particularly useful when mapping drum sounds. Examples: pitch_keytrack=20pitch_keytrack=0Most of the time, this will either be 100 (default) or 0, but intermediatevalues, values above 100 or negative values are occasionally useful. " }, { - "id": 662, + "id": 674, "url": "https://sfzformat.github.io/opcodes/pitch_onccN.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 663, + "id": 675, "url": "https://sfzformat.github.io/opcodes/pitch_random.html", "title": "pitch_random", "body": "Examples: Computed when the note is triggered,remains the same for that region for as long as the region plays. pitch_random=10pitch_random=400Useful for humanizing the pitch of instruments with naturally impreciseintonation, especially when playing multiple regions in unison. Practical Considerations: In ARIA this is unipolar, and equivalent to pitch_oncc135. So, if pitch_random is set to 20, the region will play at pitches tuned by anamount in the range from 0 cents to +20 cents. In order to get pitch to fluctuatebetween -20 and +20 cents, there would be two ways to get there, either byapplying a fixed shift of -20 cents and a random shift of up to 40 cents: pitch=-20pitch_random=40Or use CC136, which is bipolar random from -1 to 1: pitch_oncc136=20In rcg sfz and Cakewalk, this is bipolar. " }, { - "id": 664, + "id": 676, "url": "https://sfzformat.github.io/opcodes/pitch_release.html", "title": "pitch_release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, {{ page. opcode_name }} will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, {{ page. opcode_name }} is used when off_mode is set to normal. " }, { - "id": 665, + "id": 677, "url": "https://sfzformat.github.io/opcodes/pitch_smoothccN.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 666, + "id": 678, "url": "https://sfzformat.github.io/opcodes/pitch_stepccN.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 667, + "id": 679, "url": "https://sfzformat.github.io/opcodes/pitch_sustain.html", "title": "pitch_sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10" }, { - "id": 668, + "id": 680, "url": "https://sfzformat.github.io/opcodes/pitch_vel2attack.html", "title": "pitch_vel2attack", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 669, + "id": 681, "url": "https://sfzformat.github.io/opcodes/pitch_vel2decay.html", "title": "pitch_vel2decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 670, + "id": 682, "url": "https://sfzformat.github.io/opcodes/pitch_vel2delay.html", "title": "pitch_vel2delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 671, + "id": 683, "url": "https://sfzformat.github.io/opcodes/pitch_vel2depth.html", "title": "pitch_vel2depth", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 672, + "id": 684, "url": "https://sfzformat.github.io/opcodes/pitch_vel2hold.html", "title": "pitch_vel2hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 673, + "id": 685, "url": "https://sfzformat.github.io/opcodes/pitch_vel2release.html", "title": "pitch_vel2release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, {{ page. opcode_name }} will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, {{ page. opcode_name }} is used when off_mode is set to normal. " }, { - "id": 674, + "id": 686, "url": "https://sfzformat.github.io/opcodes/pitch_vel2sustain.html", "title": "pitch_vel2sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10" }, { - "id": 675, + "id": 687, "url": "https://sfzformat.github.io/opcodes/pitch_veltrack.html", "title": "pitch_veltrack", "body": "Examples: pitch_veltrack=0pitch_veltrack=1200This can be useful when trying to emulate dynamic response on drum samplesrecorded at only one velocity. " }, { - "id": 676, + "id": 688, "url": "https://sfzformat.github.io/opcodes/pitcheg_attack.html", "title": "pitcheg_attack", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 677, + "id": 689, + "url": "https://sfzformat.github.io/opcodes/pitcheg_attack_curveccN.html", + "title": "pitcheg_attack_curveccN", + "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " + }, { + "id": 690, "url": "https://sfzformat.github.io/opcodes/pitcheg_attack_onccN.html", "title": "pitcheg_attack_onccN", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 678, + "id": 691, "url": "https://sfzformat.github.io/opcodes/pitcheg_attack_shape.html", "title": "pitcheg_attack_shape", "body": "0 is linear. Positive values are slower curves (that means the envelope willinitially not fade in much, and most of the fade in will happen towards the endof the attack period) and negative values faster (quick initial fade in with thelatter part of the attack stage fading in less). Past 10 or -10, there’s littledifference - at that point, the envelope is practically a horizontal line and avertical line (if positive) or a vertical line followed by a horizontal line(if negative). Examples: ampeg_attack_shape=2. 1ampeg_attack_shape=-3. 8" }, { - "id": 679, + "id": 692, "url": "https://sfzformat.github.io/opcodes/pitcheg_decay.html", "title": "pitcheg_decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 680, + "id": 693, + "url": "https://sfzformat.github.io/opcodes/pitcheg_decay_curveccN.html", + "title": "pitcheg_decay_curveccN", + "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " + }, { + "id": 694, "url": "https://sfzformat.github.io/opcodes/pitcheg_decay_onccN.html", "title": "pitcheg_decay_onccN", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 681, + "id": 695, "url": "https://sfzformat.github.io/opcodes/pitcheg_decay_shape.html", "title": "pitcheg_decay_shape", "body": "0 is linear, positive values are slower curves (that means the envelope willinitially not decay out much, and most of the decay will happen towards the endof the decay period) and negative values faster (quick initial decay with quiettail decaying more slowly). Past 10 or -10, there’s little difference - at thatpoint, the envelope is practically a horizontal line and a vertical line(if positive) or a vertical line followed by a horizontal line (if negative). Examples: ampeg_decay_shape=2. 1ampeg_decay_shape=-3. 8" }, { - "id": 682, + "id": 696, "url": "https://sfzformat.github.io/opcodes/pitcheg_decay_zero.html", "title": "pitcheg_decay_zero", "body": "When set to 1, the decay slope is fixed, and the higherthe sustain level of the envelope, the less time the decay stage will actuallytake. Changing pitcheg_sustain will change the actual duration of the decay stageas well, up to a maximum of the full pitcheg_decay value atpitcheg_sustain equal to 0. Setting this to 0 will make the decay always happen during the entiretime period specified by pitcheg_decay, regardless of the currentpitcheg_sustain level. Examples: pitcheg_decay_zero=0pitcheg_decay_zero=1" }, { - "id": 683, + "id": 697, "url": "https://sfzformat.github.io/opcodes/pitcheg_delay.html", "title": "pitcheg_delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 684, + "id": 698, + "url": "https://sfzformat.github.io/opcodes/pitcheg_delay_curveccN.html", + "title": "pitcheg_delay_curveccN", + "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" + }, { + "id": 699, "url": "https://sfzformat.github.io/opcodes/pitcheg_delay_onccN.html", "title": "pitcheg_delay_onccN", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 685, + "id": 700, "url": "https://sfzformat.github.io/opcodes/pitcheg_depth.html", "title": "pitcheg_depth", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 686, + "id": 701, + "url": "https://sfzformat.github.io/opcodes/pitcheg_depth_curveccN.html", + "title": "pitcheg_depth_curveccN", + "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" + }, { + "id": 702, "url": "https://sfzformat.github.io/opcodes/pitcheg_depth_onccN.html", "title": "pitcheg_depth_onccN", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 687, + "id": 703, "url": "https://sfzformat.github.io/opcodes/pitcheg_depthccN.html", "title": "pitcheg_depthccN", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 688, + "id": 704, "url": "https://sfzformat.github.io/opcodes/pitcheg_dynamic.html", "title": "pitcheg_dynamic", "body": "When 1, causes envelope segment durations and sustain level to be recalculated when a MIDI CC message modulating those envelopes is received. When 0, envelope segment durations and sustain level are calculated only at the start of the particular envelope segment. Examples: pitcheg_dynamic=1pitcheg_dynamic=0" }, { - "id": 689, + "id": 705, "url": "https://sfzformat.github.io/opcodes/pitcheg_hold.html", "title": "pitcheg_hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 690, + "id": 706, + "url": "https://sfzformat.github.io/opcodes/pitcheg_hold_curveccN.html", + "title": "pitcheg_hold_curveccN", + "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" + }, { + "id": 707, "url": "https://sfzformat.github.io/opcodes/pitcheg_hold_onccN.html", "title": "pitcheg_hold_onccN", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 691, + "id": 708, "url": "https://sfzformat.github.io/opcodes/pitcheg_release.html", "title": "pitcheg_release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, {{ page. opcode_name }} will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, {{ page. opcode_name }} is used when off_mode is set to normal. " }, { - "id": 692, + "id": 709, + "url": "https://sfzformat.github.io/opcodes/pitcheg_release_curveccN.html", + "title": "pitcheg_release_curveccN", + "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, {{ page. opcode_name }} will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, {{ page. opcode_name }} is used when off_mode is set to normal. " + }, { + "id": 710, "url": "https://sfzformat.github.io/opcodes/pitcheg_release_onccN.html", "title": "pitcheg_release_onccN", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, {{ page. opcode_name }} will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, {{ page. opcode_name }} is used when off_mode is set to normal. " }, { - "id": 693, + "id": 711, "url": "https://sfzformat.github.io/opcodes/pitcheg_release_shape.html", "title": "pitcheg_release_shape", "body": "0 is linear, positive values are slower curves (that means the envelope willinitially not fade out much, and most of the fade will happen towards the end ofthe release period) and negative values faster (quick initial fadeout with quiettail fading out more slowly). Past 10 or -10, there’s little difference - atthat point, the envelope is practically a horizontal line and a vertical line(if positive) or a vertical line followed by a horizontal line (if negative). Examples: ampeg_release_shape=2. 1ampeg_release_shape=-3. 8" }, { - "id": 694, + "id": 712, "url": "https://sfzformat.github.io/opcodes/pitcheg_release_zero.html", "title": "pitcheg_release_zero", "body": "When 1, indicates release time is the time it would take to getfrom 0dBs to -oo, NOT the time to get from the current sustain to zero. In other words, under default behavior, the release time is fixed, whilesetting this to 1 makes the release slope fixed but time will be shorterwhen sustain level is lower. Examples: pitcheg_release_zero=1pitcheg_release_zero=0" }, { - "id": 695, + "id": 713, "url": "https://sfzformat.github.io/opcodes/pitcheg_start.html", "title": "pitcheg_start", "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " }, { - "id": 696, + "id": 714, + "url": "https://sfzformat.github.io/opcodes/pitcheg_start_curveccN.html", + "title": "pitcheg_start_curveccN", + "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " + }, { + "id": 715, "url": "https://sfzformat.github.io/opcodes/pitcheg_start_onccN.html", "title": "pitcheg_start_onccN", "body": "Examples: ampeg_start=20fileg_start=100Setting this to 100 should have the same effect as setting the attack time to 0,and adding the attack time to the hold time. Note that in some cases (when the sample starts playing from a point which isnot near zero), setting this to a non-zero value for ampeg_start may result insample playback starting with an audible click. " }, { - "id": 697, + "id": 716, "url": "https://sfzformat.github.io/opcodes/pitcheg_sustain.html", "title": "pitcheg_sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10" }, { - "id": 698, + "id": 717, + "url": "https://sfzformat.github.io/opcodes/pitcheg_sustain_curveccN.html", + "title": "pitcheg_sustain_curveccN", + "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10" + }, { + "id": 718, "url": "https://sfzformat.github.io/opcodes/pitcheg_sustain_onccN.html", "title": "pitcheg_sustain_onccN", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10" }, { - "id": 699, + "id": 719, "url": "https://sfzformat.github.io/opcodes/pitcheg_vel2attack.html", "title": "pitcheg_vel2attack", "body": "Examples: ampeg_attack=1. 2fileg_attack=0. 1These are very frequently used, especially with amplifier envelopes. ampeg_attack is the standard “A” in the basic ADSR volume envelope. fileg_attack is key to 303-style basses. " }, { - "id": 700, + "id": 720, "url": "https://sfzformat.github.io/opcodes/pitcheg_vel2decay.html", "title": "pitcheg_vel2decay", "body": "Examples: ampeg_decay=1. 5fileg_decay=0. 5This should normally not be shorter than the corresponding envelope’s release time. " }, { - "id": 701, + "id": 721, "url": "https://sfzformat.github.io/opcodes/pitcheg_vel2delay.html", "title": "pitcheg_vel2delay", "body": "This is the time elapsed from note on to the start ofthe Attack stage. If both envelope delay and the general delay or delay_randomare used in the same region, the envelope delays start after delay anddelay_random have both completed their duration. Examples: fileg_delay=0. 004ampeg_delay=0. 05" }, { - "id": 702, + "id": 722, "url": "https://sfzformat.github.io/opcodes/pitcheg_vel2depth.html", "title": "pitcheg_vel2depth", "body": "For pitcheg and fileg, this is in cents, and can range from -12000 to 12000. -12000 cents is 10 octaves. For ampeg, this should not normally be used. Examples: fileg_depth=1200pitcheg_depth=-100" }, { - "id": 703, + "id": 723, "url": "https://sfzformat.github.io/opcodes/pitcheg_vel2hold.html", "title": "pitcheg_vel2hold", "body": "During the hold stage, EG output will remain at its maximum value. Examples: ampeg_hold=1. 5fileg_hold=0. 1" }, { - "id": 704, + "id": 724, "url": "https://sfzformat.github.io/opcodes/pitcheg_vel2release.html", "title": "pitcheg_vel2release", "body": "Examples: ampeg_release=1. 34fileg_release=0. 2In many instruments, {{ page. opcode_name }} will need to be set to avoid the soundcutting off unrealistically quickly when a note ends (unless the instrument usesloop_mode set to one_shot, in which case the entire sample willalways play) even if amplifier envelopes are not used otherwise to shape thesound. Also, {{ page. opcode_name }} is used when off_mode is set to normal. " }, { - "id": 705, + "id": 725, "url": "https://sfzformat.github.io/opcodes/pitcheg_vel2sustain.html", "title": "pitcheg_vel2sustain", "body": "Examples: ampeg_sustain=40. 34pitcheg_sustain=10" }, { - "id": 706, + "id": 726, "url": "https://sfzformat.github.io/opcodes/pitchlfo_delay.html", "title": "pitchlfo_delay", "body": "Examples: pitchlfo_delay=1amplfo_delay=0. 4This is very useful, as many instruments and vocals don’t trigger vibratoimmediately when a note starts, but slightly later. " }, { - "id": 707, + "id": 727, "url": "https://sfzformat.github.io/opcodes/pitchlfo_depth.html", "title": "pitchlfo_depth", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 708, + "id": 728, "url": "https://sfzformat.github.io/opcodes/pitchlfo_depth_onccN.html", "title": "pitchlfo_depth_onccN", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 709, + "id": 729, "url": "https://sfzformat.github.io/opcodes/pitchlfo_depthccN.html", "title": "pitchlfo_depthccN", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 710, + "id": 730, "url": "https://sfzformat.github.io/opcodes/pitchlfo_depthchanaft.html", "title": "pitchlfo_depthchanaft", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 711, + "id": 731, "url": "https://sfzformat.github.io/opcodes/pitchlfo_depthpolyaft.html", "title": "pitchlfo_depthpolyaft", "body": "Examples: amplfo_depth=1pitchlfo_depth=40For amplifier LFO, this is measured in decibels and can range from -10 to 10. For pitch and filter LFO, this is measured in cents and canrange from -1200 to 1200. Whether these values are negative or positive, the LFOwill oscillate both up and down around the center value of the amplitude, pitchor filter cutoff - a negative sign for depth only inverts the phase. For cases where an LFO needs to oscillate only in one direction from the normalvalue (for example: typical guitar vibrato which only bends the pitch upwards,or saxophone vibrato which only bends the pitch down), an offset to the centerpitch value will need to be added using the appropriate opcode such as tune. In SFZ2 LFOs add the ability to set the starting phase, making this much easier. " }, { - "id": 712, + "id": 732, "url": "https://sfzformat.github.io/opcodes/pitchlfo_fade.html", "title": "pitchlfo_fade", "body": "Examples: amplfo_fade=1pitchfo_fade=0. 4Useful for vibrato which grows in intensity gradually,as commonly performed by bowed string players. " }, { - "id": 713, + "id": 733, "url": "https://sfzformat.github.io/opcodes/pitchlfo_freq.html", "title": "pitchlfo_freq", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 714, + "id": 734, "url": "https://sfzformat.github.io/opcodes/pitchlfo_freqccN.html", "title": "pitchlfo_freqccN", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 715, + "id": 735, "url": "https://sfzformat.github.io/opcodes/pitchlfo_freqchanaft.html", "title": "pitchlfo_freqchanaft", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 716, + "id": 736, "url": "https://sfzformat.github.io/opcodes/pitchlfo_freqpolyaft.html", "title": "pitchlfo_freqpolyaft", "body": "Examples: amplfo_freq=0. 4amplfo_freq=10Range is 0 to 20 Hertz, according to the SFZ spec, which means audio-rate LFOs,similar to what is found in some classic hardware synthesizers, are not possible. Some players may in fact be able to utilize higher rates, but 20 Hz is the upperlimit required by the SFZ specification. " }, { - "id": 717, + "id": 737, "url": "https://sfzformat.github.io/opcodes/polyphony.html", "title": "polyphony", "body": "This can be applied to all regions under a header such as[‹global›] or [‹group›] or to regionswhich have the same [group] opcode value set. Thebelow examples all use the group opcode, not the group header, butthat is not the only way to use the polyphony opcode. In addition to positive integer values, polyphony can also be set toone of three special text values. With all of these, the polyphony limitis set to 1, and the following behavior is also triggered: legato_high: the highest note played sounds and lower notes are muted. legato_last: the most recent note played sounds (typical legato behavior). legato_low: the lowest note played sounds. Examples: polyphony=12polyphony=5polyphony=legato_lowAn example limiting a crash cymbal to four polyphony voices. group=1polyphony=4<region> key=49 sample=crash. wavHere is a ride limited to a total of seven voices, with both bow and bellarticulations sharing the same polyphony group and the same seven-voicelimit. group=2polyphony=7<region> key=51 sample=ride_bow. wav<region> key=53 sample=ride_bell. wavThis opcode is useful for controlling sound buildup, limiting resource use,and for emulating the behavior of vintage keyboards with limited polyphony. It’s also possible to use [note_polyphony] instead when all the sounds we wantto mute each other are mapped to the same pitch, or use both in combination. An alternative for controlling sound buildup is using[ampeg_release] with [off_mode] set to normal. It’s also possible to have a group with limited polyphony which can be muted byanother group, such as a cymbal with edge chokes. <group>group=2off_by=3polyphony=7<region> key=51 sample=ride_bow. wav<region> key=53 sample=ride_bell. wav<group>group=3<region> key=54 sample=ride. choke. wavAn alternative is [note_polyphony]. The difference betweenapplying polyphony across one note and using note_polyphony is thatnote_polyphony also uses [note_selfmask] which opens up some additional options. With the default setting, lower-velocity notes do not mute higher-velocity ones. This is useful for long-ringing instruments such as piano with the sustain pedalpressed down or hammered dulcimer. It can also be useful for cymbals, althoughespecially with hi-hats, those will often use different notes for differentarticulations, and note_polyphony would be limited to working within anarticulation. [‹global›]: {{ ‘/headers/global’ | relative_url }}[‹group›]: {{ ‘/headers/group’ | relative_url }}[ampeg_release]: ampeg_release[group]: group[note_polyphony]: note_polyphony[note_selfmask]: note_selfmask[off_mode]: off_mode " }, { - "id": 718, + "id": 738, "url": "https://sfzformat.github.io/opcodes/polyphony_group.html", "title": "polyphony_group", "body": "ARIA adds also the polyphony_group alias to reduce the confusion betweenthe group opcode and the ‹[group]› header. Examples: group=3group=334The group opcode is used together with off_by to make something monophonic. For example, the flute is by nature a monophonic instrument, so if a flute wererecorded with one microphone and had one set of samples, it would make sense toset all its samples to have one group. A guitar is polyphonic, but each stringis monophonic, so a six-string guitar would naturally be split into six groups -one per string. In these cases, the group number will be equal to the off_bynumber. This is also commonly used with hi-hats - this is an example of where things canget more sophisticated with a large number of groups involved, as it’s possibleto set more closed hi-hat sounds mute more open ones, but not vice-versa, and it’salso quite possible that there are separate close mic, overhead and room samples. group and off_by can also be used in other contexts where one soundshould cause another to stop but enforcing monophony is not the goal - for example,a crash cymbal doesn’t need to be monophonic, as allowing the sound to build upis reasonably natural, but if we wanted to implement a cymbal choke, then thecrash sounds would be in one group, the choke samples in another. Practical Considerations: The actual minimum and maximum values are not currently known. Some playerswill treat numbers outside a certain range as equivalent to group=0, andARIA/Sforzando will also do this with text strings. The behavior ofnon-integer numbers is also currently unknown. This makes it possible to usean extremely large number for one group, but it’s obviously not recommended. [group]: {{ ‘/headers/group’ | relative_url }} " }, { - "id": 719, + "id": 739, "url": "https://sfzformat.github.io/opcodes/polyphony_stealing.html", "title": "polyphony_stealing", "body": "" }, { - "id": 720, + "id": 740, "url": "https://sfzformat.github.io/opcodes/position.html", "title": "position", "body": "A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: // mix both channels and play the result at leftwidth=0 position=-100// make the stereo image narrower and play it// slightly rightwidth=50 position=30// position modulated by MIDI CC 40 width=50 position_oncc40=-50" }, { - "id": 721, + "id": 741, "url": "https://sfzformat.github.io/opcodes/position_curveccN.html", "title": "position_curveccN", "body": "A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: // mix both channels and play the result at leftwidth=0 position=-100// make the stereo image narrower and play it// slightly rightwidth=50 position=30// position modulated by MIDI CC 40 width=50 position_oncc40=-50" }, { - "id": 722, + "id": 742, "url": "https://sfzformat.github.io/opcodes/position_keycenter.html", "title": "position_keycenter", "body": "" }, { - "id": 723, + "id": 743, "url": "https://sfzformat.github.io/opcodes/position_keytrack.html", "title": "position_keytrack", "body": "" }, { - "id": 724, + "id": 744, "url": "https://sfzformat.github.io/opcodes/position_onccN.html", "title": "position_onccN", "body": "A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: // mix both channels and play the result at leftwidth=0 position=-100// make the stereo image narrower and play it// slightly rightwidth=50 position=30// position modulated by MIDI CC 40 width=50 position_oncc40=-50" }, { - "id": 725, + "id": 745, "url": "https://sfzformat.github.io/opcodes/position_random.html", "title": "position_random", "body": "" }, { - "id": 726, + "id": 746, "url": "https://sfzformat.github.io/opcodes/position_smoothccN.html", "title": "position_smoothccN", "body": "A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: // mix both channels and play the result at leftwidth=0 position=-100// make the stereo image narrower and play it// slightly rightwidth=50 position=30// position modulated by MIDI CC 40 width=50 position_oncc40=-50" }, { - "id": 727, + "id": 747, "url": "https://sfzformat.github.io/opcodes/position_stepccN.html", "title": "position_stepccN", "body": "A value of zero means centered, negative values move the panoramic to the left,positive to the right. Examples: // mix both channels and play the result at leftwidth=0 position=-100// make the stereo image narrower and play it// slightly rightwidth=50 position=30// position modulated by MIDI CC 40 width=50 position_oncc40=-50" }, { - "id": 728, + "id": 748, "url": "https://sfzformat.github.io/opcodes/position_veltrack.html", "title": "position_veltrack", "body": "" }, { - "id": 729, + "id": 749, "url": "https://sfzformat.github.io/tutorials/range_extension.html", "title": "Range extension", "body": "This tutorial describes how to extend the range of an instrument which does nothave samples for all notes in the desired range. This is not complicated, butthere are some downsides to doing it the simple way. Things work the same waywhen extending up or down. When there are intermediate pitches missing, forexample when an instrument is sampled every minor third or every octave, therewon’t be much choice, though if round robins are available the last approachcan prove useful. Simple extension of closest avaialble sample: Let’s say we have only one sampled violin section with the following map, andwe want to be able to play the notes for another octave above the highestcurrently avaialble note. <region>sample=c4. wav key=48<region>sample=db4. wav key=49<region>sample=d4. wav key=50<region>sample=eb4. wav key=51<region>sample=e4. wav key=52<region>sample=f4. wav key=53<region>sample=gb4. wav key=54<region>sample=g4. wav key=55<region>sample=ab4. wav key=56<region>sample=a4. wav key=57<region>sample=bb4. wav key=58<region>sample=b4. wav key=59<region>sample=c5. wav key=60The simplest way is to just stretch the highest note. Usinglokey, hikey and pitch_keycenter as separate opcodes is better than using key and transpose, as it allows one regionto cover a wide range of pitches. <region>sample=c5. wav lokey=60 hikey=72 pitch_keycenter=60Note that ARIA will produce no sound if asked to transposea sample more than four octaves up - if that is needed,create some extra copies of the samples and transpose themin an audio editor. This accounts for transposition, pitchbend and any other tuning adjustments, so if an octave ofpitch bend is needed, the maximum effectively avaialabletranspotition becomes an octave less. There is no similarlimitation with downward transposition, though. Filling in missing pitches: In the above case, the range is being stretched upwards, butthe same principle applies if there are notes missing withinthe range, whether due to recording errors, or the limitationsof instruments which can’t produce all notes of the chromaticscale. Let’s say we have a simple pentatonic xylophone. <region>sample=c4. wav key=48<region>sample=d4. wav key=50<region>sample=f4. wav key=53<region>sample=g4. wav key=55<region>sample=a4. wav key=57<region>sample=c5. wav key=60<region>sample=d5. wav key=62<region>sample=f5. wav key=65<region>sample=g5. wav key=67<region>sample=a5. wav key=69<region>sample=c6. wav key=72This would work similar as above, covering everypitch with the nearest available note. Whetherto stretch up or down when there are two equallydistant notes available is a judgment call. It mightbe worth trying both to see which sounds best. The below example goes up and doesn’t extend the rangebeyond the highest or lowest available sample, onlyfills in the gaps. <region>sample=c4. wav lokey=48 hikey=49 pitch_keycenter=48<region>sample=d4. wav lokey=50 hikey=51 pitch_keycenter=50<region>sample=f4. wav lokey=52 hikey=54 pitch_keycenter=53<region>sample=g4. wav lokey=55 hikey=56 pitch_keycenter=55<region>sample=a4. wav lokey=57 hikey=58 pitch_keycenter=57<region>sample=c5. wav lokey=59 hikey=61 pitch_keycenter=59<region>sample=d5. wav lokey=62 hikey=63 pitch_keycenter=62<region>sample=f5. wav lokey=64 hikey=66 pitch_keycenter=65<region>sample=g5. wav lokey=67 hikey=68 pitch_keycenter=67<region>sample=a5. wav lokey=69 hikey=70 pitch_keycenter=69<region>sample=c6. wav lokey=71 hikey=72 pitch_keycenter=72Alternating several samples: The above is good enough in a lot of cases, though it mightbecome obviously audible that the entire top octave usesthe same sample. We could use the top two or three samplesinstead, and alternate them like this: <region>sample=c5. wav key=60<region>sample=bb4. wav lokey=61 hikey=61 pitch_keycenter=58<region>sample=b4. wav lokey=62 hikey=62 pitch_keycenter=59<region>sample=c5. wav lokey=63 hikey=63 pitch_keycenter=60<region>sample=bb4. wav lokey=64 hikey=64 pitch_keycenter=58<region>sample=b4. wav lokey=65 hikey=65 pitch_keycenter=59<region>sample=c5. wav lokey=66 hikey=66 pitch_keycenter=60…and so on, continuing to the highest desired note. Using different round robins: However, in the above case, notes a minor third apart willstill use the same sample, and there’s a minor third intervalin both minor and major triads. There might not be a good wayto get around this with the sample set we have above, but if wehave two round robins, we could do something like this: <group>seq_length=2<region>sample=c4_rr1. wav key=48<region>sample=db4_rr1. wav key=49<region>sample=d4_rr1. wav key=50<region>sample=eb4_rr1. wav key=51<region>sample=e4_rr1. wav key=52<region>sample=f4_rr1. wav key=53<region>sample=gb4_rr1. wav key=54<region>sample=g4_rr1. wav key=55<region>sample=ab4_rr1. wav key=56<region>sample=a4_rr1. wav key=57<region>sample=bb4_rr1. wav key=58<region>sample=b4_rr1. wav key=59<region>sample=c5_rr1. wav key=60<region>sample=bb4_rr2. wav lokey=61 hikey=61 pitch_keycenter=58<region>sample=b4_rr2. wav lokey=62 hikey=62 pitch_keycenter=59<region>sample=c5_rr2. wav lokey=63 hikey=63 pitch_keycenter=60<region>sample=bb4_rr1. wav lokey=64 hikey=64 pitch_keycenter=58<region>sample=b4_rr1. wav lokey=65 hikey=65 pitch_keycenter=59<region>sample=c5_rr1. wav lokey=66 hikey=66 pitch_keycenter=60<region>sample=bb4_rr2. wav lokey=67 hikey=67 pitch_keycenter=58<region>sample=b4_rr2. wav lokey=68 hikey=68 pitch_keycenter=59<region>sample=c5_rr2. wav lokey=69 hikey=69 pitch_keycenter=60<region>sample=bb4_rr1. wav lokey=70 hikey=70 pitch_keycenter=58<region>sample=b4_rr1. wav lokey=71 hikey=71 pitch_keycenter=59<region>sample=c5_rr1. wav lokey=72 hikey=72 pitch_keycenter=60<group>seq_length=2seq_position=2<region>sample=c4_rr2. wav key=48<region>sample=db4_rr2. wav key=49<region>sample=d4_rr2. wav key=50<region>sample=eb4_rr2. wav key=51<region>sample=e4_rr2. wav key=52<region>sample=f4_rr2. wav key=53<region>sample=gb4_rr2. wav key=54<region>sample=g4_rr2. wav key=55<region>sample=ab4_rr2. wav key=56<region>sample=a4_rr2. wav key=57<region>sample=bb4_rr2. wav key=58<region>sample=b4_rr2. wav key=59<region>sample=c5_rr2. wav key=60<region>sample=bb4_rr1. wav lokey=61 hikey=61 pitch_keycenter=58<region>sample=b4_rr1. wav lokey=62 hikey=62 pitch_keycenter=59<region>sample=c5_rr1. wav lokey=63 hikey=63 pitch_keycenter=60<region>sample=bb4_rr2. wav lokey=64 hikey=64 pitch_keycenter=58<region>sample=b4_rr2. wav lokey=65 hikey=65 pitch_keycenter=59<region>sample=c5_rr2. wav lokey=66 hikey=66 pitch_keycenter=60<region>sample=bb4_rr1. wav lokey=67 hikey=67 pitch_keycenter=58<region>sample=b4_rr1. wav lokey=68 hikey=68 pitch_keycenter=59<region>sample=c5_rr1. wav lokey=69 hikey=69 pitch_keycenter=60<region>sample=bb4_rr2. wav lokey=70 hikey=70 pitch_keycenter=58<region>sample=b4_rr2. wav lokey=71 hikey=71 pitch_keycenter=59<region>sample=c5_rr2. wav lokey=72 hikey=72 pitch_keycenter=60This is obviously much more complicated than the simple versionwe started with, and the extra complexity might not be worth itin many cases, but if needed things can be done this way. Recording extra notes: In cases where it’s very important to avoid using the samesample too many times, it’s possible to start addressing thisat the recording stage, and record additional samples of the noteswhich will need to be stretched. Of course this could be morework than just recording the target pitches in the first place,but if the pitches are difficult to produce consistently (for example are notes that a singer can hit only with considerablestrain) or just physically fall outside the range, it may be aviable option. True legato samples. : Extending the range with true legato samples requires extending the rangefor both the previous note (the sw_previous values) and the new note(the lokey/hikey values). Here is a process which has worked in practicefor extending the range of a legato instrument upwards by a major second: Copy regions with the key to be extended. Add the amount of shift (3 if taking the second-highest and third-lowest note and extending the range by a major second) to sw_previous, lokey and hikey to the copy. Copy regions with the sw_previous to be extended except those already copied in the previous step. Likewise add the amount of shift to sw_previous, lokey and hikey to the copy. Delete the regions with sw_previous above the new max range (or could try avoiding copying them in the first step, but this way is probably safer). Add in regions going from the bottom three values of sw_previous to the new notes. This is where some sort of defaults, as mentioned above, will be needed. Add regions going from the new extended notes to the bottom three pitches, as above. Note that there will be no legato samples covering the widest intervalsfrom the extended notes to the farthest notes on the other side. If theinstrument has legato samples only recorded within a certain range (forexample only for intervals up to an octave), this isn’t going to createany additional problems that didn’t already have to be solved when makingthe non-extended legato instruments - so whether defaulting to thelargest interval sampled, triggering a regular sustain or just producingno sound at all, just do the same when there’s no interval wide enoughfor a leap to or from an extended note. If an instrument does have everypossible note transition in its range sampled, however (quite possiblefor instruments with a small range, such as rebab), the samecompromises are available for the missing intervals in the extended range. " }, { - "id": 730, + "id": 750, "url": "https://sfzformat.github.io/headers/region.html", "title": "‹region›", "body": "Inside the definition file, a region starts with the ‹region› header. A regionis defined between two ‹region› headers, or between a ‹region› header and a‹group› header, or between a ‹region› header and the end of the file. Following the ‹region› header one or more opcodes can be defined. The opcodes arespecial keywords which instruct the player on what, when and how to play a sample. Opcodes within a region can appear in any order, and they have to be separatedby one or more spaces or tabulation controls. Opcodes can appear in separatedlines within a region. Opcodes and assigned opcode values are separated by the equal to sign (=),without spaces between the opcode and the sign. For instance: sample=trombone_a4_ff. wavsample=cello_a5_pp_first_take. wavare valid examples, while: sample = cello_a4_pp. wavIs not (note the spaces at the sides of the = sign). Input Controls andPerformance Parameters opcodes are optional, so they might not be present in thedefinition file. An ‘expectable’ default value for each parameter is pre-defined,and will be used if there’s no definition. Example region definitions: <region> sample=440. wavThis region definition instructs the player to play the sample file ‘440. wav’for the whole keyboard range. <region> lokey=64 hikey=67 sample=440. wavThis region features a very basic set of input parameters (lokey and hikey, whichrepresent the low and high MIDI notes in the keyboard), and the sample definition. This instructs the player to play the sample ‘440. wav’,if a key in the 64-67 range is played. It is very important to note that all Input Controls defined in a region actusing the AND boolean operator. Consequently, all conditions must be matched forthe region to play. For instance: <region> lokey=64 hikey=67 lovel=0 hivel=34 locc1=0 hicc1=40 sample=440. wavThis region definition instructs the player to play the sample ‘440. wav’ ifthere is an incoming note event in the 64-67 range AND the note has a velocityin the 0~34 range AND last modulation wheel (cc1) message was in the 0-40 range. " }, { - "id": 731, + "id": 751, "url": "https://sfzformat.github.io/opcodes/region_label.html", "title": "region_label", "body": "Useful for debugging. In order to work properly, generally needs to be set undera ‹region› header. If not set, the info tab will display the file path of the most recently played sample. Example: <region> sample=china2_30_01. flac seq_position=1 region_label=30 one// . . . <region> sample=china2_30_09. flac seq_position=9 region_label=30 nine<region> sample=china2_30_10. flac seq_position=10 region_label=30 ten " }, { - "id": 732, + "id": 752, "url": "https://sfzformat.github.io/opcodes/resonance.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 733, + "id": 753, "url": "https://sfzformat.github.io/opcodes/resonance2.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 734, + "id": 754, "url": "https://sfzformat.github.io/opcodes/resonance2_ccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 735, + "id": 755, "url": "https://sfzformat.github.io/opcodes/resonance2_curveccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 736, + "id": 756, "url": "https://sfzformat.github.io/opcodes/resonance2_onccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 737, + "id": 757, "url": "https://sfzformat.github.io/opcodes/resonance2_smoothccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 738, + "id": 758, "url": "https://sfzformat.github.io/opcodes/resonance2_stepccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 739, + "id": 759, "url": "https://sfzformat.github.io/opcodes/resonance_ccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 740, + "id": 760, "url": "https://sfzformat.github.io/opcodes/resonance_curveccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 741, + "id": 761, "url": "https://sfzformat.github.io/opcodes/resonance_onccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 742, + "id": 762, "url": "https://sfzformat.github.io/opcodes/resonance_random.html", "title": "resonance_random", "body": "" }, { - "id": 743, + "id": 763, "url": "https://sfzformat.github.io/opcodes/resonance_smoothccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 744, + "id": 764, "url": "https://sfzformat.github.io/opcodes/resonance_stepccN.html", "title": "resonance / resonance2", "body": "Example: resonance=4resonance_oncc100=3resonance2=3. 2There are two filters in series - the resonance of one is controlled by resonance,that of the second by resonance2. Raising this can easily result in a very large boost to frequencies aroundthe cutoff, which can result in extremely loud output! " }, { - "id": 745, + "id": 765, "url": "https://sfzformat.github.io/opcodes/reverb_damp.html", "title": "reverb_damp", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 746, + "id": 766, "url": "https://sfzformat.github.io/opcodes/reverb_damp_onccN.html", "title": "reverb_damp_onccN", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 747, + "id": 767, "url": "https://sfzformat.github.io/opcodes/reverb_dry.html", "title": "reverb_dry", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 748, + "id": 768, "url": "https://sfzformat.github.io/opcodes/reverb_dry_onccN.html", "title": "reverb_dry_onccN", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 749, + "id": 769, "url": "https://sfzformat.github.io/opcodes/reverb_input.html", "title": "reverb_input", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 750, + "id": 770, "url": "https://sfzformat.github.io/opcodes/reverb_input_onccN.html", "title": "reverb_input_onccN", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 751, + "id": 771, "url": "https://sfzformat.github.io/opcodes/reverb_predelay.html", "title": "reverb_predelay", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 752, + "id": 772, "url": "https://sfzformat.github.io/opcodes/reverb_predelay_onccN.html", "title": "reverb_predelay_onccN", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 753, + "id": 773, "url": "https://sfzformat.github.io/opcodes/reverb_size.html", "title": "reverb_size", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 754, + "id": 774, "url": "https://sfzformat.github.io/opcodes/reverb_size_onccN.html", "title": "reverb_size_onccN", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 755, + "id": 775, "url": "https://sfzformat.github.io/opcodes/reverb_tone.html", "title": "reverb_tone", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 756, + "id": 776, "url": "https://sfzformat.github.io/opcodes/reverb_tone_onccN.html", "title": "reverb_tone_onccN", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 757, + "id": 777, "url": "https://sfzformat.github.io/opcodes/reverb_type.html", "title": "reverb_type", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 758, + "id": 778, "url": "https://sfzformat.github.io/opcodes/reverb_wet.html", "title": "reverb_wet", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 759, + "id": 779, "url": "https://sfzformat.github.io/opcodes/reverb_wet_onccN.html", "title": "reverb_wet_onccN", "body": "Used under the ‹effect› header, with type=fverb. " }, { - "id": 760, + "id": 780, "url": "https://sfzformat.github.io/opcodes/reverse_hiccN.html", "title": "reverse_loccN / reverse_hiccN", "body": "Example: reverse_locc1=64reverse_hicc1=127Practical Considerations: On Cakewalk, the CC does not take effect once region playback started. Not implemented in ARIA, but an alternative is to use two regions, one withdirection=reverse then switch region with loccN / hiccN. " }, { - "id": 761, + "id": 781, "url": "https://sfzformat.github.io/opcodes/reverse_loccN.html", "title": "reverse_loccN / reverse_hiccN", "body": "Example: reverse_locc1=64reverse_hicc1=127Practical Considerations: On Cakewalk, the CC does not take effect once region playback started. Not implemented in ARIA, but an alternative is to use two regions, one withdirection=reverse then switch region with loccN / hiccN. " }, { - "id": 762, + "id": 782, "url": "https://sfzformat.github.io/opcodes/rt_dead.html", "title": "rt_dead", "body": "Allowed values are on and off, default is off, so by default, releasesamples do not play if their sustain samples have expired. Example: rt_dead=onAlthough the default behavior makes sense for instrument such as pianos, withguitars there is still some noise when a finger releases a fretted note, so itcan make sense to use rt_dead=on there. Also, if using release samples toemulate tremolo playing (so that the note plays when the key is pressed, andagain when the key is released - this can be useful for vibraphone, marimba etc. ),rt_dead=on can also be useful. " }, { - "id": 763, + "id": 783, "url": "https://sfzformat.github.io/opcodes/rt_decay.html", "title": "rt_decay", "body": "Example: <region> sample=pianoA4. wav trigger=attack<region> sample=keyup_noise. wav trigger=release rt_decay=3//The sample keyup_noise. wav will play 3db quieter for every second the key has been on. Range is 0 to 200. In general, higher values mean high decrease of the release sample volume with time,which makes sense for release samples associated with sounds which decay quicklywhen held. For example, higher piano notes decay much faster than lower ones, sothe higher notes will need higher rt_decay values. Release samples for sounds which do not naturally decay, such as organs orguitar feedback, do not need their volume to decrease based on note duration,and can use the default value of 0. Practical Considerations: In ARIA, extended MIDI CC 151 can be used alongside rt_decay to select different releasesamples for different time ranges. However, CCs have one value across the entireinstrument. CC 151 is time since the last note-on message in seconds. This can giveundesired results in arpeggios. The ARIA extension [rt_decayN] does not allow different release samples to be selected,but it does allow different values of the volume decrease rate to be used for differenttime ranges. Unlike CC 151, this is not affected by subsequently played notes. " }, { - "id": 764, + "id": 784, "url": "https://sfzformat.github.io/opcodes/rt_decayN.html", "title": "rt_decayN", "body": "This works similarly to rt_decay, but with a multisegment volume decrease curve. The durationof each segment and a different decrease rate for each segment can be set. Example: <region> sample=pianoA4. wav trigger=attack<region> sample=keyup_noise. wav trigger=releasert_decay1=3rt_decay1_time=2rt_decay2=1. 5//The sample keyup_noise. wav will play 3db quieter for every second the key has been on. Practical Considerations: In ARIA, extended MIDI CC 151 can be used alongside (or instead of) rt_decay to selectdifferent release samples for different time ranges. However, CCs have one valueacross the entire instrument. CC 151 is time since the last note-on message in seconds. This can give undesired results in arpeggios. The rt_decayN opcode does have the advantage of not being affected by subsequently playednotes, but unlike CC 151, it cannot be used to select completely different releasesamples for different time ranges. " }, { - "id": 765, + "id": 785, "url": "https://sfzformat.github.io/opcodes/rt_decayN_time.html", "title": "rt_decayN_time", "body": "Example: <region> sample=pianoA4. wav trigger=attack<region> sample=keyup_noise. wav trigger=releasert_decay1=3rt_decay1_time=2rt_decay2=1. 5//The sample keyup_noise. wav will play 3db quieter for every second the key has been on. " }, { - "id": 766, + "id": 786, "url": "https://sfzformat.github.io/opcodes/sample.html", "title": "sample", "body": "Possibly the most important opcode, this is the one that tells the sampler whichsample file to actually play. This should include a relative file path from thefolder where the SFZ file is. In most cases, there will be a sample opcode in every region of an SFZ file,though not always. If the sample file is not found, the player will ignore the whole regioncontents as there’s nothing to play. Long names and names with blank spaces andother special characters (excepting the = character) are allowed in the sampledefinition. Getting the sample to play back at the correct pitch is not automatic, andgenerally can’t be done with the sample opcode alone, even if the file nameincludes pitch information. Assuming that the tune or transpose opcodes are notused to change the pitch, the sample will play unchanged in pitch when a noteequal to the pitch_keycenter opcode value is played. If pitch_keycenter is not defined for the region, sample willplay unchanged on note 60 (middle C). If pitch_keytrackis set to 0, the sample will also play unchanged in pitch,regardless of how pitch_keycenter is set. If the key opcode is used to define the range of the sample (instead of lokey,hikey and pitch_keycenter) the sample will also be unchanged in pitch. Formats: At the SFZ1 specification level, the supported sample formats are: WAV of any sample rate Ogg Vorbis compressed samplesFor SFZ2, the Cakewalk book specifies the following sample types in addiction ofthe above: AIFF of any sample rate [FLAC] support is not specified as mandatory, though FLAC was supported byCakewalk Session Drummer, and is supported by ARIASee also [Features] section in the home page. WAV is usually the first choice, or perhaps AIFF when using macOS. FLAC is the second choice, as it is [lossless] compression audio is always preferable,though it needs to be decoded which can cause slower performance compared to WAV. Other compressed formats can be used for test cases or situations where keepingthe file size small is more important than audio quality. See also the table of supported sample [formats] by some engines for more details. Examples: sample=A3. wavsample=. . \Samples\close\c4_pp_rr3. wavEach engine can also support custom oscillators. For example, ARIA supportsusing this opcode for some basic synthesized sound waves such as: sample=*sinesample=*sawsample=*squaresample=*trianglesample=*trisample=*noisesample=*silenceTri is an alias for triangle. For cases where we don’t want to actually playa sample but want a region to exist and be played(for example, to mute other sounds when using group andoff_by, the silence value can be very convenient). Note that in this case the * is a real character and not a wildcard. [formats]: {{ ‘/software/engines/’ | relative_url }}[Features]: {{ ‘/#features’ | relative_url }}[FLAC]: https://en. wikipedia. org/wiki/FLAC[lossless]: https://en. wikipedia. org/wiki/Lossless_compression " }, { - "id": 767, + "id": 787, "url": "https://sfzformat.github.io/headers/sample.html", "title": "‹sample›", "body": "Example: <region> sample=mysample. wav<sample> name=mysample. wav data=[encoded-content-of-mysample. wav]The content encoding is an alphabet mapping of 256 entries that map to each byte. (in the encoding, a WAV file is immediately recognizable by having its four byte“RIFF” header encoded to “|spp”) [This C source file] can be compiled to convert a wav file to an embedded sample. Decoding: The decoding algorithm is as follows: Loop while there is an input byte b1 if b1 is the end marker $24, stop reading if b1 is ‘\r’ ($0D) or ‘\n’ ($0A), discard it if b1 is the escape character ‘=’ ($3D), extract the next byte b2, and compute the next output byte as (b2+$C0)%256 otherwise, compute the next output byte as (b2+$D6)%256 Encoding: Loop while there is an input byte b1 if (b1+$2A)%256 is one of the “forbidden characters” ($3D, $00, $09, $0A, $0D, $24) output the escape character $3D, and then output the byte (b1+$40)%256 otherwise, output (b1+$2A)%256 Output the end marker $24Alphabet: The alphabet used for the coding is as following:   $00 $10 $20 $30 $40 $50 $60 $70 $80 $90 $A0 $B0 $C0 $D0 $E0 $F0 $00 $2A $3A $4A $5A $6A $7A $8A $9A $AA $BA $CA $DA $EA $FA $3D20 $1A $01 $2B $3B $4B $5B $6B $7B $8B $9B $AB $BB $CB $DB $EB $FB $0B $1B $02 $2C $3C $4C $5C $6C $7C $8C $9C $AC $BC $CC $DC $EC $FC $0C $1C $03 $2D $3D53 $4D $5D $6D $7D $8D $9D $AD $BD $CD $DD $ED $FD $3D23 $1D $04 $2E $3E $4E $5E $6E $7E $8E $9E $AE $BE $CE $DE $EE $FE $0E $1E $05 $2F $3F $4F $5F $6F $7F $8F $9F $AF $BF $CF $DF $EF $FF $0F $1F $06 $30 $40 $50 $60 $70 $80 $90 $A0 $B0 $C0 $D0 $E0 $F0 $3D16 $10 $20 $07 $31 $41 $51 $61 $71 $81 $91 $A1 $B1 $C1 $D1 $E1 $F1 $01 $11 $21 $08 $32 $42 $52 $62 $72 $82 $92 $A2 $B2 $C2 $D2 $E2 $F2 $02 $12 $22 $09 $33 $43 $53 $63 $73 $83 $93 $A3 $B3 $C3 $D3 $E3 $F3 $03 $13 $23 $0A $34 $44 $54 $64 $74 $84 $94 $A4 $B4 $C4 $D4 $E4 $F4 $04 $14 $3D3A $0B $35 $45 $55 $65 $75 $85 $95 $A5 $B5 $C5 $D5 $E5 $F5 $05 $15 $25 $0C $36 $46 $56 $66 $76 $86 $96 $A6 $B6 $C6 $D6 $E6 $F6 $06 $16 $26 $0D $37 $47 $57 $67 $77 $87 $97 $A7 $B7 $C7 $D7 $E7 $F7 $07 $17 $27 $0E $38 $48 $58 $68 $78 $88 $98 $A8 $B8 $C8 $D8 $E8 $F8 $08 $18 $28 $0F $39 $49 $59 $69 $79 $89 $99 $A9 $B9 $C9 $D9 $E9 $F9 $3D1F $19 $29 [This C source file]: {{ ‘/assets/src/makesample. c’ relative_url }} " }, { - "id": 768, + "id": 788, "url": "https://sfzformat.github.io/opcodes/sample_fadeout.html", "title": "sample_fadeout", "body": "The fadeout end coincides with playback end. (Source: Peter L. Jones SFZ page) Example: <region>sample=4_seconds_c3. wavloop_mode=no_loopsample_fadeout=2. 5The curve used for fading out is linear. Practical Considerations: This opcode is supported in RGC sfz and Cakewalk products, where at least inDropZone uses sample units instead seconds. " }, { - "id": 769, + "id": 789, "url": "https://sfzformat.github.io/opcodes/sample_quality.html", "title": "sample_quality", "body": "Defines the interpolation algorithm used for samples. The higher the setting, the better the algorithm is in terms of sound quality,at the expense of processing speed. 1: linear interpolation 2: higher quality interpolation, for example a polynomial interpolator 3-10: windowed sinc interpolation, using increasingly larger window sizes" }, { - "id": 770, + "id": 790, "url": "https://sfzformat.github.io/opcodes/script.html", "title": "script", "body": "This is an extension to the SFZ file format which is currently only availablewith LinuxSampler v2. 0. 0. svn37 or higher. Find out more about [Instrument Scripts]. The mandatory path parameter defines the file system path to the real-timeinstrument script file that shall be loaded and executed, which may either be anabsolute path or a relative path. A relative path is always interpreted relativeto the SFZ file’s location. May only be used in [‹global›] section. Example: Loads the WAV file “some_sound. wav” and assigns it to the entire key range of theinstrument, and loads the real-time instrument script file “my_nksp_script. txt”from the subdirectory “myscripts”. The script will be executed on the respectiveevents the script file provides event handlers for. <global>script=myscripts/my_nksp_script. txt<group>sample=some_sound. wavSource: LinuxSampler Documentation [‹global›]: {{ ‘/headers/global’ | relative_url }}[Instrument Scripts]: http://doc. linuxsampler. org/Instrument_Scripts " }, { - "id": 771, + "id": 791, "url": "https://sfzformat.github.io/opcodes/seq_length.html", "title": "seq_length", "body": "The player will keep an internal counter creating a consecutive note-on sequencefor each region, starting at 1 and resetting at seq_length. Example: seq_length=3A typical usage for a kick drum with four round robins, and a snare with threeround robins, would look like this: <group>key=36 seq_length=4<region>seq_position=1 sample=kick_rr1. wav<region>seq_position=2 sample=kick_rr2. wav<region>seq_position=3 sample=kick_rr3. wav<region>seq_position=4 sample=kick_rr4. wav<group>key=38 seq_length=3<region>seq_position=1 sample=snare_rr1. wav<region>seq_position=2 sample=snare_rr2. wav<region>seq_position=3 sample=snare_rr3. wavAn alternative to this is using lorand / hirand forrandom, instead of sequential, round robins. If there are enough samplesavailable, both methods can also be combined - the combination is describedon the lorand / hirand page. However, lorand/hirand mightnot be a good idea to use with samples which have multiple microphonepositions, and sticking to seq_position and seq_length might be necessary. Practical Considerations: In the ARIA implementation of SFZ, sequence position is not tracked togetherfor all regions, which means sequential round robins is not a practical wayto implement alternating left/right hand or up/down bowing samples. Setting seq_length to 0 behaves the same as setting it to 1 in Cakewalkplayers, sfizz and BassMIDI, but a setting of 0 in ARIA will cause eachround robin in the sequence to be played once, and playing more notes oncethe counter exceeds the highest seq_position will result in no sound. " }, { - "id": 772, + "id": 792, "url": "https://sfzformat.github.io/opcodes/seq_position.html", "title": "seq_position", "body": "This is used together with seq_length to use samples as round robins. The player will keep an internal counter creating a consecutivenote-on sequence for each region, starting at 1 and resetting at seq_length. Maximum allowed value is 100. Example: seq_length=4 seq_position=2In above example, the region will play on the second note every four notes. A typical usage for a kick drum with four round robins, and a snare with threeround robins, would look like this: <group>key=36 seq_length=4<region>seq_position=1 sample=kick_rr1. wav<region>seq_position=2 sample=kick_rr2. wav<region>seq_position=3 sample=kick_rr3. wav<region>seq_position=4 sample=kick_rr4. wav<group>key=38 seq_length=3<region>seq_position=1 sample=snare_rr1. wav<region>seq_position=2 sample=snare_rr2. wav<region>seq_position=3 sample=snare_rr3. wavAn alternative to this is using lorand / hirand forrandom, instead of sequential, round robins. If there are enough samplesavailable, both methods can also be combined - the combination is described onthe lorand / hirand page. However, lorand/hirand might notbe a good idea to use with samples which have multiple microphone positions,and sticking to seq_position and seq_length might be necessary. Practical Considerations: In at least some SFZ players, sequence position is not tracked together forall regions, which means seq_position is not a practical way to implementalternating left/right hand or up/down bowing samples. Some players also match velocity ranges for each step in the sequence, whichcan cause problems when the sequence steps do not have the same velocitylayer split points. For example, this can produce occasional silence, dependingon the velocity of incoming MIDI notes, the velocity of the previous MIDI note,and the current point in the sequence: <global>seq_length=2key=48<group> seq_position=1<region> lovel=1 hivel=31 sample=*noise<region> lovel=32 hivel=127 sample=*saw<group> seq_position=2<region> lovel=1 hivel=95 sample=*noise<region> lovel=96 hivel=127 sample=*sawThis will also happen in cases where, for example, one step in thesequence has three velocity layers and the other step has four, as it’snot possible to make the layer split points match then. In those players, this is a workaround: <global>seq_length=2key=48<group> seq_position=1<region> lovel=1 hivel=31 sample=*noise<region> lovel=32 hivel=95 sample=*saw<region> lovel=96 hivel=127 sample=*saw<group> seq_position=2<region> lovel=1 hivel=31 sample=*noise<region> lovel=32 hivel=95 sample=*noise<region> lovel=96 hivel=127 sample=*sawSetting seq_position to 0 will cause the region to not play in most sfz player,except for sfizz where it will behave the same as setting seq_position to 1. " }, { - "id": 773, + "id": 793, "url": "https://sfzformat.github.io/opcodes/set_ccN.html", "title": "set_ccN", "body": "Used under the ‹[control]› header. Examples: set_cc40=127set_cc100=30 [control]: {{ ‘/headers/control’ relative_url }} " }, { - "id": 774, + "id": 794, "url": "https://sfzformat.github.io/opcodes/set_hdccN.html", "title": "set_hdccN", "body": "Sets a default initial value for MIDI CC number N using a floating point value,when the instrument is initially loaded. Used under the ‹[control]› header. Examples: <control> set_hdcc16=0. 5<master> amplitude_oncc16=100<region> sample=*sinePractical Considerations: set_realccN is a deprecated alias for set_hdccN. [control]: {{ ‘/headers/control’ relative_url }} " }, { - "id": 775, + "id": 795, "url": "https://sfzformat.github.io/opcodes/set_realccN.html", "title": "set_realccN", "body": "Sets a default initial value for MIDI CC number N using a floating point value,when the instrument is initially loaded. Used under the ‹[control]› header. Examples: <control> set_hdcc16=0. 5<master> amplitude_oncc16=100<region> sample=*sinePractical Considerations: set_realccN is a deprecated alias for set_hdccN. [control]: {{ ‘/headers/control’ relative_url }} " }, { - "id": 776, + "id": 796, "url": "https://sfzformat.github.io/misc/sfz1.html", "title": "Opcodes", "body": "All opcode [versions], including extensions, starting in alphabetical order. Note that [modulations] such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. {% include sfz/opcodes-table-generator. liquid %}{%-comment-%} Tables data is at /_data/sfz/syntax. yml {%-endcomment-%} [modulations]: {{ ‘/modulations/’ relative_url }} [versions]: {{ ‘/versions’ relative_url }} " }, { - "id": 777, + "id": 797, "url": "https://sfzformat.github.io/tutorials/sfz1_modulations.html", "title": "SFZ1 modulations", "body": "The set of [modulations] available under the SFZ1 specification is fixed, andthere’s a dedicated opcode for every possible modulation, including fairlyesoteric ones such as using note velocity to modulate the hold stage of thepitch envelope. Basic MIDI CC modulation: A few opcodes can be modulated simply by MIDI CC, with the modulation addingto what the opcode would normally do. These are: [offset] and [delay]. For example, this would have a sample offset of 500 when the modulating CC isat 0, and a sample offset of 1000 when the modulating CC is at max: offset=500offset_cc100=500It’s also possible to just specify the modulation, in which case thedefault value is what will be modulated. The defaults for offset, delay andEQ band gain are 0, so this would result in the offset being modulated between0 and 1000: offset_cc100=1000Modulating default values: The three EQ bands’ [frequency][1], [bandwidth] and [gain][2] work similarly,but also add velocity tracking. The EQ bandwidth and center frequency also havenon-zero defaults,for example eq2_freq is 500 if not specified. So, this would modulate the centerfrequency of the second EQ band between 500 and 1500 if eq2_freq is left at default: eq2_freqcc110=1000Velocity tracking, keytracking and randomization: EQ [frequency][3] and [gain][4] (but not bandwidth) can additionally be modulated by velocity. For example, if we want to make a sound brighter when the velocity is higher,we might use something like this: eq1_vel2gain=-6eq2_vel2gain=12eq2_vel2freq=500The [xfin]/[xfout] CCs are also a way to fade sounds in and out using MIDI CC. An example of one note with two dynamic layers being crossfaded: <region>sample=e4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=e4_ft_f. wav xfin_locc1=64 xfin_hicc1=127In addition to MIDI CC, crossfades can also use MIDI note number and velocity asmodulation sources, and the [xf_cccurve], [xf_keycurve] and [xf_velcurve]give the choice of two curves for each of these modulations. More sophisticated modulations are possible with volume,pitch and [filter cutoff]. Volume and cutoff can be modulated by MIDI CC directly(pitch can’t in SFZ1 - the tune_ccN modulation is an ARIA extension). All threecan also have randomization applied and be modulated by MIDI note number andvelocity. The nomenclature for volume is a little confusing, with [gain_ccN] using“gain” in the name, while the others are called [amp_random],[amp_keytrack] and [amp_veltrack]. gain_cc80=-6amp_random=3amp_keytrack=-1. 3amp_veltrack=80LFOs and envelopes: Volume, filter and cutoff also each get an LFO and anenvelope. The LFO rate anddepth can be modulated by MIDI CC. Each LFO also has a simple envelope withdelay and fade, but modulating the duration of these is not allowed under theSFZ1 spec (though it is with SFZ2 LFOs). Here’s a typical pitch vibrato LFO: pitchlfo_freq=2pitchlfo_freqcc50=10pitchlfo_depthcc51=33Each envelope parameter can also be modulated by CC, or by velocity. Here’s aexmple setup for a synth-style ADSR volume envelope (hold is not specified so thedefault hold value of 0 is used) controlled by CCs and some initialminimum values set for attack and release, along with a default sustain of 0: ampeg_attack=0. 001ampeg_attack_oncc40=1ampeg_decay_oncc41=4ampeg_sustain=1ampeg_sustain_oncc42=100ampeg_release=0. 1ampeg_release_oncc43=0. 9Modulating envelope parameters with velocity allows, for example, setting up a filteron an acid bass which will sweep farther with higher velocity, and also sweep faster. cutoff=120resonance=12fileg_attack=0. 5fileg_decay=1fileg_depth=500fileg_vel2attack=-0. 4fileg_vel2decay=-0. 8fileg_vel2depth=4000If something is not described above, then modulating it is not possible under theSFZ1 specification, and will require using SFZ2 or possibly some extension opcodes. [modulations]: {{ ‘/modulations/’ | relative_url }}[amp_keytrack]: {{ ‘/opcodes/amp_keytrack’ | relative_url }}[amp_random]: {{ ‘/opcodes/amp_random’ | relative_url }}[amp_veltrack]: {{ ‘/opcodes/amp_veltrack’ | relative_url }}[bandwidth]: {{ ‘/opcodes/eqN_bw’ | relative_url }}[delay]: {{ ‘/opcodes/delay’ | relative_url }}[filter cutoff]: {{ ‘/opcodes/cutoff’ | relative_url }}[gain_ccN]: {{ ‘/opcodes/volume’ | relative_url }}[offset]: {{ ‘/opcodes/offset’ | relative_url }}[xf_cccurve]: {{ ‘/opcodes/xf_cccurve’ | relative_url }}[xf_keycurve]: {{ ‘/opcodes/xf_keycurve’ | relative_url }}[xf_velcurve]: {{ ‘/opcodes/xf_velcurve’ | relative_url }}[xfin]: {{ ‘/opcodes/xfin_loccN’ | relative_url }}[xfout]: {{ ‘/opcodes/xfout_loccN’ | relative_url }}[1]: {{ ‘/opcodes/eqN_freq’ | relative_url }}[2]: {{ ‘/opcodes/eqN_gain’ | relative_url }}[3]: {{ ‘/opcodes/eqN_vel2freq’ | relative_url }}[4]: {{ ‘/opcodes/eqN_vel2gain’ | relative_url }} " }, { - "id": 778, + "id": 798, "url": "https://sfzformat.github.io/misc/sfz2.html", "title": "Opcodes", "body": "All opcode [versions], including extensions, starting in alphabetical order. Note that [modulations] such as (on)ccN and vel2* are included in the pagesdescribing the parameters they modulate. Rows in light pink color represent obsolete opcodes which should not be usedin new instruments. {% include sfz/opcodes-table-generator. liquid %}{%-comment-%} Tables data is at /_data/sfz/syntax. yml {%-endcomment-%} [modulations]: {{ ‘/modulations/’ relative_url }} [versions]: {{ ‘/versions’ relative_url }} " }, { - "id": 779, + "id": 799, "url": "https://sfzformat.github.io/tutorials/sfz2_modulations.html", "title": "SFZ2 modulations", "body": "The [modulations] available under SFZ2 are much more flexible than the fixed setspecified by SFZ1. All SFZ1 modulations are still available under the SFZ2 spec,and will often be easier to use in cases such as envelopes where the standardAHDSR shape is all that’s needed. The basic difference is that SFZ1 has three envelopes - one assigned tovolume, one to pitch, and one to filter cutoff. There are also three LFOs,one for each of those modulation targets. SFZ2 can have an arbitraty numberof envelopes and LFOs, with the ability to specify one or more modulationtargets from a list. It is even possible for LFOs to modulate other LFOsand envelopes to modulate LFOs (but not for LFOs to modulate envelopes). In addition, SFZ2 envelopes can have an arbitrary number of points. Additional MIDI CC modulation: SFZ2 adds one more paramter which can be modulated with MIDI CC - [stereo width]. Also need to document pan_onccX and find out whether it’s SFZ1 or SFZ2 - currentlynot sure, needs testing. LFOs: For each LFO, an LFO number must be specified - lfo01, lfo02 etc. EachLFO has the following parameters: [lfoN_wave][lfoN_freq][lfoN_freq_onccX][lfoN_freq_smoothccX][lfoN_freq_stepccX][lfoN_delay][lfoN_delay_onccX][lfoN_fade][lfoN_fade_onccX][lfoN_phase][lfoN_phase_onccX][lfoN_count] Click on each link for a detailed description. Similarly to SFZ1 LFOs,there’s a frequency, a delay and a fade-in time. In addition, thewaveform shape and initial phase can be specified and the LFO canbe configured to run for a limited number of counts. The frequency, delay, fade and initial phase can all be modulated byMIDI CC. There is no modulation for LFO depth - to control the depthof vibrato etc, use MIDI CC to modulate how much the LFO affects thedesired target. Available LFO targets: The available modulation targets for LFOs are These destinations areadded as a suffix to ‘lfoN_’. For example lfo01_pitch=100makes LFO 01 affect pitch with a max depth of 100 cents. lfo03_freq_lfo01_oncc117=1. 3would make LFO 03 add up to 1. 3 Hertz tothe frequency of LFO 01, with the amount modulated by MIDI CC 117. The avaialble targets related to volume and stereo positioning are: volume volume_oncc volume_smoothcc volume_stepcc amplitude amplitude_oncc amplitude_smoothcc amplitude_stepcc pan pan_oncc pan_smoothcc pan_stepcc width width_oncc width_smoothcc width_stepccThe targets for pitch modulation are: pitch pitch_oncc pitch_smoothcc pitch_stepccThe targets for filter modulation are cutoff and resonance, for boththe first and second filter: cutoff cutoff_oncc cutoff_smoothcc cutoff_stepcc resonance resonance_oncc resonance_smoothcc resonance_stepcc cutoff2 cutoff2_oncc cutoff2_smoothcc cutoff2_stepcc resonance2 resonance2_oncc resonance2_smoothcc resonance2_stepccThe modulations of the EQ bands are: eqNfreq eqNfreq_oncc eqNfreq_smoothcc eqNfreq_stepcc eqNbw eqNbw_oncc eq1bw_smoothcc eqNbw_stepcc eqNgain eqNgain_oncc eqNgain_smoothcc eqNgain_stepccThe following targets affect other LFOs: freq_lfoX depth_lfoX depthadd_lfoXSome Cakewalk instruments can also modulate the decim and bitred effects: decim decim_oncc decim_smoothcc decim_stepcc bitred bitred_oncc bitred_smoothcc bitred_stepccLFO examples: Here is an example of how one LFO could be used to control both pitch vibratoand volume vibrato (tremolo) with the rate, pitch vibrato depth, tremolodepth, delay and fade each controlled by a separate MIDI CC parameter: lfo01_pitch_oncc111=22 // Vibrato LFOlfo01_freq=2lfo01_freq_oncc113=7lfo01_delay_oncc114=0. 500lfo01_fade_oncc115=0. 500lfo01_volume=0 // This LFO also does tremololfo01_volume_oncc112=2And an LFO which does just pitch vibrato, and has a second LFO modulating itsrate to create some unsteadiness: lfo01_pitch_oncc111=22 // Vibrato LFOlfo01_freq=2lfo01_freq_oncc113=7lfo01_delay_oncc114=0. 500lfo01_fade_oncc115=0. 500lfo2_freq_lfo1_oncc116=3 //Affect the rate of the other LFO for unsteady vibratolfo02_wave=1lfo02_freq=0. 1lfo02_freq_oncc116=0. 9For randomized humanization, the extended MIDI CC 135 can be used to randomize theinitial phase and speed of the second LFO. lfo01_pitch_oncc111=22 // Vibrato LFOlfo01_freq=2lfo01_freq_oncc113=7lfo01_delay_oncc114=0. 500lfo01_fade_oncc115=0. 500lfo2_freq_lfo1_oncc116=3 //Affect the rate of the other LFO for unsteady vibratolfo02_wave=1lfo02_freq=0. 1lfo02_freq_oncc116=0. 8lfo02_phase_oncc135=1lfo02_freq_oncc135=0. 2Envelopes: SFZ2 envelopes are numbered and can have an arbitrary number of points, withthe level at each point and its modulation set separately. The opcodes usedto create these envelopes are: [egN_points] [egN_levelX] [egN_levelX_onccY] [egN_timeX] [egN_timeX_onccY] [egN_shapeX] [egN_curveX] [egN_sustain] [egN_loop]Envelope targets: Similarly to LFOs, envelopes have assignable modulation targets. Thesedestinations are added as a suffix to ‘egN_’ - so, for example: eg01_pitch=2400would have envelope 01 modulate pitch, with an envelope depth of 2400 cents. These are the available targets related to amplitude and stereo positioning: amplitude amplitude_oncc volume volume_oncc pan pan_oncc width width_onccTargets for pitch: pitch pitch_onccTargets for filters: cutoff cutoff_oncc resonance resonance_oncc cutoff2 cutoff2_oncc resonance2 resonance2_onccTargets for EQ bands: eqNbw eqNbw_oncc eqNfreq eqNfreq_oncc eqNgain eqNgain_onccTargets for modulating LFOs: depth_lfo depthadd_lfo freq_lfoThese two need to be tested - are they for envelopes to modulate other envelopes? depth depth_onccTargets for modulating decim and bitred do not appear to have been included in the specification. Example envelope: Here is a simple pitch envelope which will start a note with a glide from up to an octavelower, with the depth and time modulated by MIDI CCs. The envelope will statt at a lowervalue at envelope point 0, and return the pitch to normal at envelope point 1. eg01_sustain=1 //Pitch envelope setup for slideseg01_level0=1eg01_level1=0eg01_time0=0eg01_time1=0eg01_pitch_oncc100=-1200eg01_time1_oncc101=1Using LFOs and envelopes together: Here is an example of using both an envelope and an LFO to modulate pitch, with commondepth and delay parameters. The goal here is asymmetrical pitch vibrato - vibrato whichdoes not go up and down around the original pitch, but instead only goes below it. Thisis idiomatic with saxophones, and is also how vibrato with certain types of non-floatingguitar bridges works (string-bending vibrato is similar, of course, but in the otherdirection). Shifting the phase of LFO01 will make the vibrato waveform start at the top. We also needto lower the pitch by the same amount as the vibrato depth. Using an envelope for thisallows us to delay the onset of the vibrato (again, an important element of idiomaticsaxophone vibrato) without a discontinuous jump in pitch. lfo01_pitch_oncc111=20 //Saxy vibrato LFO - goes down from the main pitchlfo01_freq=2lfo01_freq_oncc112=8lfo01_phase=0. 25 //To make it start at the toplfo01_delay_oncc116=1eg01_pitch_oncc111=20eg01_sustain=1eg01_level0=0eg01_level1=0eg01_level2=-1eg01_time0=0eg01_time1=0eg01_time1_oncc116=1eg01_time2=0Using SFZ1 and SFZ2 modulations together: Both SFZ1 and SFZ2 modulations may be mixed freely. Indeed, it may be simpler to accomplishthe above using the SFZ1 pitch envelope, as it is sufficient in this case, with the SFZ2LFO. Setting the initial phase and modulating the delay with MIDI CC would not be possiblewith the SFZ1 pitch LFO. lfo01_pitch_oncc111=20 //Saxy vibrato LFO - goes down from the main pitchlfo01_freq=2lfo01_freq_oncc112=8lfo01_phase=0. 25 //To make it start at the toplfo01_delay_oncc116=1pitcheg_delay_oncc116=1 //Pitch envelope to drop the central pitch when sax vibrato kicks inpitcheg_depth_oncc111=-20SmoothccN and stepccN: Most MIDI CC modulations, though not all, can have use [smoothccN] and [stepccN]. These work similarly to [bend_smooth] and [bend_step]. SmoothccN adds “inertia” to a modulation, so quickly changing the MIDI CC value has a slower effecton the modulation target than it would normally. StepccN causes the modulation to happen in adiscrete number of steps. Setting the number of steps to 1 would make the modulation anall-or-nothing control. This is what’s possible under the SFZ2 specification. There are some additional modulationsavailable as [ARIA extensions], with [amplitude_onccN] being a very useful one. [modulations]: {{ ‘/modulations/’ | relative_url }}[smoothccN]: {{ ‘/modulations/smoothccN’ | relative_url }}[stepccN]: {{ ‘/modulations/stepccN’ | relative_url }}[ARIA extensions]: {{ ‘/opcodes/?v=aria’ | relative_url }}[amplitude_onccN]: {{ ‘/opcodes/amplitude’ | relative_url }}[bend_smooth]: {{ ‘/opcodes/bend_smooth’ | relative_url }}[bend_step]: {{ ‘/opcodes/bend_step’ | relative_url }}[egN_points]: {{ ‘/opcodes/egN_points’ | relative_url }}[egN_levelX]: {{ ‘/opcodes/egN_levelX’ | relative_url }}[egN_levelX_onccY]: {{ ‘/opcodes/egN_levelX’ | relative_url }}[egN_timeX]: {{ ‘/opcodes/egN_timeX’ | relative_url }}[egN_timeX_onccY]: {{ ‘/opcodes/egN_timeX’ | relative_url }}[egN_shapeX]: {{ ‘/opcodes/egN_shapeX’ | relative_url }}[egN_curveX]: {{ ‘/opcodes/egN_curveX’ | relative_url }}[egN_sustain]: {{ ‘/opcodes/egN_sustain’ | relative_url }}[egN_loop]: {{ ‘/opcodes/egN_loop’ | relative_url }}[lfoN_wave]: {{ ‘/opcodes/lfoN_wave’ | relative_url }}[lfoN_freq]: {{ ‘/opcodes/lfoN_freq’ | relative_url }}[lfoN_freq_onccX]: {{ ‘/opcodes/lfoN_freq’ | relative_url }}[lfoN_freq_smoothccX]: {{ ‘/opcodes/lfoN_freq_smoothccX’ | relative_url }}[lfoN_freq_stepccX]: {{ ‘/opcodes/lfoN_freq_stepccX’ | relative_url }}[lfoN_delay]: {{ ‘/opcodes/lfoN_delay’ | relative_url }}[lfoN_delay_onccX]: {{ ‘/opcodes/lfoN_delay’ | relative_url }}[lfoN_fade]: {{ ‘/opcodes/lfoN_fade’ | relative_url }}[lfoN_fade_onccX]: {{ ‘/opcodes/lfoN_fade’ | relative_url }}[lfoN_phase]: {{ ‘/opcodes/lfoN_phase’ | relative_url }}[lfoN_phase_onccX]: {{ ‘/opcodes/lfoN_phase’ | relative_url }}[lfoN_count]: {{ ‘/opcodes/lfoN_count’ | relative_url }}[stereo width]: {{ ‘/opcodes/width_onccN’ | relative_url }} " }, { - "id": 780, + "id": 800, "url": "https://sfzformat.github.io/modulations/smoothccN.html", "title": "smoothccN", "body": "Sets the smoothness for the target modulation in milliseconds. Adds inertia to the modulation, so fast movements of the controller will havea delayed, smoothed effect, similar to [bend_smooth]. While SFZv2 does not limit the targets for smoothing in the spec, currently ARIA only implements smoothing for pitch-related and volume-related (including amplitude, pan and position) modulation targets. Examples: <region>sample=*sinepitch_oncc27=1200pitch_smoothcc27=100Notes: Increasing the smoothing past 100 ms allows the SFZ instrument creator to create a noticeable lag in the control response, which is useful when modeling guitar feedback, for example. Default value is 0ms (no smoothing). However be aware some DAWs smooth the drawn CC automation before it reaches the SFZ player, which means some smoothing will occur regardless of what smoothcc is set to, and any smoothcc smoothing will be applied to those already smoothed control values. For a detailed overview of how DAWs handle instananeous jumps in automation, seehttps://www. admiralbumblebee. com/music/2019/06/22/Daw-V-Daw-Automation-Part-4. html. [bend_smooth]: {{ ‘/opcodes/bend_smooth’ relative_url }} " }, { - "id": 781, + "id": 801, "url": "https://sfzformat.github.io/opcodes/sostenuto_cc.html", "title": "sostenuto_cc", "body": "The default is 66, the standard sustain pedal assignment in the MIDI specification. Examples: sostenuto_cc=12sostenuto_cc=122" }, { - "id": 782, + "id": 802, "url": "https://sfzformat.github.io/opcodes/sostenuto_lo.html", "title": "sostenuto_lo", "body": "Default is 0. 5, meaning the sustain pedal is down as long as the CC value isanything above 0. To make the pedal only act as “down” past the halfway point,set this to 64 - then the pedal is considered “up” from CC value 0 to 63, and“down” from 64 to 127. Leaving this at the default value of 1, or setting it tosome other low number such as 10, is useful when the piano supportshalf-pedaling. Setting it to 64 is preferred by some users who want to use thesostenuto pedal as an on/off switch for instruments with no half-pedaling. Examples: sostenuto_lo=64sostenuto_lo=20" }, { - "id": 783, + "id": 803, "url": "https://sfzformat.github.io/opcodes/sostenuto_sw.html", "title": "sostenuto_sw", "body": "Example: sostenuto_sw=off" }, { - "id": 784, + "id": 804, "url": "https://sfzformat.github.io/opcodes/start_hiccN.html", "title": "on_loccN / on_hiccN", "body": "Sample trigger on MIDI continuous control N. This does not involve playing any MIDI notes. Example: on_locc64=127 on_hicc64=127Region will play when a MIDI CC64 (sustain pedal) message with 127 value isreceived. So, basically, when the sustain pedal is pressed down, this region will play. This is useful with piano pedals - in the above example, on_loccN and on_hiccNcould be used to trigger a mechanical noise sample, whether any keys are being playedor not. It would not typically be used with hi-hat pedals, as most electronic drum kitswill send a MIDI note when the pedal hits bottom. Practical Considerations: on_locc/on_hicc effectively replaces the default trigger=attack. The behavior of a region which has on_locc/on_hicc and trigger=attack both explicitlyspecified is not defined by the SFZ specification, and that combination should be used. In ARIA if on_locc/on_hicc and trigger=release or trigger=release_key is used, theon_locc/on_hicc opcode will be effectively disregarded, and the region will behavelike a normal release or release_key region. " }, { - "id": 785, + "id": 805, "url": "https://sfzformat.github.io/opcodes/start_hihdccN.html", "title": "on_lohdccN / on_hihdccN", "body": "Example: on_lohdcc64=1 on_hihdcc64=1" }, { - "id": 786, + "id": 806, "url": "https://sfzformat.github.io/opcodes/start_loccN.html", "title": "on_loccN / on_hiccN", "body": "Sample trigger on MIDI continuous control N. This does not involve playing any MIDI notes. Example: on_locc64=127 on_hicc64=127Region will play when a MIDI CC64 (sustain pedal) message with 127 value isreceived. So, basically, when the sustain pedal is pressed down, this region will play. This is useful with piano pedals - in the above example, on_loccN and on_hiccNcould be used to trigger a mechanical noise sample, whether any keys are being playedor not. It would not typically be used with hi-hat pedals, as most electronic drum kitswill send a MIDI note when the pedal hits bottom. Practical Considerations: on_locc/on_hicc effectively replaces the default trigger=attack. The behavior of a region which has on_locc/on_hicc and trigger=attack both explicitlyspecified is not defined by the SFZ specification, and that combination should be used. In ARIA if on_locc/on_hicc and trigger=release or trigger=release_key is used, theon_locc/on_hicc opcode will be effectively disregarded, and the region will behavelike a normal release or release_key region. " }, { - "id": 787, + "id": 807, "url": "https://sfzformat.github.io/opcodes/start_lohdccN.html", "title": "on_lohdccN / on_hihdccN", "body": "Example: on_lohdcc64=1 on_hihdcc64=1" }, { - "id": 788, + "id": 808, "url": "https://sfzformat.github.io/opcodes/static_cyclic_level.html", "title": "static_cyclic_level", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 789, + "id": 809, "url": "https://sfzformat.github.io/opcodes/static_cyclic_time.html", "title": "static_cyclic_time", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 790, + "id": 810, "url": "https://sfzformat.github.io/opcodes/static_filter.html", "title": "static_filter", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 791, + "id": 811, "url": "https://sfzformat.github.io/opcodes/static_level.html", "title": "static_level", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 792, + "id": 812, "url": "https://sfzformat.github.io/opcodes/static_level_onccN.html", "title": "static_level_onccN", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 793, + "id": 813, "url": "https://sfzformat.github.io/opcodes/static_random_level.html", "title": "static_random_level", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 794, + "id": 814, "url": "https://sfzformat.github.io/opcodes/static_random_maxtime.html", "title": "static_random_maxtime", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 795, + "id": 815, "url": "https://sfzformat.github.io/opcodes/static_random_mintime.html", "title": "static_random_mintime", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 796, + "id": 816, "url": "https://sfzformat.github.io/opcodes/static_stereo.html", "title": "static_stereo", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 797, + "id": 817, "url": "https://sfzformat.github.io/opcodes/static_tone.html", "title": "static_tone", "body": "Used under the ‹effect› header, with type=static. " }, { - "id": 798, + "id": 818, "url": "https://sfzformat.github.io/modulations/stepccN.html", "title": "stepccN", "body": "Sets the interval between consecutive steps. If this is not used, there are 127 modulation steps. Example: This describes a pitch controller which has 5 positions:0, 300, 600, 900, 1200 cents. <region>sample=*sinepitch_oncc16=1200pitch_stepcc16=300" }, { - "id": 799, + "id": 819, "url": "https://sfzformat.github.io/opcodes/stop_beats.html", "title": "stop_beats", "body": "Practical Considerations: Intended to be a counterpart to delay_beats but apparently not actuallyimplemented. This opcode passes the parser in ARIA but seems to have no effecton its region. " }, { - "id": 800, + "id": 820, "url": "https://sfzformat.github.io/opcodes/stop_hiccN.html", "title": "stop_loccN / stop_hiccN", "body": "Practical Considerations: This was intended to be used together with start_loccN / start_hiccN,but has not yet been implemented, which means this opcode passes the parser inARIA but has no effect on the region. " }, { - "id": 801, + "id": 821, "url": "https://sfzformat.github.io/opcodes/stop_hihdccN.html", "title": "stop_lohdccN / stop_hihdccN", "body": "" }, { - "id": 802, + "id": 822, "url": "https://sfzformat.github.io/opcodes/stop_loccN.html", "title": "stop_loccN / stop_hiccN", "body": "Practical Considerations: This was intended to be used together with start_loccN / start_hiccN,but has not yet been implemented, which means this opcode passes the parser inARIA but has no effect on the region. " }, { - "id": 803, + "id": 823, "url": "https://sfzformat.github.io/opcodes/stop_lohdccN.html", "title": "stop_lohdccN / stop_hihdccN", "body": "" }, { - "id": 804, + "id": 824, "url": "https://sfzformat.github.io/opcodes/strings_number.html", "title": "strings_number", "body": "Used under the ‹effect› header, with type=strings. " }, { - "id": 805, + "id": 825, "url": "https://sfzformat.github.io/opcodes/strings_wet_onccN.html", "title": "strings_wet_onccN", "body": "Used under the ‹effect› header, with type=strings. " }, { - "id": 806, + "id": 826, "url": "https://sfzformat.github.io/tutorials/strum.html", "title": "Strums", "body": "Strumming can be difficult to produce with samples. SFZ does have some capabilities to make it a little easier. Creating a strum is basically triggering several single-string samples with some of them delayed slightly. Similar but even simpler is a drum flam, which is two drum hits in rapid succession. <region>sample=snare1. wav<region>delay=0. 03sample=snare2. wavBasic Guitar Chord Strum: Here is how an open E major chord could be triggered with a single key: <group>key=40<region>sample=e4. wav<region>delay=0. 02sample=b4. wav<region>delay=0. 04sample=e5. wav<region>delay=0. 06sample=g#4. wav<region>delay=0. 08sample=b4. wav<region>delay=0. 1sample=e6. wavThis is a downward strum - physically the lower strings on a guitar are located higher, so downward strums begin with the lowestnotes. An upstroke would have the same samples but with the delays in reversed order, so it starts with the higest notes. <group>key=40<region>sample=e4. wavdelay=0. 1<region>delay=0. 08sample=b4. wav<region>delay=0. 06sample=e5. wav<region>delay=0. 04sample=g#4. wav<region>delay=0. 02sample=b4. wav<region>sample=e6. wavDifferent Chord Types: An E minor chord would be similar, only with a G instead of the G#. Leaving out the upward strum: <global>sw_lokey=36sw_hikey=37sw_default=36<group>key=40<region>sample=e4. wav<region>delay=0. 02sample=b4. wav<region>delay=0. 04sample=e5. wav//Fourth string is different for major versus minor chords. <region>sw_last=36sw_label=Majordelay=0. 06sample=g#4. wav<region>sw_last=37sw_label=Minordelay=0. 06sample=g4. wav<region>delay=0. 08sample=b4. wav<region>delay=0. 1sample=e6. wavOf course for non-barre chords, there could be differences in voicings for more than one string, but the principleremains the same. The free Emilyguitar instrument located at https://github. com/sfzinstruments/karoryfer. emilyguitar includes a simplestrum patch with keyswitchable power chords, major barre chords and minor barre chords. It has downward strums onlywith a very short strum time. However, it is not well-organized and not at all commented, its patches being justoutput from sfzed. Somewhat more organized and including power chords (which are simply the lowest three strings ofthe barre chord), our E chord might look like this: <global>sw_lokey=36sw_hikey=38sw_default=36<group>key=40//Lowest three strings are the same regardless of keyswitch<region>sample=e4. wav<region>delay=0. 02sample=b4. wav<region>delay=0. 04sample=e5. wav//In order to display the keyswitch label for power chords,//we need a placeholder<group>key=40sw_last=37sw_label=Power<region>sample=*silenceampeg_decay=0ampeg_sustain=0ampeg_release=0//Fourth string is different for major versus minor chords//It is not triggered at all for power chords<group>key=40<region>sw_last=36sw_label=Majordelay=0. 06sample=g#4. wav<region>sw_last=37sw_label=Minordelay=0. 06sample=g4. wav//Top two strings are not triggered for power chords//Duplicated for major and minor keyswitches<group>key=40sw_last=36sw_label=Major<region>delay=0. 08sample=b4. wav<region>delay=0. 1sample=e6. wav<group>key=40sw_last=37sw_label=Minor<region>delay=0. 08sample=b4. wav<region>delay=0. 1sample=e6. wavFor upwards strums, simply reversing the order of delay values would result in the power chords beingdelayed as the e5. wav region would be the first sample triggered, and it would have 0. 006 seconds ofdelay. This would not be good. Therefore, if we want to add upwards strums on lower keyswitches, wemight end up with something like this: <global>sw_lokey=33sw_hikey=38sw_default=36 //Default is major chord, downward strum//Lower three strings for barre chords<group>key=40sw_last=35sw_label=Major Up<region>sample=e4. wavdelay=0. 1<region>delay=0. 08sample=b4. wav<region>delay=0. 06sample=e5. wav<group>key=40sw_last=34sw_label=Minor Up<region>sample=e4. wavdelay=0. 1<region>delay=0. 08sample=b4. wav<region>delay=0. 06sample=e5. wav//Lower three strings for power chords<group>key=40sw_last=33sw_label=Power Up<region>sample=e4. wavdelay=0. 04<region>delay=0. 02sample=b4. wav<region>sample=e5. wav//Fourth string is different for major versus minor chords//It is not triggered at all for power chords<group>key=40<region>sw_last=35sw_label=Major Updelay=0. 004sample=g#4. wav<region>sw_last=34sw_label=Minor Updelay=0. 004sample=g4. wav//Top two strings are not triggered for power chords//Duplicated for major and minor keyswitches<group>key=40sw_last=35sw_label=Major Up<region>delay=0. 02sample=b4. wav<region>sample=e6. wav<group>key=40sw_last=34sw_label=Minor up<region>delay=0. 02sample=b4. wav<region>sample=e6. wavDepending on needs, this might not be worth implementing, as duplicaton of regions adds to the timerequired for many SFZ players (certainly ARIA/sforzando) to parse and open an instrument. It is,however, certainly possible. Adjusting Time: The above strums all have a fixed duration. Adjusting strum time is easily done by replacing thefixed delay with a modulated one. Going back to the simple E major example for brevity’s sake: <group>key=40<region>sample=e4. wav<region>delay_cc1=0. 2sample=b4. wav<region>delay_cc1=0. 4sample=e5. wav<region>delay_cc1=0. 6sample=g#4. wav<region>delay_cc1=0. 8sample=b4. wav<region>delay_cc1=1sample=e6. wavIt would also be easy to add a small random delay to each voice. However, because delay is not anavailable target for the var modulator, it is not possible to have an adjustable amount ofrandomization, or make the random amount smaller when the CC adjusting the non-random delay is low. This means adding a simple delay_random to each voice would create the risk of “earlier” notesactually sounding after “later” ones when the non-random delay is close to zero. However, makingthe delay partially fixed and partially adjustable avoids this. <group>key=40<region>sample=e4. wav<region>delay=0. 01delay_cc1=0. 2delay_random=0. 01sample=b4. wav<region>delay=0. 02delay_cc1=0. 4delay_random=0. 01sample=e5. wav<region>delay=0. 03delay_cc1=0. 6delay_random=0. 01sample=g#4. wav<region>delay=0. 04delay_cc1=0. 8delay_random=0. 01sample=b4. wav<region>delay=0. 05delay_cc1=1delay_random=0. 01sample=e6. wavRinging And Muting: With the above examples, the samples will play until a note-off message, then follow the usual ampenvelope release. In reality, the strings will often ring until the string is hit again, and itcan be more convenient to have the samples always play in their entirety unless muted: <global>loop_mode=one_shot<group>key=40<region>sample=e4. wavgroup=6off_by=6<region>delay_cc1=0. 2sample=b4. wavgroup=5off_by=5<region>delay_cc1=0. 4sample=e5. wavgroup=4off_by=4<region>delay_cc1=0. 6sample=g#4. wavgroup=3off_by=3<region>delay_cc1=0. 8sample=b4. wavgroup=2off_by=2<region>delay_cc1=1sample=e6. wavgroup=1off_by=1Note that a new strum will mute all strings, without waiting for their delay for that specific string to be completed. There is currently elegant solution known for this. Using a longer off time or triggering a release sample could be possible workarounds to fill the sonic gap, though. On the positive side, a partial strum that does not hit all thestrings would let the other strings keep ringing. If one shot mode is used, it’s probably also useful to allow for quickly muting all strings when desired. That can bedone with a placeholder region for each string, and combining those regions on another key, here one above theoctave of the strums. <group>key=60ampeg_sustain=0ampeg_release=0<region>sample=*silencegroup=6off_by=6<region>sample=*silencegroup=5off_by=5<region>sample=*silencegroup=4off_by=4<region>sample=*silencegroup=3off_by=3<region>sample=*silencegroup=2off_by=2<region>sample=*silencegroup=1off_by=1Harp Glissandi: Harp glissandi could be set up very similarly to a guitar strum, only with potentially a lot more notes. For simplicty’s sake, let’s consider just one octave. Speed is still controlled by CC1, and MIDI note24 will trigger an upward glissando starting with the C4 note. <group>key=24<region>sample=c4. wav<region>sample=d4. wavdelay_cc1=0. 1<region>sample=e4. wavdelay_cc1=0. 2<region>sample=f4. wavdelay_cc1=0. 3<region>sample=g4. wavdelay_cc1=0. 4<region>sample=a4. wavdelay_cc1=0. 5<region>sample=b4. wavdelay_cc1=0. 6<region>sample=c5. wavdelay_cc1=0. 7In order to make this more usable, we can add another control which will determine for how many notesthe gliss keeps going before it stops. Let’s use CC4. <group>key=24//First three notes are not affected by CC4, and are always played<region>sample=c4. wav<region>sample=d4. wavdelay_cc1=0. 1<region>sample=e4. wavdelay_cc1=0. 2<region>sample=f4. wavdelay_cc1=0. 3locc4=1<region>sample=g4. wavdelay_cc1=0. 4locc4=32<region>sample=a4. wavdelay_cc1=0. 5locc4=64<region>sample=b4. wavdelay_cc1=0. 6locc4=96<region>sample=c5. wavdelay_cc1=0. 7locc4=127This is essentially how a harp glissando on a folk harp operates. Concert harps have pedals whichallow the retuning of strings to allow playing other scales, and this would need to be implemented,perhaps with a different MIDI CC for each pitch class. Strumming the drone strings on a Hungarianzither also works essentially as described here. Lyres And Zithers: Many folk lyres, guslis etc. are tuned diatonically and chords on those are played by muting somestrings, and strumming across both the open and muted strings. Keyswitches in another octave couldbe added to mute the strings, so that samples are only played when the switch matching that string isdown. This basically works like a harp gliss, but the samples for the muted strings are not played. The keyswitches will not be displayed on the keyboard by most sfz players, so it will also likelybe necessary to add some placeholder regions just to make them display. It’s also common to strum across fewer than all the strings; this is basically what the powerchord in the above guitar examples is. Instead of keyswitching, it is also possible to have partialstrums on different keys (though this can easily require more keys than an 88-key keyboard),or selectable by CC, note velocity and possibly other variables as well. The below example usesCC4 to control how many strings are strummed. <group>key=24//First three notes are not affected by CC4<region>sample=c4. wavsw_down=36<region>sample=d4. wavdelay_cc1=0. 1sw_down=38<region>sample=e4. wavdelay_cc1=0. 2sw_down=40<region>sample=f4. wavdelay_cc1=0. 3sw_down=41locc4=1<region>sample=g4. wavdelay_cc1=0. 4sw_down=43locc4=32<region>sample=a4. wavdelay_cc1=0. 5sw_down=45locc4=64<region>sample=b4. wavdelay_cc1=0. 6sw_down=47locc4=96<region>sample=c5. wavdelay_cc1=0. 7sw_down=48locc4=127//Placeholders to get the switch keys to be visible<group>sample=*silenceampeg_decay=0ampeg_sustain=0ampeg_release=0<region>key=36<region>key=38<region>key=40<region>key=41<region>key=43<region>key=45<region>key=47<region>key=48For more realism, muted samples could be triggered for the strings which are not down. Although muting the strings for the keyswitches which are up and skipping the strings where theswitch is down would be more analogous to the way the instruments are played in real life, thissort of “negative space” chord fingering is much more awkward for most users to play on a keyboard. It could easily be accomplished by merely switching the sw_up and sw_down opcodes in the belowexample. <group>key=24//Ringing strings//First three notes are not affected by CC4<region>sample=c4. wavsw_down=36<region>sample=d4. wavdelay_cc1=0. 1sw_down=38<region>sample=e4. wavdelay_cc1=0. 2sw_down=40<region>sample=f4. wavdelay_cc1=0. 3sw_down=41locc4=1<region>sample=g4. wavdelay_cc1=0. 4sw_down=43locc4=32<region>sample=a4. wavdelay_cc1=0. 5sw_down=45locc4=64<region>sample=b4. wavdelay_cc1=0. 6sw_down=47locc4=96<region>sample=c5. wavdelay_cc1=0. 7sw_down=48locc4=127//Muted strings//First three notes are not affected by CC4<region>sample=c4_muted. wavsw_up=36<region>sample=d4_muted. wavdelay_cc1=0. 1sw_up=38<region>sample=e4_muted. wavdelay_cc1=0. 2sw_up=40<region>sample=f4_muted. wavdelay_cc1=0. 3sw_up=41locc4=1<region>sample=g4_muted. wavdelay_cc1=0. 4sw_up=43locc4=32<region>sample=a4_muted. wavdelay_cc1=0. 5sw_up=45locc4=64<region>sample=b4_muted. wavdelay_cc1=0. 6sw_up=47locc4=96<region>sample=c5_muted. wavdelay_cc1=0. 7sw_up=48locc4=127//Placeholders to get the switch keys to be visible<group>sample=*silenceampeg_decay=0ampeg_sustain=0ampeg_release=0<region>key=36<region>key=38<region>key=40<region>key=41<region>key=43<region>key=45<region>key=47<region>key=48Chromatic Strumming On Diatonic Instruments: The cithara barbarica instrument at https://github. com/sfzinstruments/cithara-barbarica has a patch like this. It simply duplicates each string’s regions to cover the “missing” pitches. This works fine as long as there areno muted samples used for the stopped strings, and having a muted string sound every half-step would not beidiomatic for instruments other than the very rare chromatic gusli. One way to have muted sounds while playing chromatically would be to always trigger a muted sound for whateverthe “real” pitch of each string should be, but have it instantly muted if a pitch in that string’s range isplayed. This is not great, as the muted sound would be a half-step off, but as the muted strings are shortenedand produce a higher pitch anyway, it seems to work well enough. <group>key=26//Muted regions, each with its own group and off_by<region>sample=d4_muted. wavgroup=11off_by=21<region>sample=e4_muted. wavgroup=12off_by=22delay_cc1=0. 100<region>sample=f4_muted. wavgroup=13off_by=23delay_cc1=0. 200//Non-muted regions, with groups that will mute the above regions if one of the keys covered by that sample is held down<region>sample=d4_finger. wavsw_down=36group=21transpose=-2<region>sample=d4_finger. wavsw_down=37group=21transpose=-1<region>sample=d4_finger. wavsw_down=38group=21<region>sample=e4_finger. wavsw_down=39group=22transpose=-1delay_cc1=0. 100<region>sample=e4_finger. wavsw_down=40group=22delay_cc1=0. 100<region>sample=f4_finger. wavsw_down=41group=23delay_cc1=0. 200A more realistic way to handle this would be to have a MIDI CC for each string to set its tuning, so for examplethe C string could sound a B or C# note, like on a concert harp with pedals. However, this is probably not veryconvenient for most players who would rather hit a B note to sound a B. This, of course, would not actually bechromatic - but not limited to a single scale. Further Possibilities: In reality, a strum will transfer force to the first strings it hits, and subsequent strings willbe hit with a little less force, and the delay between strings might also be nonlinear. This tutorial is open source, so feel free to contribute. " }, { - "id": 807, + "id": 827, "url": "https://sfzformat.github.io/tutorials/subtractive_synths.html", "title": "Subtractive synthesizers", "body": "Introduction: This tutorial describes implementing typical subtractive synthesizermodulations - filters, envelopes and LFOs - in SFZ. It uses theCaveman Cosmonaut instrument by Karoryfer Samples as an example. Thisdoes not cover all modulations used in classic hardware subtractivesynths, but it’s a start. Basic amplifier envelope: Though subtractive synths get their name from having frequenciessubtracted from the sound by filter, the volume envelope is probablythe most fundamental modulation. Here is an [AHDSR envelope] including[‹control›] parameter labels and defaults. <control>label_cc100=Attack timelabel_cc101=Hold timelabel_cc102=Decay timelabel_cc103=Sustain levellabel_cc104=Release timeset_cc102=63set_cc103=51set_cc104=31<global>//AHDSRampeg_attack=0. 002ampeg_sustain=0ampeg_release=0. 002ampeg_attack_oncc100=0. 5ampeg_hold_oncc101=1ampeg_decay_oncc102=5ampeg_sustain_oncc103=100ampeg_release_oncc104=2An ADSR envelope would simple leave out the [hold] stage control,leaving the default hold time of zero. Further envelope possibilities: The above envelope will affect all sounds, as it’s set at the globallevel. In many classic synths, it’s possible to have separateenvelopes modulating the volume of different oscillators, forexample using a shorter envelope to turn a noise oscillator intoa short transient. If more envelope stages are required, an [SFZ2 envelope] with anarbitrary amount of points can be used to modulate amplitudeinstead of the SFZ1 envelope above. In the ARIA SFZ player, amplifier envelope durations are calculatedonce on trigger, which means changing envelope parameters other thansustain and release while a note is playing will not change the sound. The [ampeg_dynamic] opcode could be set to 1 in order to recalculateenvelope parameters every time one of the control parameters receivesa MIDI message, which could be closer to the behavior of mostanalog synthesizer hardware. Caveman Cosmonaut has a more unusual parameter called Env Soften,which has no effect on some oscillators which have morehigh-frequency content, and adds to the release and decay timesof the warmer-sounding oscillators. This is highly unusual, butcan be musically useful for things such as plucks, as the warmersounds linger longer. This is similar to the effect of releaseor decay on a lowpass filter cutoff, but perhaps a little moreorganic. That’s set per oscillator, rather than globally, likethis, with CC 18 selecting the oscillator, and CC 106 being theenvelope soften: <master>locc18=11hicc18=20ampeg_decay_oncc106=1. 25ampeg_release_oncc106=0. 7#include mappings/unitra_flutes. sfz <master>locc18=21hicc18=30ampeg_decay_oncc106=1ampeg_release_oncc106=0. 4#include mappings/unitra_clarinet. sfz <master>locc18=31hicc18=40ampeg_decay_oncc106=1. 5ampeg_release_oncc106=0. 6#include mappings/unitra_trombone. sfz <master>locc18=41hicc18=50ampeg_decay_oncc106=0. 5ampeg_release_oncc106=0. 2#include mappings/unitra_trompette. sfz <master>locc18=51hicc18=60ampeg_decay_oncc106=1. 25ampeg_release_oncc106=0. 5#include mappings/unitra_violin. sfz <master>locc18=61hicc18=70#include mappings/unitra_tremolo. sfz <master>locc18=71#include mappings/unitra_all. sfz Basic filter: The filter in the example instrument is a single [lowpass] filterwith [cutoff] and [resonance] controls, adjustable [velocity] tracking using[var] a two-stage [filter cutoff envelope]. <control>label_cc120=Filter cutofflabel_cc121=Resonancelabel_cc124=Veltracklabel_cc125=Plucklabel_cc126=Filter attacklabel_cc127=Filter decayset_cc120=127set_cc127=40<global>//Lowpass filtercutoff=250cutoff_cc120=9600fil_keytrack=100resonance=0resonance_cc121=18var01_cutoff=6000 //Velocity trackvar01_mod=multvar01_oncc131=1var01_oncc124=1cutoff_cc124=-3000//Pluck envelopefileg_depth=0fileg_depthcc125=8400fileg_sustain=0fileg_attack=0fileg_attackcc126=0. 5fileg_decay=0. 001fileg_decaycc127=2Filter keytracking: Making the filter cutoff keytrack is a simple matter ofsetting the [fil_keytrack] to 100; however, things getmore complicated if filter keytracking is not desired. Although fil_keytrack can be set to 0 and the basefilter cutoff will then not keytrack, the filter cutoffmodulation in SFZ is specified in cents, not Hertz. Thismeans the amount of the cutoff which is modulated willkeytrack, regardless of what fil_keytrack is set to. Thisisn’t a big issue with most synthesizers, but when tryingto make an adjustable highpass filter for all pieces ofa drum kit except the kick, for example, it can makethings complicated. Adjusting keytracking for the modulated amount requiresusing var and the extended CC 133 (MIDI key number). Var and extended CCs are already used above for thevelocity tracking on the filter cutoff. The example instrumenthas a somewhat convoluted and unusual configuration forthe filter keytracking, where when CC 120 has a veryhigh value, the cutoff will be slightly above 22. 05 kHzfor all keys in the instrument’s range, while the cutoffwhen CC 120 is at zero has 70% keytracking. This is notat all standard, and means the base cutoff has moderatepositive keytracking while the cutoff modulation hasnegative keytracking. //By default, cutoff modulation is measured in cents//To make the modulation not keytrack, we make a kludge//Using varcutoff=250var02_cutoff=9000var02_mod=multvar02_oncc120=1var02_curvecc120=0var02_oncc133=1var02_curvecc133=11fil_keytrack=70At the end of the SFZ file, the [‹curve›] is then specified: <curve>curve_index=11v000=1v024=1v084=0. 63v127=0. 25More filter possibilities: It would be easy to have more filter envelope stages; onlyattack and decay are used above to keep things simple, asthose parameters are enough to create basic plucks (zeroattack, moderate decay) and 303 style basses (slightlylonger attack, moderate decay). Using fil2_type and cutoff2 allows two filters in series,for example a lowpass and highpass filter. Fil_type canalso be used to choose different filter types, perhaps with[locc/hicc]. Modulating the filter cutoff with LFOs is added below, in thevibrato section. Vibrato: Vibrato can affect pitch, volume (for tremolo) and filter cutoff(for wobble). Here is a typical setup using one [LFO] to modulateall three. <control>label_cc111=Vibrato to pitchlabel_cc112=Vibrato speedlabel_cc113=Vibrato to cutofflabel_cc114=Vibrato to volumelabel_cc115=Vibrato delaylabel_cc116=Vibrato fadeset_cc112=40<global>lfo01_pitch_oncc111=22 //Vibrato LFOlfo01_freq=0. 1lfo01_freq_oncc112=9. 9lfo01_delay_oncc115=0. 500lfo01_fade_oncc116=0. 500lfo01_volume_oncc114=6//Wobblelfo01_cutoff=0lfo01_cutoff_oncc113=3600Humanized vibrato: Humanization is obviously not a standard feature of synthesizers. Technically, though, it’s not difficult to implement. The example instrument adds CC 117 for controlling theamount of randomizationof the vibrato LFOs. This is similar to the humanizationdescribed in the [vibrato tutorial], but using CC 135 togenerate a true random number for each voice, whichmeans any unison voices’ vibrato will drift out of syncwith those belonging to other voices. This is musicallyuseful for creating more complex pads, for example. Similarprinciples could also be used to emulate analog oscillators’much more subtle pitch drift. <control>label_cc111=Vibrato to pitchlabel_cc112=Vibrato speedlabel_cc113=Vibrato to cutofflabel_cc114=Vibrato to volumelabel_cc115=Vibrato delaylabel_cc116=Vibrato fadelabel_cc117=Vibrato humanizeset_cc112=40<global>//Vibrato and humanization setuplfo01_pitch_oncc111=22 //Vibrato LFOlfo01_freq=0. 1lfo01_freq_oncc112=9. 9lfo01_delay_oncc115=0. 500lfo01_fade_oncc116=0. 500lfo01_volume_oncc114=6//Wobblelfo01_cutoff=0lfo01_cutoff_oncc113=3600lfo02_wave=1 //Second LFO to make things wobblierlfo02_phase=0lfo02_phase_oncc135=1 //Phase randomizedlfo02_freq=0. 01 //Basically no movement at very slow speeds, just randomizationlfo02_freq_oncc117=1 //Max rate is not very high, so it doesn't sound too obviouslfo02_pitch_oncc117=6 //Slight pitch wobblinesslfo02_freq_lfo01_oncc117=0. 5 //Affect the rate of the other LFO for unsteady vibratolfo02_freq_lfo01_oncc112=2. 5 //Faster when the first LFO is going fasterlfo03_wave=1 //And a third LFO for secondhand complex wobblinesslfo03_phase=0. 4lfo03_phase_oncc135=0. 179 //Different phase response to random than the second LFOlfo03_freq=0. 5lfo03_freq_oncc117=-0. 4lfo03_freq_lfo2_oncc117=1lfo03_pitch_oncc117=-4lfo04_wave=1 //Fourth LFO for slowly changing the oscillator mixlfo04_phase_oncc135=1lfo04_freq=0. 01lfo04_freq_oncc135=0. 25 //Randomly from almost not moving at all to still pretty slowlfo04_volume_oncc117=1. 5 //Slight volume changesUnison and detune: Unison is a simple matter of triggering multiple regionswith one MIDI note. If using a simple sound source suchas a saw oscillators, all regions will sound identical sothe only result will be additional volume. Making theunison more interesting requires some of: using differentsamples for each voice, detuning the voices, and shiftingthe phase of the voices. The example instrument uses many sets of samples from ananalog keyboard, with every key producing a slightlydifferent timbre, and transposed versions of those soundsused for unison. The [detune] and width amounts vary foreach of the three oscillators, but here is a simplifiedversion assuming there is only one oscillator. Note that although there is a [width] opcodes foruse with stereo samples, in this case the left channel and right areseparate mono samples, so [pan] is used to spread themin stereo - not width. As the samples here are quite long, [offset_random]is applied globally to effecitvely randomize each voice’s phase. Withtrue single-cycle waveforms, the max offset would have to be set tomatch each voice’s max sample length. <control>label_cc25=Unisonlabel_cc26=Widthlabel_cc27=Detuneset_cc26=63set_cc27=63<global>//Randomizing the start points of the samples to randomize phaseoffset_random=1000//Center voice<master>#include sample_map_basic. sfz //Left voice<region>amplitude_cc25=100amplitude_cc25=100locc25=1pan_cc26=-100tune_cc27=-33#include sample_map_transposed_1. sfz //Right voice<region>amplitude_cc25=100locc25=1pan_cc26=100tune_cc27=33amplitude_cc25=100#include sample_map_transposed_2. sfz More complex detune: Another highly unsual feature of Caveman Cosmonaut, though, isthat the detune doesn’t have to be fixed. There are additionaldetune controls which detune the additional voices more at thestart of the note, and then drift towards a common pitch overtime, using [pitch envelopes]. This is definitely not part ofany typical hardware analog synthesizer’s feature set, but itdoes have something in common with the way real world choirsor instrumental ensembles find a commmon pitch. <control>label_cc25=Unisonlabel_cc26=Widthlabel_cc27=Detunelabel_cc28=Extra detune amtlabel_cc29=Extra detune timeset_cc26=63set_cc27=63set_cc29=16<global>//Randomizing the start points of the samples to randomize phaseoffset_random=1000//Pitch envelope defaults for the fancy detunepitcheg_sustain=0pitcheg_decay_shape=-2//Center voice<master>#include sample_map_basic. sfz //Left voice<region>amplitude_cc25=100locc25=1pan_cc26=-100tune_cc27=-33pitcheg_depth_oncc28=-150pitcheg_decay_oncc29=5#include sample_map_transposed_1. sfz //Right voice<region>amplitude_cc25=100locc25=1pan_cc26=100tune_cc27=33pitcheg_depth_oncc28=150pitcheg_decay_oncc29=5#include sample_map_transposed_2. sfz Waveform selection and oscillator mixing: This is just locc/hicc for selection, and [amplitude] for volumecontrols. Mono mode and portamento: This is implemented similarly to any non-synth - see our legatotutorial. Putting it all together: This is the main file for the example instrument. The unison and detunesettings, along with oscillator selection and mixing, are inside SFZ filesadded via the [#include] directives. <control>label_cc15=Bass Osc Vollabel_cc16=Bass Osc Sellabel_cc17=Osc 1 Vollabel_cc18=Osc 1 Sellabel_cc19=Osc 2 Vollabel_cc20=Osc 2 Sellabel_cc21=Osc 3 Vollabel_cc22=Osc 3 Sellabel_cc25=Unisonlabel_cc26=Widthlabel_cc27=Detunelabel_cc28=Extra detune amtlabel_cc29=Extra detune timelabel_cc100=Attack timelabel_cc101=Hold timelabel_cc102=Decay timelabel_cc103=Sustain levellabel_cc104=Release timelabel_cc106=Env softenlabel_cc108=Legato switchlabel_cc109=Porta timelabel_cc111=Vibrato to pitchlabel_cc112=Vibrato speedlabel_cc113=Vibrato to cutofflabel_cc114=Vibrato to volumelabel_cc115=Vibrato delaylabel_cc116=Vibrato fadelabel_cc117=Unsteadinesslabel_cc120=Filter cutofflabel_cc121=Resonancelabel_cc124=Veltracklabel_cc125=Plucklabel_cc126=Filter attacklabel_cc127=Filter decayset_cc15=100set_cc16=15set_cc17=127set_cc18=63set_cc19=100set_cc20=15set_cc21=100set_cc22=44set_cc26=63set_cc27=63set_cc29=16set_cc102=63set_cc103=51set_cc104=31set_cc109=31set_cc112=40set_cc120=127set_cc127=40<global>bend_down=-2400bend_up=2400off_mode=normalloop_mode=continuousoffset=10000offset_random=1000//AHDSRampeg_attack=0. 002ampeg_sustain=0ampeg_release=0. 002ampeg_attack_oncc100=0. 5ampeg_hold_oncc101=1ampeg_decay_oncc102=5ampeg_sustain_oncc103=100ampeg_release_oncc104=2//Decay and release are affected by the soften parameter also//This is set separately for each oscillator//Filter//Lowpass filter//By default, cutoff modulation is measured in cents//To make the modulation not keytrack, we make a kludge//Using varcutoff=250var02_cutoff=9000var02_mod=multvar02_oncc120=1var02_curvecc120=0var02_oncc133=1var02_curvecc133=11fil_keytrack=70resonance=0resonance_cc121=18var01_cutoff=6000 //Velocity trackvar01_mod=multvar01_oncc131=1var01_oncc124=1cutoff_cc124=-3000//Pluck envelopefileg_depth=0fileg_depthcc125=8400fileg_sustain=0fileg_attack=0fileg_attackcc126=0. 5fileg_decay=0. 001fileg_decaycc127=2//Vibrato and humanization setuplfo01_pitch_oncc111=22 //Vibrato LFOlfo01_freq=0. 1lfo01_freq_oncc112=9. 9lfo01_delay_oncc115=0. 500lfo01_fade_oncc116=0. 500lfo01_volume_oncc114=6//Wobblelfo01_cutoff=0lfo01_cutoff_oncc113=3600lfo02_wave=1 //Second LFO to make things wobblierlfo02_phase=0lfo02_phase_oncc135=1 //Phase randomizedlfo02_freq=0. 01 //Basically no movement at very slow speeds, just randomizationlfo02_freq_oncc117=1 //Max rate is not very high, so it doesn't sound too obviouslfo02_pitch_oncc117=6 //Slight pitch wobblinesslfo02_freq_lfo01_oncc117=0. 5 //Affect the rate of the other LFO for unsteady vibratolfo02_freq_lfo01_oncc112=2. 5 //Faster when the first LFO is going fasterlfo03_wave=1 //And a third LFO for secondhand complex wobblinesslfo03_phase=0. 4lfo03_phase_oncc135=0. 179 //Different phase response to random than the second LFOlfo03_freq=0. 5lfo03_freq_oncc117=-0. 4lfo03_freq_lfo2_oncc117=1lfo03_pitch_oncc117=-4lfo04_wave=1 //Fourth LFO for slowly changing the oscillator mixlfo04_phase_oncc135=1lfo04_freq=0. 01lfo04_freq_oncc135=0. 25 //Randomly from almost not moving at all to still pretty slowlfo04_volume_oncc117=1. 5 //Slight volume changes//Some defaults for the fancy detune stuffpitcheg_sustain=0pitcheg_decay_shape=-2//And here come the oscillator mappings//First polyphonic mode#include mappings/poly_map. sfz #include mappings/mono_first_map. sfz #include mappings/mono_legato_map. sfz <curve>curve_index=11v000=1v024=1v084=0. 63v127=0. 25 [‹control›]: {{ ‘/headers/control’ relative_url }} [‹curve›]: {{ ‘/headers/curve’ relative_url }} [#include]: {{ ‘/opcodes/include’ relative_url }} [amplitude]: {{ ‘/opcodes/amplitude’ relative_url }} [AHDSR envelope]: {{ ‘/opcodes/ampeg_attack’ relative_url }} [ampeg_dynamic]: {{ ‘/opcodes/ampeg_dynamic’ relative_url }} [hold]: {{ ‘/opcodes/ampeg_hold’ relative_url }} [cutoff]: {{ ‘/opcodes/cutoff’ relative_url }} [fil_keytrack]: {{ ‘/opcodes/fil_keytrack’ relative_url }} [lowpass]: {{ ‘/opcodes/fil_type’ relative_url }} [filter cutoff envelope]: {{ ‘/opcodes/fileg_attack’ relative_url }} [locc/hicc]: {{ ‘/opcodes/loccN’ relative_url }} [offset_random]: {{ ‘/opcodes/offset_random’ relative_url }} [pan]: {{ ‘/opcodes/pan’ relative_url }} [detune]: {{ ‘/opcodes/pitch_onccN’ relative_url }} [pitch envelopes]: {{ ‘/opcodes/pitcheg_attack’ relative_url }} [resonance]: {{ ‘/opcodes/resonance’ relative_url }} [var]: {{ ‘/opcodes/varNN_mod’ relative_url }} [width]: {{ ‘/opcodes/width’ relative_url }} [velocity]: {{ ‘/extensions/midi_ccs’ relative_url }} [SFZ2 envelope]: {{ ‘/modulations/envelope_generators’ relative_url }} [LFO]: {{ ‘/modulations/lfo’ relative_url }} [vibrato tutorial]: {{ ‘/tutorials/vibrato’ relative_url }} " }, { - "id": 808, + "id": 828, "url": "https://sfzformat.github.io/opcodes/sustain_cc.html", "title": "sustain_cc", "body": "The default is 64, the standard sustain pedal assignment in the MIDI specification. Examples: sustain_cc=4sustain_cc=120" }, { - "id": 809, + "id": 829, "url": "https://sfzformat.github.io/opcodes/sustain_lo.html", "title": "sustain_lo", "body": "This ARIA extension sets the minimum pointat which the sustain pedal (MIDI CC 64) is considered “down”. Default is 0. 5, meaning the sustain pedal is down as long as the CC value isanything above 0. To make the pedal only act as “down” past the halfway point,set this to 64 - then the pedal is considered “up” from CC value 0 to 63,and “down” from 64 to 127. Leaving this at the default value of 1, or setting itto some other low number such as 10, is useful when the piano supportshalf-pedaling. Setting it to 64 is preferred by some users who want to use thesustain pedal as an on/off sustain switch for instruments with no half-pedaling. Please note that the direction of the MIDI CC values is normally from 0 at thetop of the pedal to 127 when it is at the bottom, meaning that physically “down”on the pedal is up in terms of MIDI CC value. It is possible to set this to different values for different regions, so thatfor example mechanical noises and notes will not be affected by the sustain pedalin the same way. Examples: sustain_lo=64sustain_lo=20" }, { - "id": 810, + "id": 830, "url": "https://sfzformat.github.io/opcodes/sustain_sw.html", "title": "sustain_sw", "body": "Example: sustain_sw=off" }, { - "id": 811, + "id": 831, "url": "https://sfzformat.github.io/tutorials/sustained_note_basics.html", "title": "Sustained note basics", "body": "We’ve covered the basic opcodes required to map simple drum instruments onanother page, and here we are going to apply thatknowledge to pitched instruments, plus add more opcodes. Let’s say we want tosample a folk flute whose lowest note is a D. If the lowest five notes areD, E, F#, G and A, and there is one sample available for each note, they couldbe mapped like this: <region>key=50 sample=d4. wav<region>key=52 sample=e4. wav<region>key=54 sample=f#4. wav<region>key=55 sample=g4. wav<region>key=57 sample=a4. wavThis would work well enough to make a sound when a MIDI note corresponding toone of the sampled pitches is played. However, playing notes inbetweenthe D and E, or E and F#, would mean no sound. We can “stretch” one of theneighboring notes to cover that D# and that F using the[lokey / hikey] and [pitch_keycenter] opcodes instead of key. If a sample does not need to cover multiple notes, it can still use key. Whetherto use the D or E sample to cover the D# in our example is a judgment call -which sounds better? <region>lokey=50 hikey=51 pitch_keycenter=50 sample=d4. wav<region>lokey=52 hikey=53 pitch_keycenter=52 sample=e4. wav<region>key=54 sample=f#4. wav<region>lokey=55 hikey=55 pitch_keycenter=56 sample=g4. wav<region>key=57 sample=a4. wavThe samples will play as long as a note is held, but when the note is released,they will end suddenly, which is probably not realistic for a flute sound, orindeed most other instruments. We’ll need to apply a volume envelope with arelease time set, which can be applied to all regions. The [ampeg_release] opcode accomplishes this. <global>ampeg_release=0. 3<region>lokey=50 hikey=51 pitch_keycenter=50 sample=d4. wav<region>lokey=52 hikey=53 pitch_keycenter=52 sample=e4. wav<region>key=54 sample=f#4. wav<region>key=55 sample=g4. wavIf we have samples at various dynamics, such as quiet and loud, we could usenote velocity to choose which sample is played - however, while this makesperfect sense for drum hits or piano notes, with instruments such as flute orviolin, it’s possible for the player to vary the dynamic level while a note isbeing sustained. This can be simulated with the[xfin_loccN / xfin_hiccN] and [xfout_loccN / xfout_hiccN] opcodes. Using only theD4 and E4 samples as an example, and controlling the dynamics with CC1 (mod wheel). The [amp_veltrack] opcode is set to 0, so that velocity does not affect volume. <global>ampeg_release=0. 3 amp_veltrack=0<group>lokey=50 hikey=51 pitch_keycenter=50<region>sample=d4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=d4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=d4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52<region>sample=e4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=e4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=e4_f. wav xfin_locc1=86 xfin_hicc1=127Now, CC1 would first fade in the quiet sample when it was between 0 and 42. From 43 to 85, the quiet sample is faded out and the medium sample faded in. From 86 to the max value of 127, the medium sample is faded out while the loudsample fades in. If we have multiple techniques or articulation sampled, forexample regular sustains and fluttertongue sustains, we need a way to switchbetween them. Each could be its own independent and complete SFZ file, and wecould just load the desired file into the player, but for convenience,especially in live performance, it’s good to load both at once and have a way ofswitching between them. One way is [loccN / hiccN] where which sample is triggeredfor a particular note depends on the value of a MIDI CC - let’s use MIDI CC 11. Notice that the fluttertongue samples in this example have fewer dynamic layersthan the main sustain samples - it’s common for the “core” articulations of aninstrument to be sampled in more detail, and the SFZ format is flexible enoughto allow this, or even allow different amounts of dynamic layers or round robinsfor different notes within the same articulation. <global>ampeg_release=0. 3 amp_veltrack=0<group>lokey=50 hikey=51 pitch_keycenter=50 hicc11=63<region>sample=d4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=d4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=d4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 hicc11=63<region>sample=e4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=e4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=e4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=50 hikey=51 pitch_keycenter=50 locc11=64<region>sample=d4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=d4_ft_f. wav xfin_locc1=64 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 locc11=64<region>sample=e4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=e4_ft_f. wav xfin_locc1=64 xfin_hicc1=127Another, probably more common, way is to use keyswitches. If we define thekeyswitch range as the C and C# below our lowest D using[sw_lokey / sw_hikey], we can then use [sw_last] to select articulations. <global>ampeg_release=0. 3 amp_veltrack=0 sw_lokey=48 sw_hikey=49<group>lokey=50 hikey=51 pitch_keycenter=50 sw_last=48<region>sample=d4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=d4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=d4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 sw_last=48<region>sample=e4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=e4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=e4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=50 hikey=51 pitch_keycenter=50 sw_last=49<region>sample=d4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=d4_ft_f. wav xfin_locc1=64 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 sw_last=49<region>sample=e4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=e4_ft_f. wav xfin_locc1=64 xfin_hicc1=127There are other possibilities - for example, since velocity is not needed tocontrol dynamics, we could use that to select articulations using[lovel / hivel], for example. However, it’ is quite common,especially with string instruments, to use a MIDI CC to control the dynamics ofsustained articulations, and velocity to control the dynamics of shortarticulations such as staccato. In those cases, the short articulations coulduse amp_veltrack set to 100 instead of 0, and generally be mapped in the sameway as the drums we’ve discussed before. The flute isa monophonic instrument in reality - you can’t play chords on it, while you canusing our SFZ here. For more realism, playing a note on this flute should muteany previously playing notes. To make an instrument which can only play one noteat a time, the [group] and [off_by] opcodes can be used. Although these can be used in more complex scenarios, for amonophonic instrument with no multiple microphone positions sampled, it’s enoughto put all samples in the same group, and have that group muted whenever a newnote from that group is played. <global>ampeg_release=0. 3 amp_veltrack=0 sw_lokey=48 sw_hikey=49 group=1 off_by=1<group>lokey=50 hikey=51 pitch_keycenter=50 sw_last=48<region>sample=d4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=d4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=d4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 sw_last=48<region>sample=e4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=e4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=e4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=50 hikey=51 pitch_keycenter=50 sw_last=49<region>sample=d4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=d4_ft_f. wav xfin_locc1=64 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 sw_last=49<region>sample=e4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=e4_ft_f. wav xfin_locc1=64 xfin_hicc1=127However, this cuts off the note suddenly, creating a gap before the next notecan reach full volume. That problem can be fixed by setting [off_mode]to normal, which will make the notes being muted fade out gradually over theduration previously specified with the ampeg_release opcode. <global>ampeg_release=0. 3 amp_veltrack=0 sw_lokey=48 sw_hikey=49group=1 off_by=1 off_mode=normal<group>lokey=50 hikey=51 pitch_keycenter=50 sw_last=48<region>sample=d4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=d4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=d4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 sw_last=48<region>sample=e4_p. wav xfin_locc1=0 xfin_hicc1=42 xfout_locc1=43 xfout_hicc1=85<region>sample=e4_mf. wav xfin_locc1=43 xfin_hicc1=85 xfout_locc1=86 xfout_hicc1=127<region>sample=e4_f. wav xfin_locc1=86 xfin_hicc1=127<group>lokey=50 hikey=51 pitch_keycenter=50 sw_last=49<region>sample=d4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=d4_ft_f. wav xfin_locc1=64 xfin_hicc1=127<group>lokey=52 hikey=53 pitch_keycenter=52 sw_last=49<region>sample=e4_ft_p. wav xfin_locc1=0 xfin_hicc1=63 xfout_locc1=64 xfout_hicc1=127<region>sample=e4_ft_f. wav xfin_locc1=64 xfin_hicc1=127This is enough to make a basic monophonic wind instrument, vocal, or othermonophonic instrument. There are more possibilities - better legato, vibratoemulation, multiple microphone positions etc. - which we’ll describe later inanother part of this guide. Together with the information covered in drum basicsearlier, this should also be enough to make a basic sampled piano or guitar. [amp_veltrack]: {{ ‘/opcodes/amp_veltrack’ | relative_url }}[ampeg_release]: {{ ‘/opcodes/ampeg_release’ | relative_url }}[group]: {{ ‘/opcodes/group’ | relative_url }}[loccN / hiccN]: {{ ‘/opcodes/loccN’ | relative_url }}[lokey / hikey]: {{ ‘/opcodes/lokey’ | relative_url }}[lovel / hivel]: {{ ‘/opcodes/lovel’ | relative_url }}[off_by]: {{ ‘/opcodes/off_by’ | relative_url }}[off_mode]: {{ ‘/opcodes/off_mode’ | relative_url }}[pitch_keycenter]: {{ ‘/opcodes/pitch_keycenter’ | relative_url }}[sw_last]: {{ ‘/opcodes/sw_last’ | relative_url }}[sw_lokey / sw_hikey]: {{ ‘/opcodes/sw_lokey’ | relative_url }}[xfin_loccN / xfin_hiccN]: {{ ‘/opcodes/xfin_loccN’ | relative_url }}[xfout_loccN / xfout_hiccN]: {{ ‘/opcodes/xfout_loccN’ | relative_url }} " }, { - "id": 812, + "id": 832, "url": "https://sfzformat.github.io/opcodes/sw_default.html", "title": "sw_default / sw_label", "body": "sw_default sets a default value for sw_last. In a guitar instrumentwhich uses keyswitches to select articulations, this can be used to for examplemake the picked articulation active by default when the instrument is first loaded. Without sw_default, this instrument would be silent until a keyswitch is manuallyused to select an articulation. Example: // **********************************************************************// A Keyswitching Example//// Notes 36,38 and 40 serve as switches to trigger sine, triangle or saw oscillators. // you can expand on this concept to create your own KeySwitching instruments. // **********************************************************************<global> sw_lokey=36 sw_hikey=40 sw_default=36<region> sw_last=36 sw_label=Sine lokey=41 sample=*sine<region> sw_last=38 sw_label=Triangle lokey=41 sample=*triangle<region> sw_last=40 sw_label=Saw lokey=41 sample=*saw Practical Considerations: sw_label causes ARIA/Sforzando to display the most recent selected keyswitch labelappear on its interface. This apparently needs to be set for all regions for whichthat sw_last value is set, which can mean setting the label in multiple places inan sfz file. " }, { - "id": 813, + "id": 833, "url": "https://sfzformat.github.io/opcodes/sw_down.html", "title": "sw_down / sw_up", "body": "Can be entered in either MIDI note numbers (0 to 127) or in MIDI notenames (C-1 to G9) Example: sw_down=C3sw_down=24sw_up=25The difference between sw_down and sw_last is that sw_lastis a “sticky” keyswitch - after releasing the keyswitch note, it continues toaffect notes until another keyswitch is pressed. sw_down, on the other hand, is“non-sticky” and only affects notes played while the switch is held down. It couldalso possibly be used for true legato instead of sw_previous. If there is a default articulation which should sound when no sw_down keys arepressed, sw_up should be defined for those regions. For example,if there is a flute with a default sustain articulation which should not soundwhen an ornamentation is selected using sw_down, the default sustain articulationcan use sw_up so it only sounds when no ornamentation keyswitch is held down. In ARIA, either sw_down or sw_up can be a note in the playable range, regardlessof whether sw_lokey / hikey is defined or not. In rgc sfz, theycan be in the playable range if sw_lokey/hikey are not defined, but if theyare defined, then sw_down and sw_up notes must fall in the sw_lokey/hikey range. " }, { - "id": 814, + "id": 834, "url": "https://sfzformat.github.io/opcodes/sw_hikey.html", "title": "sw_lokey / sw_hikey", "body": "Basically, this tells the SFZ player where the keyswitches are. As such, it’s normally going to be the same for the entire instrument,so sw_lokey and sw_hikey will be set under the [‹global›] header. This affects [sw_last] keyswitches. On the other hand, [sw_previous] keyswitchescan be outside of this range - and indeed often must be, as sw_previousis often used for legato instruments. With [sw_down / sw_up] this behavior is implementation-dependent. In ARIA, either sw_down or sw_up can be a note in the playable range, regardlessof whether [sw_lokey / hikey] is defined or not. In rgc sfz, theycan be in the playable range if sw_lokey/hikey are not defined, but if theyare defined, then sw_down and sw_up notes must fall in the sw_lokey/hikey range. sw_lokey and sw_hikey can be entered in either MIDI note numbers (0 to 127)or in MIDI note names (C-1 to G9) Example: sw_lokey=48 sw_hikey=53[‹global›]: {{ ‘/headers/global’ | relative_url }}[sw_down / sw_up]: sw_down[sw_lokey / hikey]: sw_lokey[sw_last]: sw_last[sw_previous]: sw_previous " }, { - "id": 815, + "id": 835, "url": "https://sfzformat.github.io/opcodes/sw_hilast.html", "title": "sw_lolast / sw_hilast", "body": "sw_lolast specifies the bottom of the range, and sw_hilast the high. Example: sw_lolast=24sw_hilast=25This is useful when there are multiple regions being triggered, and some of themare common across several keyswitches - for example, fretting noises triggeredon note release on a guitar might be the same across both normal, hammer-on andslide articulations, but should not be triggered for harmonics. " }, { - "id": 816, + "id": 836, "url": "https://sfzformat.github.io/opcodes/sw_label.html", "title": "sw_default / sw_label", "body": "sw_default sets a default value for sw_last. In a guitar instrumentwhich uses keyswitches to select articulations, this can be used to for examplemake the picked articulation active by default when the instrument is first loaded. Without sw_default, this instrument would be silent until a keyswitch is manuallyused to select an articulation. Example: // **********************************************************************// A Keyswitching Example//// Notes 36,38 and 40 serve as switches to trigger sine, triangle or saw oscillators. // you can expand on this concept to create your own KeySwitching instruments. // **********************************************************************<global> sw_lokey=36 sw_hikey=40 sw_default=36<region> sw_last=36 sw_label=Sine lokey=41 sample=*sine<region> sw_last=38 sw_label=Triangle lokey=41 sample=*triangle<region> sw_last=40 sw_label=Saw lokey=41 sample=*saw Practical Considerations: sw_label causes ARIA/Sforzando to display the most recent selected keyswitch labelappear on its interface. This apparently needs to be set for all regions for whichthat sw_last value is set, which can mean setting the label in multiple places inan sfz file. " }, { - "id": 817, + "id": 837, "url": "https://sfzformat.github.io/opcodes/sw_last.html", "title": "sw_last", "body": "sw_last can be entered in either MIDI note numbers (0 to 127) or in MIDI notenames (C-1 to G9) Example: sw_last=49This is commonly used to select articulations, for example to switch betweensustain, staccato, spiccato and pizzicato in a violin. With the SFZ 1 or SFZ 2spec, an instrument which uses sw_last to select articulations will not have adefault articulation preselected, meaning when loaded, it will play no sounduntil one of the keyswitches is pressed - only after that will the instrumentrespond to notes. The ARIA extensions include sw_defaultas a solution to this. The difference between this and sw_down is that sw_lastis a “sticky” keyswitch - after releasing the keyswitch note, it continues toaffect notes until another keyswitch is pressed. sw_down,on the other hand, is “non-sticky” and only affects notes played whilethe switch is held down. This makes sw_last a good choice for keyswitchingarticulations which are often used for many notes in a row,such as sustain or staccato. An example of using sw_last to select oscillator waves, with sw_defaultused to set the sine to default as well. // **********************************************************************// A Keyswitching Example//// Notes 36,38 and 40 serve as switches to trigger sine, triangle or saw oscillators. // you can expand on this concept to create your own KeySwitching instruments. // **********************************************************************<global> sw_lokey=36 sw_hikey=40 sw_default=36<region> sw_last=36 sw_label=Sine lokey=41 sample=*sine<region> sw_last=38 sw_label=Triangle lokey=41 sample=*triangle<region> sw_last=40 sw_label=Saw lokey=41 sample=*saw" }, { - "id": 818, + "id": 838, "url": "https://sfzformat.github.io/opcodes/sw_lokey.html", "title": "sw_lokey / sw_hikey", "body": "Basically, this tells the SFZ player where the keyswitches are. As such, it’s normally going to be the same for the entire instrument,so sw_lokey and sw_hikey will be set under the [‹global›] header. This affects [sw_last] keyswitches. On the other hand, [sw_previous] keyswitchescan be outside of this range - and indeed often must be, as sw_previousis often used for legato instruments. With [sw_down / sw_up] this behavior is implementation-dependent. In ARIA, either sw_down or sw_up can be a note in the playable range, regardlessof whether [sw_lokey / hikey] is defined or not. In rgc sfz, theycan be in the playable range if sw_lokey/hikey are not defined, but if theyare defined, then sw_down and sw_up notes must fall in the sw_lokey/hikey range. sw_lokey and sw_hikey can be entered in either MIDI note numbers (0 to 127)or in MIDI note names (C-1 to G9) Example: sw_lokey=48 sw_hikey=53[‹global›]: {{ ‘/headers/global’ | relative_url }}[sw_down / sw_up]: sw_down[sw_lokey / hikey]: sw_lokey[sw_last]: sw_last[sw_previous]: sw_previous " }, { - "id": 819, + "id": 839, "url": "https://sfzformat.github.io/opcodes/sw_lolast.html", "title": "sw_lolast / sw_hilast", "body": "sw_lolast specifies the bottom of the range, and sw_hilast the high. Example: sw_lolast=24sw_hilast=25This is useful when there are multiple regions being triggered, and some of themare common across several keyswitches - for example, fretting noises triggeredon note release on a guitar might be the same across both normal, hammer-on andslide articulations, but should not be triggered for harmonics. " }, { - "id": 820, + "id": 840, "url": "https://sfzformat.github.io/opcodes/sw_note_offset.html", "title": "sw_note_offset", "body": "Used under the ‹[control]› header. [control]: {{ ‘/headers/control’ relative_url }} " }, { - "id": 821, + "id": 841, "url": "https://sfzformat.github.io/opcodes/sw_octave_offset.html", "title": "sw_octave_offset", "body": "Used under the ‹[control]› header. [control]: {{ ‘/headers/control’ relative_url }} " }, { - "id": 822, + "id": 842, "url": "https://sfzformat.github.io/opcodes/sw_previous.html", "title": "sw_previous", "body": "sw_previous can be entered in either MIDI note numbers (0 to 127) orin MIDI note names (C-1 to G9) Example: sw_previous=60Note that unlike sw_last, the note specified by sw_previous doesn’t needto fall in the sw_lokey / sw_hikey range. This is useful for true sampled legato. " }, { - "id": 823, + "id": 843, "url": "https://sfzformat.github.io/opcodes/sw_up.html", "title": "sw_down / sw_up", "body": "Can be entered in either MIDI note numbers (0 to 127) or in MIDI notenames (C-1 to G9) Example: sw_down=C3sw_down=24sw_up=25The difference between sw_down and sw_last is that sw_lastis a “sticky” keyswitch - after releasing the keyswitch note, it continues toaffect notes until another keyswitch is pressed. sw_down, on the other hand, is“non-sticky” and only affects notes played while the switch is held down. It couldalso possibly be used for true legato instead of sw_previous. If there is a default articulation which should sound when no sw_down keys arepressed, sw_up should be defined for those regions. For example,if there is a flute with a default sustain articulation which should not soundwhen an ornamentation is selected using sw_down, the default sustain articulationcan use sw_up so it only sounds when no ornamentation keyswitch is held down. In ARIA, either sw_down or sw_up can be a note in the playable range, regardlessof whether sw_lokey / hikey is defined or not. In rgc sfz, theycan be in the playable range if sw_lokey/hikey are not defined, but if theyare defined, then sw_down and sw_up notes must fall in the sw_lokey/hikey range. " }, { - "id": 824, + "id": 844, "url": "https://sfzformat.github.io/opcodes/sw_vel.html", "title": "sw_vel", "body": "Values can be: current: Region uses the velocity of current note. previous: Region uses the velocity of the previous note. Example: sw_vel=previousWith sw_vel set to previous, a newly played region will be the triggered using theprevious region’s velocity. For example, if the previous velocity is 100and the velocity of the new note-on message is 60, the new region will play as ifits velocity was 100. Setting this to previous is useful for making certain legato instruments soundsmoother and more consistent. Practical Considerations: At least in ARIA, this affects only volume, and using velocity to modulatepitch or filter cutoff will use the current note’s velocity regardless of howsw_vel is set. Also in ARIA, sw_vel can work even if sw_previous is not defined. To have sw_vel working in sfz. dll and DropZone and other Cakewalk players,sw_previous need to be defined. Fil_veltrack, pitch_veltrack and othervelocity modulation e. g. ampeg_vel2attack, etc, also affected by sw_vel. " }, { - "id": 825, + "id": 845, "url": "https://sfzformat.github.io/opcodes/sync_beats.html", "title": "sync_beats", "body": "When sync_beats is specified and after input controls instruct the region to play,the playback will be postponed until the next multiple of the specified valueis crossed. Example: sync_beats=4In this example, if note is pressed in beat 2 of current track, note won’t beplayed until beat 4 reaches. This opcode will only work in hosts featuring song position information(vstTimeInfo ppqPos). " }, { - "id": 826, + "id": 846, "url": "https://sfzformat.github.io/opcodes/sync_offset.html", "title": "sync_offset", "body": "When sync_beats is specified and after input controls instructthe region to play, the playback will be postponed until the next multiple ofthe specified value plus the sync_offset value is crossed. Example: sync_beats=4sync_offset=1In this example, if note is pressed in beat 2 of current track,note won’t be played until beat 5 reaches. This opcode will only work in hosts featuring song position information(vstTimeInfo ppqPos). " }, { - "id": 827, + "id": 847, "url": "https://sfzformat.github.io/opcodes/tdfir_dry.html", "title": "tdfir_dry", "body": "Used under the ‹effect› header, with type=tdfir. " }, { - "id": 828, + "id": 848, "url": "https://sfzformat.github.io/opcodes/tdfir_dry_onccN.html", "title": "tdfir_dry_onccN", "body": "Used under the ‹effect› header, with type=tdfir. " }, { - "id": 829, + "id": 849, "url": "https://sfzformat.github.io/opcodes/tdfir_gain.html", "title": "tdfir_gain", "body": "Used under the ‹effect› header, with type=tdfir. " }, { - "id": 830, + "id": 850, "url": "https://sfzformat.github.io/opcodes/tdfir_impulse.html", "title": "tdfir_impulse", "body": "Used under the ‹effect› header, with type=tdfir. " }, { - "id": 831, + "id": 851, "url": "https://sfzformat.github.io/opcodes/tdfir_wet.html", "title": "tdfir_wet", "body": "Used under the ‹effect› header, with type=tdfir. " }, { - "id": 832, + "id": 852, "url": "https://sfzformat.github.io/opcodes/tdfir_wet_onccN.html", "title": "tdfir_wet_onccN", "body": "Used under the ‹effect› header, with type=tdfir. " }, { - "id": 833, + "id": 853, "url": "https://sfzformat.github.io/opcodes/transpose.html", "title": "transpose", "body": "Examples: transpose=3transpose=-4transpose=24Uses include creating layered instruments by transposing samples at differentpitches to all play the same note, and (combined with locc and hicc) octaveselection controls in synthesizer-style instruments. " }, { - "id": 834, + "id": 854, "url": "https://sfzformat.github.io/opcodes/trigger.html", "title": "trigger", "body": "Values can be: attack : (Default): Region will play on note-on. release: Region will play on note-off or sustain pedal off. The velocity used to play the note-off sample is the velocity value of the corresponding (previous) note-on message. first: Region will play on note-on, but if there’s no other note going on (commonly used for or first note in a legato phrase). legato: Region will play on note-on, but only if there’s a note going on (notes after first note in a legato phrase). release_key: Region will play on note-off. Ignores sustain pedal. Practical Considerations: This entire section is dedicated to release triggers, which can get quite complex. Setting trigger to release or release_key will cause the region to play as ifloop_mode was set to one_shot. Beyond that, release region behavior varies considerably between SFZ players. rcg sfz: Both release or release_key regions play whether there is a previous attack region or not. Release_key regions won’t play when releasing the sustain pedal. Release samples only playwhen sustain pedal is up (not depressed). In sfz v1, there is no polyphony or note_polyphony for limiting the number of simultaneousrelease regions playing, which can result in a very large number of release regions triggeredwhen the sustain pedal is raised. DropZone and other Cakewalk players: Both release or release_key require a previous attack region. Release_key regions won’t play when releasing the sustain pedal. Release samples only playwhen sustain pedal is up (not depressed). To make release or release_key plays without any previous attack region, setrt_dead to on. note_polyphony is now available to control the accumulation ofrelease voices of repeated notes when Sustain pedal is down. ARIA and Sforzando: release requires a previous attack region. release_key doesn’t require a previous attack region. release responds to Sustain Pedal position. release_key ignores Sustain Pedal completely. rt_dead is not supported, and defaults to off. note_polyphony is available to control the accumulation of release voices. Release samples can require a corresponding region with trigger set to attack to be active atthe moment when the note-off message is received, or the release region will never play. In rgc sfz, this is not required. In DropZone and other Cakewalk players, it is requiredunless rt_dead is set to on. In ARIA, it is required for trigger=releaseregions but not for trigger=release_key regions. For cases where a corresponding attack region is required, here is more detail. An attack region is considered corresponding if it has the same MIDI note number,and the same velocity range, as the release region. The velocity which matters here isthe note-on velocity of the initial region - not the velocity of the note-off messagewhich triggers the release region. Round robins do not need to match, so it is possibleto for example have five round robins for releases and only four round robins forattacks. This corresponding attack region is then used to calculate the volume of the releaseregion based on the attack region’s velocity and rt_decay. If there isno corresponding attack region, or the corresponding attack region has finished playing dueto reaching sample end etc, then the release region will not play. This is designed primarilydesigned for piano release samples. Triggering a release sample without a corresponding attack region is is useful for releasesamples which are noises not dependent on the volume of any corresponding note, suchas hurdy-gurdy key returns, which will sound the same whether the wheel is turningor not. Note that at least in ARIA and Sforzando, a note-on event which triggers multiple regions(for example a multimic instrument, or one with simulated unison) will have multiplecorresponding regions for the release region, causing the release region to be triggeredmultiple times. With seven mics and a separate release for each mic, this would mean akey release would trigger a total of 49 samples if not controlled with note_polyphony. However, setting note_polyphony=1 and giving each mic a different [group] number solves this. When using releases with round robins and multiple voices, it can be tricky to makethe release sample round robin counter advance correctly. When there are 2 matchingregions playing, ARIA appears to advance the counter for the releases by 2, and ifthere are 4 release round robins, only 2 of them will actually be used. One workaroundfor that is triggering an extra region of silence to make the round robin counteradvance by 3, but this will only work if the number of regions is consistent andpredictable. With instruments that have release samples with a number of microphonepositions or organ stops, any of which could be on or off, the total number of matchingregions is very difficult to assess, and it’s far easier to use lorand/hirand toselect the release samples instead. on_loccN / on_hiccN effectively replace the default trigger=attack,as it is used for regions which are to be triggered by MIDI CC messages and not MIDInote messages. For regions which use these opcodes, trigger should be left unspecified. Examples: trigger=releasetrigger=legato" }, { - "id": 835, + "id": 855, "url": "https://sfzformat.github.io/opcodes/tune.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 836, + "id": 856, "url": "https://sfzformat.github.io/opcodes/tune_ccN.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 837, + "id": 857, "url": "https://sfzformat.github.io/opcodes/tune_curveccN.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 838, + "id": 858, "url": "https://sfzformat.github.io/opcodes/tune_keytrack.html", "title": "tune_keytrack", "body": "Default value is 100, which means pitch will change one hundred cents(one semitone) per played note. Setting this value to zero means that all notes in the region will play the samepitch, particularly useful when mapping drum sounds. Examples: pitch_keytrack=20pitch_keytrack=0Most of the time, this will either be 100 (default) or 0, but intermediatevalues, values above 100 or negative values are occasionally useful. " }, { - "id": 839, + "id": 859, "url": "https://sfzformat.github.io/opcodes/tune_onccN.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 840, + "id": 860, "url": "https://sfzformat.github.io/opcodes/tune_random.html", "title": "tune_random", "body": "Examples: Computed when the note is triggered,remains the same for that region for as long as the region plays. pitch_random=10pitch_random=400Useful for humanizing the pitch of instruments with naturally impreciseintonation, especially when playing multiple regions in unison. Practical Considerations: In ARIA this is unipolar, and equivalent to pitch_oncc135. So, if pitch_random is set to 20, the region will play at pitches tuned by anamount in the range from 0 cents to +20 cents. In order to get pitch to fluctuatebetween -20 and +20 cents, there would be two ways to get there, either byapplying a fixed shift of -20 cents and a random shift of up to 40 cents: pitch=-20pitch_random=40Or use CC136, which is bipolar random from -1 to 1: pitch_oncc136=20In rcg sfz and Cakewalk, this is bipolar. " }, { - "id": 841, + "id": 861, "url": "https://sfzformat.github.io/opcodes/tune_smoothccN.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 842, + "id": 862, "url": "https://sfzformat.github.io/opcodes/tune_stepccN.html", "title": "tune / pitch", "body": "Range of tune in the SFZ1 spec is ±1 semitone, from -100 to 100, though at leastin ARIA, it seems a broader range is supported, at least -2400 to 2400 cents. Examples: tune=33tune=-30tune=94Uses include correcting the intonation of naturally off-pitch samples, anddetuning unison voices. Modulating pitch with MIDI CC to create a tune control is possible in SFZ2. If thecontrol needs to go both up and down, there are two ways to do this. One is to movethe pitch down by the tuning range, then have modulation move it up by twice thetuning range, so that when the control is at the midpoint, the region will play atits orignal, unmodulated pitch. For a range of 100 cents this would look like this: tune=-100pitch_oncc27=200Another way is to use default [‹curve›] 1 which ranges from -1 to 1,and set the pitch control to the tuning range. pitch_oncc27=100pitch_curvecc27=1Practical Considerations: In ARIA, tune_*ccN can also be used as an alias for pitch_*ccN (see below). [‹curve›]: {{ ‘/headers/curve’ relative_url }} " }, { - "id": 843, + "id": 863, "url": "https://sfzformat.github.io/opcodes/tune_veltrack.html", "title": "tune_veltrack", "body": "Examples: pitch_veltrack=0pitch_veltrack=1200This can be useful when trying to emulate dynamic response on drum samplesrecorded at only one velocity. " }, { - "id": 844, + "id": 864, "url": "https://sfzformat.github.io/opcodes/type.html", "title": "type", "body": "ARIA Extensions: In the PC version of ARIA, the MDA effects are bundled. That meansthat under the [‹effect›] header, any of these effect types can be set. com. mda. Limitercom. mda. Overdrivecom. mda. Lesliecom. mda. RingModcom. mda. Delaycom. mda. Bandistocom. mda. Ambiencecom. mda. DubDelaycom. mda. Detunecom. mda. Dithercom. mda. Combocom. mda. Degradecom. mda. SubSynthcom. mda. RezFilterAlso see [param_offset] for how to configure the parameters for these effects in ARIA. The order of the parameters is the same as at the plugin version of the MDA effects. These effects are not part of the SFZ engine, so it is not possible to, forexample, have one MIDI CC parameter control two parameters in the same effect,or use [custom curves]. Example usage below: <control>set_cc300=64set_cc301=127<effect>param_offset=300type=com. mda. OverdriveCakewalk implementation: In Cakewalk, each of the effect types has its own set of opcodescontrolling its parameters. Here is a list of what is currently known. The effect routing logic in Rapture is as follows: apan: Automatic panning with LFO: apan_depth apan_dry apan_freq apan_phase apan_waveform apan_wetcomp: Compressor: comp_attack comp_gain comp_ratio comp_release comp_stlink comp_thresholddelay: Multi-purpose delay line: delay_cutoff delay_damphi delay_damplo delay_dry delay_feedback delay_filter delay_input delay_levelc delay_levell delay_levelr delay_lfofreq delay_moddepth delay_mode delay_panc delay_panl delay_panr delay_resonance delay_spread delay_syncc_onccN delay_syncl_onccN delay_syncr_onccN delay_time_tap delay_timec delay_timel delay_timer delay_wetdisto: Asymmetric distorsion with tone control: disto_depth disto_dry disto_stages disto_tone disto_weteq: Equalizer (Same opcode meanings as ordinary EQ): eq_bw eq_freq eq_gain eq_typefilter: (Same opcode meanings as ordinary filter): filter_cutoff filter_resonance filter_typefverb: Algorithmic reverberation: reverb_damp reverb_dry reverb_input reverb_predelay reverb_size reverb_tone reverb_type reverb_wetgate: Signal gate: gate_onccN gate_attack gate_release gate_stlink gate_thresholdlimiter: No opcodes for this type. lofi: Bit depth reducer and decimator combined: bitred decimmverb: Present in some Cakewalk products only, undocumented. phaser: Dual-notch phaser with LFO: phaser_depth phaser_feedback phaser_freq phaser_phase_onccN phaser_stages phaser_waveform phaser_wetstatic: Static noise generator: static_cyclic_level static_cyclic_time static_filter static_level static_random_level static_random_maxtime static_random_mintime static_stereo static_tonestrings: Sympathetic resonance with waveguide synthesis: strings_number strings_wet_onccNtdfir: Impulse response convolver: tdfir_dry tdfir_gain tdfir_impulse tdfir_wetNote that the Cakewalk book has some typos in opcode names, such as EffectN(capital letter) or ‹effects›. On this site, non-working effect types mentioned in the book were replaced with testedones. For example, autopan does not appear to work in any Cakewalk product, whileapan works. Same for lofi instead bitred and decim, and disto instead ofdistortion. [custom curves]: {{ ‘/headers/curve’ | relative_url }}[‹effect›]: {{ ‘/headers/curve’ | relative_url }}[param_offset]: param_offset " }, { - "id": 845, + "id": 865, "url": "https://sfzformat.github.io/tutorials/unison.html", "title": "Unison", "body": "This tutorial describes various methods of using one set of samples to emulatethe sound of larger numbers of instruments - making a small ensemble soundlarger, using one set of samples for both first and second violins, automaticallymultitracking guitars, synthesizer oscillator unison etc. Transposition: Let’s say we have only one sampled violin section, and need to use both first andsecond violins. Using just one octave of range for simplicity, this is our firstviolins example: <global><region>sample=c4. wav key=48<region>sample=db4. wav key=49<region>sample=d4. wav key=50<region>sample=eb4. wav key=51<region>sample=e4. wav key=52<region>sample=f4. wav key=53<region>sample=gb4. wav key=54<region>sample=g4. wav key=55<region>sample=ab4. wav key=56<region>sample=a4. wav key=57<region>sample=bb4. wav key=58<region>sample=b4. wav key=59<region>sample=c5. wav key=60Using this for both first and second violins will result in two identical-soundingsections with the same timbre, but it’s easily possible to use the same samplestransposed, and get a different timbre. Instead of using the C4 sample to play C4,use the Db4 sample transposed down a half step to play C4. This can be done byusing lokey, hikey and pitch_keycenter opcodes instead of just key. <region>sample=c4. wav lokey=47 hikey=47 pitch_keycenter=48<region>sample=db4. wav lokey=48 hikey=48 pitch_keycenter=49<region>sample=d4. wav lokey=49 hikey=49 pitch_keycenter=50<region>sample=eb4. wav lokey=50 hikey=50 pitch_keycenter=51<region>sample=e4. wav lokey=51 hikey=51 pitch_keycenter=52<region>sample=f4. wav lokey=52 hikey=52 pitch_keycenter=53<region>sample=gb4. wav lokey=53 hikey=53 pitch_keycenter=54<region>sample=g4. wav lokey=54 hikey=54 pitch_keycenter=55<region>sample=ab4. wav lokey=55 hikey=55 pitch_keycenter=56<region>sample=a4. wav lokey=56 hikey=56 pitch_keycenter=57<region>sample=bb4. wav lokey=57 hikey=57 pitch_keycenter=58<region>sample=b4. wav lokey=58 hikey=58 pitch_keycenter=59<region>sample=c5. wav lokey=59 hikey=59 pitch_keycenter=60Howerver, in most cases it’s easier to use the key and transpose opcodes instead,and set the transpose amount for all the transposed regions at once. <global>transpose=-1<region>sample=c4. wav key=47<region>sample=db4. wav key=48<region>sample=d4. wav key=49<region>sample=eb4. wav key=50<region>sample=e4. wav key=51<region>sample=f4. wav key=52<region>sample=gb4. wav key=53<region>sample=g4. wav key=54<region>sample=ab4. wav key=55<region>sample=a4. wav key=56<region>sample=bb4. wav key=57<region>sample=b4. wav key=58<region>sample=c5. wav key=59This still requires changing the key opcode for every region, however. Doingthis editing manually on large sample sets would be time-consuming, butthe old tool sfzed allows easily adding, subtracting or multiplying currentparameter values to regions, which becomes very useful when doing this withthousands of samples. This shifts the entire range of the instrument down by a half-step, though. Inorder to preserve the correct range, we can remove the transposed notes whichgot moved below the lowest pitch the instrument is capable of. That’s easy. Thetop range is more tricky - if we extend the highest note to cover its originalpitch as well, but then the same sample would be used for the same pitch byboth sections. So, we can instead use the next-to-highest note, transposed up. This might not sound very consistent with the rest, but under these limitations,it can be a reasonable compromise. <global>transpose=-1<region>sample=db4. wav key=48<region>sample=d4. wav key=49<region>sample=eb4. wav key=50<region>sample=e4. wav key=51<region>sample=f4. wav key=52<region>sample=gb4. wav key=53<region>sample=g4. wav key=54<region>sample=ab4. wav key=55<region>sample=a4. wav key=56<region>sample=bb4. wav key=57<region>sample=b4. wav key=58<region>sample=c5. wav key=59<region>sample=b4. wav key=60 transpose=1Transposition Values: In general, transposing downwards will result in a warmer sound, and transposingupwards will make the sound brighter and thinner. Transposing by more than a halfstep can be a good idea. In general, transposing by a minor third is a common wayto create a big change in timbre. Transposing by much more than a minor thirddoesn’t seem common outside of sound design not intended to be a realistic instrumentemulation. Transposing down by a minor third while preserving the range in our example, andfilling in the lost top of the range by transposing upwards might look like this: <global>transpose=-3<region>sample=eb4. wav key=48<region>sample=e4. wav key=49<region>sample=f4. wav key=50<region>sample=gb4. wav key=51<region>sample=g4. wav key=52<region>sample=ab4. wav key=53<region>sample=a4. wav key=54<region>sample=bb4. wav key=55<region>sample=b4. wav key=56<region>sample=c5. wav key=57<region>sample=a4. wav key=58 transpose=1<region>sample=bb4. wav key=59 transpose=1<region>sample=b4. wav key=60 transpose=1Note that all of the above assumes the instrument is sampled chromatically; forinstruments which are sampled at wholetone intervals or diatonically, transpositionby at least a whole step will be necessary to avoid using the same samples for anote. Instruments which are sampled every minor third will need an interval of atleast a minor third etc. Unison By Transposition: If we put both the original and transposed samples in the same SFZ file, each MIDInote will trigger two regions, and we now will have the sound of an ensemble whichis twice as large as what was actually sampled. <group><region>sample=c4. wav key=48<region>sample=db4. wav key=49<region>sample=d4. wav key=50<region>sample=eb4. wav key=51<region>sample=e4. wav key=52<region>sample=f4. wav key=53<region>sample=gb4. wav key=54<region>sample=g4. wav key=55<region>sample=ab4. wav key=56<region>sample=a4. wav key=57<region>sample=bb4. wav key=58<region>sample=b4. wav key=59<region>sample=c5. wav key=60<group>transpose=-1<region>sample=db4. wav key=48<region>sample=d4. wav key=49<region>sample=eb4. wav key=50<region>sample=e4. wav key=51<region>sample=f4. wav key=52<region>sample=gb4. wav key=53<region>sample=g4. wav key=54<region>sample=ab4. wav key=55<region>sample=a4. wav key=56<region>sample=bb4. wav key=57<region>sample=b4. wav key=58<region>sample=c5. wav key=59<region>sample=b4. wav key=60 transpose=1Unison By Round Robin: For cases where the goal is to emulate overdubbed copies of the same instrumentwith the same timbre, rather than different instruments with different timbres,it’s still necessary to avoid triggering the same samples. For example,is how guitar multitracking is typically emulated. This approach alsoworks for instruments which are not pitched but it makes sense to layer them,for example handclaps. In such cases, unison can be implemented by usingdifferent round robin samples for each simultaneously playing sample. Usingone note with four round robins as an example: <group>seq_length=4 key=48<region>sample=c4_rr1. wav seq_position=1<region>sample=c4_rr2. wav seq_position=2<region>sample=c4_rr3. wav seq_position=3<region>sample=c4_rr4. wav seq_position=4We can create two by offsetting the round robins like this: <group>seq_length=4 key=48<region>sample=c4_rr1. wav seq_position=1<region>sample=c4_rr2. wav seq_position=2<region>sample=c4_rr3. wav seq_position=3<region>sample=c4_rr4. wav seq_position=4<group>seq_length=4 key=48<region>sample=c4_rr1. wav seq_position=4<region>sample=c4_rr2. wav seq_position=1<region>sample=c4_rr3. wav seq_position=2<region>sample=c4_rr4. wav seq_position=3The group headers aren’t necessary and everything could be under one group,but for organizational purposes, they can make things easier. Or three, or a maximum of four: <group>seq_length=4 key=48<region>sample=c4_rr1. wav seq_position=1<region>sample=c4_rr2. wav seq_position=2<region>sample=c4_rr3. wav seq_position=3<region>sample=c4_rr4. wav seq_position=4<group>seq_length=4 key=48<region>sample=c4_rr1. wav seq_position=4<region>sample=c4_rr2. wav seq_position=1<region>sample=c4_rr3. wav seq_position=2<region>sample=c4_rr4. wav seq_position=3<group>seq_length=4 key=48<region>sample=c4_rr1. wav seq_position=3<region>sample=c4_rr2. wav seq_position=4<region>sample=c4_rr3. wav seq_position=1<region>sample=c4_rr4. wav seq_position=2<group>seq_length=4 key=48<region>sample=c4_rr1. wav seq_position=2<region>sample=c4_rr2. wav seq_position=3<region>sample=c4_rr3. wav seq_position=4<region>sample=c4_rr4. wav seq_position=1Note that this will not work well with random round robins, as it’spossible that the same sample will be randomly selected for multipleregions. Width And Detune: Multitracked guitars will often be spread in stereo, as will unison voicesin synthesizers etc. Spreading the above quad-tracked guitar in stereois simple: <group>seq_length=4 key=48pan=-100<region>sample=c4_rr1. wav seq_position=1<region>sample=c4_rr2. wav seq_position=2<region>sample=c4_rr3. wav seq_position=3<region>sample=c4_rr4. wav seq_position=4<group>seq_length=4 key=48pan=100<region>sample=c4_rr1. wav seq_position=4<region>sample=c4_rr2. wav seq_position=1<region>sample=c4_rr3. wav seq_position=2<region>sample=c4_rr4. wav seq_position=3<group>seq_length=4 key=48pan=-50<region>sample=c4_rr1. wav seq_position=3<region>sample=c4_rr2. wav seq_position=4<region>sample=c4_rr3. wav seq_position=1<region>sample=c4_rr4. wav seq_position=2<group>seq_length=4 key=48pan=50<region>sample=c4_rr1. wav seq_position=2<region>sample=c4_rr2. wav seq_position=3<region>sample=c4_rr3. wav seq_position=4<region>sample=c4_rr4. wav seq_position=1It’s also possible to apply slight detuning to each voice. That’s probablynot common with guitars, and unnecessary with section recordings where naturaltuning differences will already be captured in the recordings, but it is verycommon in synthesizers, and can also be helpful when trying to turn soloinstrument samples into a small section. Detune can even be used by itselfto create multiple voices, and this is an especially viable approach forsynthesizers. The amount of detune, as well as width, can be modulated. Hereis an example of a saw oscillator with seven voices. <region>sample=*saw<region>pitch_oncc100=20 pan_oncc101=100 sample=*saw<region>pitch_oncc100=-20 pan_oncc101=-100 sample=*saw<region>pitch_oncc100=30 pan_oncc101=67 sample=*saw<region>pitch_oncc100=-30 pan_oncc101=-67 sample=*saw<region>pitch_oncc100=40 pan_oncc101=33 sample=*saw<region>pitch_oncc100=-40 pan_oncc101=-33 sample=*sawLegato: When self-muting is implemented, each set of unison samples will need to have itsown polyphony groups, same as would be needed with multiple microphone positions. If there are true legato samples, that adds considerable complexity to thetransposition trick. The below steps are not a universal set of instructions, buthave worked successfully for at least one instrument. Create an extended-range map extending the range by the largest transposition amount in the direction opposite of the transposition. For example, if there are four transposed voices and are to be transposed down by a half-step, a full step, a minor third and a major third, add a major third of range to the top of the extended map. See the range extension tutorial for details. Make copies of this extended map to create the to-be-transposed maps. In each map, add the aomount of shift for the particular map (for example -1) to lokey, hikey and sw_previous. Delete any regions with lokey or hikey above or below the final desired range, which might be both at the top and bottom of a map. Delete any regions with sw_previous above or below the final desired range. This isn’t strictly necessary as those regions “should” never be played, but will reduce parsing time and prevent weirdness when a note slightly outside the range is held by mistake and a note inside the range is pressed. Humanization: When trying to emulate the sound of a larger section of instruments, especially whentrying to turn a solo instrument into an emulated section, it can be useful tocreate small differences between each voice, especially when vibrato and legatoare also emulated. This is probably not that important with sampled ensembles, suchas emulating second violins, but with solo instruments it becomes crucial. Withoutindependent per-voice humanization, emulated vibrato and legato can sound more likea solo instrument run through a chorus or other doubling effect, rather than separateperformances. Aspects of the sound which can be humanized or randomized include timing, smoothing,phase, pitch, vibrato speed and vibrato depth. Here is a rather lengthy example, adapted from a real instrument, where each voice hasseparate pan settings for stereo spread and separate polyphony groups - these are basicfeatures of unison, and not related to humanization, of course. The humanizingdifferences between the voices are differences in bend smoothing, in maximum vibratodepth, in the initial phase of the vibrato humanization LFOs, and in the fade times ofthe legato regions. The shallower vibrato and slower legato of the transposed regionsemulate less confident, more hesitant players. <global>//Basic global stuff shared by all voicesampeg_release=0. 25ampeg_attack_oncc106=1ampeg_release_oncc107=1. 25off_mode=normalbend_down=-1200bend_up=1200//Pitch bend smoothing is set separately for each voiceamplitude_oncc100=100amplitude_smoothcc1=100locc100=1amp_veltrack=0loop_mode=loop_continuous//Vibrato//Pitch LFO depth is set separately for each voicelfo01_freq=2 //Any slower than this sounds really lousylfo01_freq_oncc112=6 //8 Hz is about as fast as vibrato on cello can golfo01_delay_oncc115=0. 500lfo01_fade_oncc116=0. 500//This LFO also does tremololfo01_volume_oncc21=1 //Not much - just a subtle effect on volumeeq1_freq=2200 //EQ band for vibratoeq1_bw=2lfo01_eq1gain_oncc21=3 //Again, pretty subtlelfo02_wave=1 //Second LFO to make things wobblier//Initial phase is set separately for each voicelfo02_phase_oncc131=0. 7 //Phase affected by velocity, to pseudo-randomize while keeping both mics' LFOs in synclfo02_freq=0. 01 //Basically no movement at very slow speeds, just randomizationlfo02_freq_oncc117=1 //Max rate is not very high, so it doesn't sound too obviouslfo02_pitch_oncc117=6 //Slight pitch wobblinesslfo02_freq_lfo01_oncc117=0. 2 lfo02_freq_lfo01_oncc112=0. 8 //Affect the rate of the other LFO for unsteady vibratolfo03_wave=1 //And a third LFO for secondhand complex wobbliness//Initial phase is set separately for each voicelfo03_phase_oncc131=0. 479 //Different phase response to velocity than the second LFOlfo03_freq=0. 5lfo03_freq_oncc117=-0. 4lfo03_freq_lfo2_oncc117=1lfo03_pitch_oncc117=-4<master>//Central voicebend_smooth=80lfo01_pitch_oncc21=29lfo02_phase=0lfo03_phase=0. 4group=1off_by=1//Sustains legato<group>trigger=first#include mappings/ord_sus_map. sfz <group>trigger=legatooffset=5000 offset_random=500ampeg_attack=0. 5ampeg_vel2attack=-0. 35#include mappings/ord_sus_map. sfz <master>//Left voice using sample maps transposed by a half-step//Pan control not used in the central voicepan_oncc101=-100//Values different than the central voice, for humanization purposesbend_smooth=91lfo01_pitch_oncc21=17lfo02_phase=0. 05lfo03_phase=0. 3group=2off_by=2//Sustains legato<group>trigger=first#include mappings/t1/ord_sus_map. sfz <group>trigger=legatooffset=5000 offset_random=500//Values different than the central voice, for humanization purposesampeg_attack=0. 55ampeg_vel2attack=-0. 4#include mappings/t1/ord_sus_map. sfz <master>//Right voice using sample maps transposed by a whole step//Pan control not used in the central voicepan_oncc101=100//Values different than the central voice, for humanization purposesbend_smooth=87lfo01_pitch_oncc21=19lfo02_phase=0. 02lfo03_phase=0. 28group=3off_by=3//Sustains legato<master>trigger=first#include mappings/t2/ord_sus_map. sfz <master>trigger=legatooffset=5000 offset_random=500//Values different than the central voice, for humanization purposesampeg_attack=0. 58ampeg_vel2attack=-0. 43#include mappings/t2/ord_sus_map. sfz Releases: Implementing release samples with unison requires a little extra effort. It’s easiestto simply implement releases for the center voice only, but even then it’s necessaryto be careful to avoid triggering too many release samples. At least in ARIA and Sforzando, a note-on event which triggers multiple regions(for example a multimic instrument, or one with simulated unison) will have multiplecorresponding regions for the release region, causing the release region to be triggeredmultiple times. With seven mics and a separate release for each mic, this would mean akey release would trigger a total of 49 samples if not controlled with note_polyphony. However, setting note_polyphony=1 and giving each mic a different group number solves this. There’s no need tu use off_by with the release groups. An example with releases only for the center voice: <global>//Basic global stuff shared by all voicesampeg_release=0. 25off_mode=normal//Center voice<master>//Sustains<group>#include mappings/ord_sus_map. sfz //Releases<group>trigger=releasegroup=501note_polyphony=1#include mappings/ord_rel_map. sfz <master>//Left voice using sample maps transposed by a half-step//Pan control not used in the central voicepan_oncc101=-100//Sustains<group>#include mappings/t1/ord_sus_map. sfz <master>//Right voice using sample maps transposed by a whole step//Pan control not used in the central voicepan_oncc101=100//Sustains<master>#include mappings/t2/ord_sus_map. sfz With releases for all voices, just use a different group number for each voice’sreleases, like this example: <global>//Basic global stuff shared by all voicesampeg_release=0. 25off_mode=normal//Center voice<master>//Sustains<group>#include mappings/ord_sus_map. sfz //Releases<group>trigger=releasegroup=501note_polyphony=1#include mappings/ord_rel_map. sfz <master>//Left voice using sample maps transposed by a half-step//Pan control not used in the central voicepan_oncc101=-100//Sustains<group>#include mappings/t1/ord_sus_map. sfz //Releases<group>trigger=releasegroup=502note_polyphony=1#include mappings/t1/ord_rel_map. sfz <master>//Right voice using sample maps transposed by a whole step//Pan control not used in the central voicepan_oncc101=100//Sustains<master>#include mappings/t2/ord_sus_map. sfz //Releases<group>trigger=releasegroup=503note_polyphony=1#include mappings/t2/ord_rel_map. sfz When using releases with round robins, it can be tricky to make the release sampleround robin counter advance correctly. When there are 2 “matching” samples playing,ARIA appears to advance the counter for the releases by 2, and if there are 4release round robins, only 2 of them will actually be used. One workaround for thatis triggering an extra region of silence to make the round robin counter advance by3, but this will only work if the number of regions is consistent and predictable. With instruments that have release samples with a number of microphone positionsor organ stops, any of which could be on or off, the total number of matchingregions is very difficult to assess, and it’s far easier to use lorand/hirand toselect the release samples instead. Round Robin Neighbor Borrowing: Although not a method of achieving unison, round robin neighbor borrowingis another use of transposition, which likewise milks more out of a limitedset of samples - specifically, emulating round robins where there are none,or increasing the amonut of available round robins. This works with either sequential round robin and random round robinapproaches, or both at once. Let’s use sequential round robins for thisexample, with a very small note range and three round robins sampled. <global>seq_length=3<group>seq_position=1<region>sample=c5_rr1. wav key=60<region>sample=c#5_rr1. wav key=61<region>sample=d5_rr1. wav key=62<group>seq_position=2<region>sample=c5_rr2. wav key=60<region>sample=c#5_rr2. wav key=61<region>sample=d5_rr2. wav key=62<group>seq_position=3<region>sample=c5_rr3. wav key=60<region>sample=c#5_rr3. wav key=61<region>sample=d5_rr3. wav key=62We can double the amount of round robins by using a transposedsample from a neighboring note for every other note in thesequence. This means every other note repeat has a slightlydifferent timbre, but it should sound more acceptable thanusing untransposed notes for the first three sequence positionsand transposed notes for positions four through six. So, weincrease the sequence length to six, and alternate betweentransposed and untransposed samples like this: <global>seq_length=6<group>seq_position=1<region>sample=c5_rr1. wav key=60<region>sample=c#5_rr1. wav key=61<region>sample=d5_rr1. wav key=62<group>seq_position=2<region>sample=c#5_rr1. wav key=60 transpose=-1<region>sample=d5_rr1. wav key=61 transpose=-1<region>sample=c#5_rr1. wav key=62 transpose=1<group>seq_position=3<region>sample=c5_rr2. wav key=60<region>sample=c#5_rr2. wav key=61<region>sample=d5_rr2. wav key=62<group>seq_position=4<region>sample=c#5_rr2. wav key=60 transpose=-1<region>sample=d5_rr2. wav key=61 transpose=-1<region>sample=c#5_rr2. wav key=62 transpose=1<group>seq_position=5<region>sample=c5_rr3. wav key=60<region>sample=c#5_rr3. wav key=61<region>sample=d5_rr3. wav key=62<group>seq_position=6<region>sample=c#5_rr3. wav key=60 transpose=-1<region>sample=d5_rr3. wav key=61 transpose=-1<region>sample=c#5_rr3. wav key=62 transpose=1It’s also possible to triple the amount of round robins byborrowing neighbors in both upwards and downwards directionfor each note (except the lowest and highest note in the range,of course). In general, transposing by more than a half-stepis not a good idea, as the timbral differences grow larger withlarger transposition, but with some instruments it can bepossible to get away with it. If there are many dynamic layersavailable, it’s also possible to borrow from nearby dynamic layers,especially in the case of drums. " }, { - "id": 846, + "id": 866, "url": "https://sfzformat.github.io/opcodes/vN.html", "title": "‹curve›", "body": "One curve header is used to define each curve. The values for various points along the curve can then be set, from v000 to v127. The default is v000=0 and v127=1. Any points along the curve not defined explicitlywill be interpolated linearly between points which are defined. There are default built-in curves in ARIA. If no curve is specified for amodulation, curve 0 is used. The built-in ARIA curves are: Default curve (number 0). linear, from 0 to 1 bipolar, from -1 to 1 (useful for things such as tuning and panning,used by CC10 panning by default) linear inverted, from 1 to 0 bipolar inverted, from 1 to -1 concave (used for CC7 volume tracking and amp_veltrack) Xfin power curve Xfout power curveThese can be overwritten, but as they are used by the engine for their normalfunctions, it’s safer to use curve_index numbers of 7 and above for custom curves. Curve_index in ARIA can be any integer from 0 to 255. Examples: <curve>curve_index=17v000=0v095=1v127=1<curve>curve_index=18v000=0v095=0. 5v127=1Here’s a scenario using one MIDI CC to control the amplitude of two samplesalong two different curves. <region>amplitude_oncc110=100amplitude_curvecc110=9sample=bigger. wav<region>amplitude_oncc110=100amplitude_curvecc110=10sample=smaller. wav//The curves for the room ambiences - bigger room first<curve>curve_index=9v000=0v063=0v127=1<curve>curve_index=10v000=0v063=1v127=0. 1And how to use the default curve 1 to create a tuning control whichgoes down and up, with the pitch unmodulated when the control is inthe middle. pitch_oncc27=100pitch_curvecc27=1" }, { - "id": 847, + "id": 867, "url": "https://sfzformat.github.io/opcodes/varNN_.html", "title": "varNN_", "body": "Example: var01_cutoff=4800var02_pitch=400Here is how this could be used, together with varNN_mod andvarNN_onccX to control velocity tracking on a filter cutoff: //Lowpass filtercutoff=120cutoff_cc102=8400fil_keytrack=100resonance=0resonance_cc103=24var01_cutoff=4800 //Velocity trackvar01_mod=multvar01_oncc131=1var01_oncc111=1Available targets: The list of possible modulation targets is basically the same standard listas for LFOs or envelopes, though variables can’t modulate other modulators,so it’s not currently possible to use a variable to modulate an LFO,or to modulate another variable. This list has not been verified by testing. It was created by cutting down thelist of available targets for modulation by LFO. Decim and bitred might notactually be implemented. " }, { - "id": 848, + "id": 868, "url": "https://sfzformat.github.io/opcodes/varNN_curveccX.html", "title": "varNN_curveccX", "body": " mult: multiplication, with 1 being full scale - 0 at a CC value of 0, and 1 at CC value of 127. This is how the amplitude opcode works. add: addition, how volume, cutoff and all other modulation destinations work by default when modulated. Example: var01_mod=multvar02_mod=addHere is how multiplication could be used, together with varNN_*(in this case, var01_cutoff as 01 is the variable number and cutoff is the target)and varNN_onccX to control velocity tracking on a filter cutoff: //Lowpass filtercutoff=120cutoff_cc102=8400fil_keytrack=100resonance=0resonance_cc103=24var01_cutoff=4800 //Velocity trackvar01_mod=multvar01_oncc131=1var01_oncc111=1" }, { - "id": 849, + "id": 869, "url": "https://sfzformat.github.io/opcodes/varNN_mod.html", "title": "varNN_mod", "body": " mult: multiplication, with 1 being full scale - 0 at a CC value of 0, and 1 at CC value of 127. This is how the amplitude opcode works. add: addition, how volume, cutoff and all other modulation destinations work by default when modulated. Example: var01_mod=multvar02_mod=addHere is how multiplication could be used, together with varNN_*(in this case, var01_cutoff as 01 is the variable number and cutoff is the target)and varNN_onccX to control velocity tracking on a filter cutoff: //Lowpass filtercutoff=120cutoff_cc102=8400fil_keytrack=100resonance=0resonance_cc103=24var01_cutoff=4800 //Velocity trackvar01_mod=multvar01_oncc131=1var01_oncc111=1" }, { - "id": 850, + "id": 870, "url": "https://sfzformat.github.io/opcodes/varNN_onccX.html", "title": "varNN_onccX", "body": " mult: multiplication, with 1 being full scale - 0 at a CC value of 0, and 1 at CC value of 127. This is how the amplitude opcode works. add: addition, how volume, cutoff and all other modulation destinations work by default when modulated. Example: var01_mod=multvar02_mod=addHere is how multiplication could be used, together with varNN_*(in this case, var01_cutoff as 01 is the variable number and cutoff is the target)and varNN_onccX to control velocity tracking on a filter cutoff: //Lowpass filtercutoff=120cutoff_cc102=8400fil_keytrack=100resonance=0resonance_cc103=24var01_cutoff=4800 //Velocity trackvar01_mod=multvar01_oncc131=1var01_oncc111=1" }, { - "id": 851, + "id": 871, "url": "https://sfzformat.github.io/modulations/vel2.html", "title": "(eg type)_vel2(target)", "body": "The velocity_to modulations time, in seconds, can be calculated as: (target) time = (eg type)_(target) + (eg type)_vel2(target) * velocity / 127and the sustain level, in percentage, as: sustain level = (eg type)_sustain + (eg type)_vel2sustainRange is -100 seconds to 100 seconds, but in most typical cases, the effect ofvelocity on envelope delay and attack times will be negative, and the effectof velocity on other envelope parameters positive. This would make a sound havea faster attack and a slower decay when a note has higher velocity, with attackof 0. 5 seconds at 0 velocity and 0. 1 seconds at 127 velocity: ampeg_attack=0. 5ampeg_vel2attack=-0. 4ampeg_decay=0. 5ampeg_vel2decay=1ampeg_sustain=50ampeg_release=0. 25EQ: TODO " }, { - "id": 852, + "id": 872, "url": "https://sfzformat.github.io/opcodes/vendor_specific.html", "title": "vendor_specific", "body": "" }, { - "id": 853, + "id": 873, "url": "https://sfzformat.github.io/versions.html", "title": "Versions", "body": "SFZ v1: The first version of the format was originally published on the rgc:audio website,which is the most supported by sfz related software. SFZ v2: The SFZ v2 standard has never been clearly set down anywhere. For the purpose of this website, anything included in the SFZ v2 regressiontests is considered SFZ v2, regardless of which SFZ players it might or mightnot be actually implemented in. If something works in both ARIA and Cakewalk,then it’s also considered SFZ v2 on this website, though it might not be anofficial, de jure standard. If something works in a Cakewalk product, such asRapture, but not in ARIA that’s considered a Cakewalk extension. If somethingworks in ARIA but not in any Cakewalk products, that’s considered an ARIA extension. The Simon Cann’s Cakewalk Synthesizers is not a recent book,and was not intended to be a standards document, but rather a manualfor users of Cakewalk products. So, if you are developing a new SFZ player,do not feel obligated to support [all opcodes] listed in this website -instead, use your judgment. Extensions: ARIA: ARIA also adds some [extended MIDI CCs] in addition to those already addedby SFZ 2, and [XML instrument banks] as a way of organizing multipleSFZ instruments and configuring graphical user interfaces. See also the Plogue forum’s [ARIA’s Custom opcodes] post. [all opcodes]: {{ ‘/opcodes/’ | relative_url }}[extended MIDI CCs]: {{ ‘/extensions/midi_ccs’ | relative_url }}[XML instrument banks]: {{ ‘/extensions/aria/xml_instrument_bank’ | relative_url }}[ARIA’s Custom opcodes]: https://www. plogue. com/plgfrms/viewtopic. php?f=14&t=4389&sid=1499dd5d481dc9c02a51c57da3b11364 " }, { - "id": 854, + "id": 874, "url": "https://sfzformat.github.io/tutorials/vibrato.html", "title": "Vibrato", "body": "Basic LFO vibrato: Emulating vibrato for solo instruments or voices with LFOs is not difficult. The challengesare understanding the key aspects of vibrato on the real instrument, and keeping the number ofparameters from growing too large to be easy to use. The examples here use SFZ 2 spec numberedLFOs, rather than the [dedicated pitch, volume and filter LFOs][1]and envelopes of SFZ 1. A lot of this can be done under the SFZ 1 specification as well, butthere are some limitations. The most basic, typical vibrato is pitch vibrato - just an LFO modulating pitch. Making theminimum and maximum rates and depths that would be used by players in real life is important,of course. The numbers here are examples which would be decent for bowed strings - it has arate of 2-10 Hz and a maximum depth of 35 cents. Wider and slower are certainly possibleon real instruments, but isn’t commonly used in performance. lfo01_pitch_oncc111=35lfo01_freq=2lfo01_freq_oncc112=8Additional parameters: In real life, however, players and singers will often start a note without vibrato,and add vibrato a fraction of a second later. This is where modulating the [LFO delay parameter][2] becomes useful, and possibly [LFO fade][3] as well. Delay seems like enough for most windinstruments and vocals, but having both delay and fade seems effective with bowed strings. lfo01_pitch_oncc111=35lfo01_freq=2lfo01_freq_oncc112=8lfo01_delay_oncc115=0. 500lfo01_fade_oncc116=0. 500Vibrato on many instruments doesn’t just affect pitch; on bowed strings, it seems to havea subtle effect on volume and timbre as well. We can have the same MIDI CC parameter controlhow much the vibrato LFO affects pitch, volume, and an EQ band, with the latter two beingquite subtle. This is a good a time as any to note that not all vibrato is equal - it’s not reallypractical to add vibrato to the lowest note playable on a cello, for example, or to anatural harmonic. With pizzicato, vibrato is possible, but probably should not affect theEQ band, and either only affect pitch or pitch plus a subtle effect on volume. The belowwill work reasonably for most bowed notes, however. lfo01_pitch_oncc111=35lfo01_volume_oncc111=1lfo01_freq=2lfo01_freq_oncc112=8lfo01_delay_oncc115=0. 500lfo01_fade_oncc116=0. 500eq1_freq=2000eq1_bw=2lfo01_eq1gain_oncc111=2lfo01_eq1freq_oncc111=500Humanization: Vibrato can also be humanized, by varying the rate of the vibrato LFO. This can be doneby modulating the rate of the vibrato LFO with another LFO. The ARIA sample & hold[waveform][4] can be used here, and the modulation depth controlled by MIDI CC, so when that’sat zero, no humanization happens. lfo02_freq=1lfo02_wave=12 //Sample & hold LFO waveform numberlfo02_freq_lfo01_oncc117=1Or, to stay in the SFZ 2 spec and not use ARIA extensions, a sine wave with randomized[starting phase][5] will also work: lfo02_freq=1lfo02_phase_oncc135=1lfo02_freq_lfo01_oncc117=1However, when playing multiple layers, such as sustain samples with crossfaded dynamicsor multiple mic positions, this can cause each layer’s vibrato to drift out of sync andsound like separate instruments. This is generally not desirable, so it is possible topseudo-randomize the starting phase using a non-random [CC, such as velocity][6](which is often otherwise unused in sustain sounds with crossfaded dynamics). If the SFZplayer can have a global sample and hold LFO which does not retrigger for each note, thiswould also be a solution, though ARIA does not allow this. lfo02_freq=1lfo02_phase_oncc132=0. 7lfo02_freq_lfo01_oncc117=1This will vary the rate of the vibrato, but the depth will be constant. It is possible to havean LFO modulate the depth of another LFO, measured as a percentage, for example 120% for 20% variation: lfo02_freq=1lfo02_phase_oncc132=0. 7lfo02_freq_lfo01_oncc117=1lfo02_depth_lfo01=120For additional complexity, it’s also possible to have the random LFO itself modulate pitch,which will create some pitch drift, and have more than two LFOs involved. Here is a fairlysophisticated example. //Vibratolfo01_pitch_oncc21=29 //Vibrato LFOlfo01_freq=2 //Any slower than this sounds really lousylfo01_freq_oncc112=6 //8 Hz is about as fast as vibrato on cello can golfo01_delay_oncc115=0. 500lfo01_fade_oncc116=0. 500//This LFO also does tremololfo01_volume_oncc21=1 //Not much - just a subtle effect on volumeeq1_freq=2200 //EQ band for vibratoeq1_bw=2lfo01_eq1gain_oncc21=3 //Again, pretty subtlelfo02_wave=1 //Second LFO to make things wobblierlfo02_phase=0lfo02_phase_oncc131=0. 7 //Phase affected by velocity, to pseudo-randomize while keeping both mics' LFOs in synclfo02_freq=0. 01 //Basically no movement at very slow speeds, just randomizationlfo02_freq_oncc117=1 //Max rate is not very high, so it doesn't sound too obviouslfo02_pitch_oncc117=6 //Slight pitch wobblinesslfo02_freq_lfo01_oncc117=1 //Affect the rate of the other LFO for unsteady vibratolfo03_wave=1 //And a third LFO for secondhand complex wobblinesslfo03_phase=0. 4lfo03_phase_oncc131=0. 479 //Different phase response to velocity than the second LFOlfo03_freq=0. 5lfo03_freq_oncc117=-0. 4lfo03_freq_lfo02_oncc117=1lfo03_pitch_oncc117=-4However, note that the depth modulation is fixed, and not modulated by cc117 like the frequency modulationis. This is because having a CC modulate the depth modulation does not appear to be implemented in ARIA. It is, however, possible to modulate the depth of a flex envelope with MIDI CC, and then have that envelopedepth modulate the depth of the secondary LFO. This is, admittedly, very much a kludge, but it appears towork. lfo02_freq=1lfo02_phase_oncc132=0. 7lfo02_freq_lfo01_oncc117=1lfo02_depth_lfo01=120eg1_level0_oncc117=1eg1_level1_oncc117=1eg1_depth_lfo02=100However, when the depth of lfo02 is zero, this will effectively also make lfo01’s depth zero, so therewill be no vibrato at all unless cc117 is turned up. Getting around this requires another kludge, whichis leaving lfo01 with fixed depth and creating yet another LFO for the variable part of the depth. //Vibratolfo01_pitch_oncc21=29 //Vibrato LFOlfo01_freq=2 //Any slower than this sounds really lousylfo01_freq_oncc112=6 //8 Hz is about as fast as vibrato on cello can golfo01_delay_oncc115=0. 500lfo01_fade_oncc116=0. 500//This LFO also does tremololfo01_volume_oncc21=1 //Not much - just a subtle effect on volumeeq1_freq=2200 //EQ band for vibratoeq1_bw=2lfo01_eq1gain_oncc21=3 //Again, pretty subtlelfo02_pitch_oncc21=19 //Extra LFO for variable depth, shallower than main and pitch onlylfo02_freq=2 //Same timing as first LFOlfo02_freq_oncc112=6lfo02_delay_oncc115=0. 500lfo02_fade_oncc116=0. 500lfo03_wave=1 //Third LFO to make the flrst two LFOs wobblierlfo03_phase=0lfo03_phase_oncc131=0. 7 //Phase affected by velocity, to pseudo-randomize while keeping both mics' LFOs in synclfo03_freq=0. 01 //Basically no movement at very slow speeds, just randomizationlfo03_freq_oncc117=1 //Max rate is not very high, so it doesn't sound too obviouslfo03_pitch=6 //Slight pitch wobblinesslfo03_freq_lfo01=1lfo03_freq_lfo02=1 //Affect the rate of the vibrato LFOs for unsteady vibratolfo04_wave=1 //And a fourth LFO for secondhand complex wobblinesslfo04_phase=0. 4lfo04_phase_oncc131=0. 479 //Different phase response to velocity than the second LFOlfo04_freq=0. 5lfo04_freq_oncc117=-0. 4lfo04_freq_lfo03=1lfo04_pitch=-4lfo03_depth_lfo02=100lfo04_depth_lfo02=100eg1_level0_oncc117=1eg1_level1_oncc117=1eg1_depth_lfo03=100eg1_depth_lfo04=100Asymmetrical vibrato: Something similar to the above will work fairly well for a range of strings and voices. However, there are cases where vibrato should only go in one direction - for example,bending guitar strings only moves the pitch upwards, while on saxophone it’s possibleto play vibrato centered around the pitch, but most of the time players will go onlybelow the pitch. Let’s use saxophone vibrato as an example. To keep it simple, let’sjust go back to a simple, non-humanized vibrato with only depth and rate paremeters. To have vibrato which will go below the main pitch is simple - the LFO phase can beset so the wave starts at the top, and the note [tuned][7] down by the vibrato depth amount. lfo01_pitch_oncc111=20lfo01_phase=0. 25lfo01_freq=1. 5lfo01_freq_oncc112=6pitch_oncc111=-20This will work fine, as long as we don’t try to apply delay or fade to the LFO, whichwould result in the note starting out flat with no vibrato. To solve that problem, wecan combine the LFO with a pitch [envelope][8]. Here is an example with just delay: lfo01_pitch_oncc111=20lfo01_freq=1. 5lfo01_freq_oncc112=6lfo01_phase=0. 25lfo01_delay_oncc116=1pitcheg_delay_oncc116=1pitcheg_depth_oncc111=-20To have the choice of idiomatic sax vibrato and violin-style vibrato centered around the pitchcan be done separate LFOs and separate depth controls. It’s also possible to duplicate all theregions and use [loccN/hiccN][9] to select between ones with different styles of vibrato. lfo01_pitch_oncc111=20 //Sax vibrato LFO - goes down from the main pitchlfo01_freq=1. 5lfo01_freq_oncc112=6lfo01_phase=0. 25 //Starts at toplfo01_delay_oncc116=1pitcheg_delay_oncc116=1 //Pitch envelope to drop the central pitch when sax vibrato kicks inpitcheg_depth_oncc111=-20lfo02_pitch_oncc114=20 //Violin vibrato LFO - goes below and above main pitchlfo02_freq=1. 5lfo02_freq_oncc112=6 //Same rate as the first LFOlfo02_phase=0. 5 //Starts in the middle, goes down first before going uplfo02_delay_oncc116=1 //Same delay, tooThis covers jaw vibrato, but sax players also use diaphragm vibrato, which changes volumeand has no effect on pitch, which means there are now three vibrato depths. Having thevolume modulated by the second LFO is a little easier, as the phase setting of the firstLFO would mean having to apply a volume envelope as well. lfo01_pitch_oncc111=20 //Sax vibrato LFO - goes down from the main pitchlfo01_freq=1. 5lfo01_freq_oncc112=6lfo01_phase=0. 25 //Starts at toplfo01_delay_oncc116=1pitcheg_delay_oncc116=1 //Pitch envelope to drop the central pitch when sax vibrato kicks inpitcheg_depth_oncc111=-20lfo02_pitch_oncc114=20 //Violin vibrato LFO - goes below and above main pitchlfo02_freq=1. 5lfo02_freq_oncc112=6 //Same rate as the first LFOlfo02_delay_oncc116=1 //Same delay, toolfo02_phase=0. 5 //Starts in the middle, goes down first before going uplfo02_volume=0 //This LFO also does tremololfo02_volume_oncc113=3There is one additional consideration with diaphragm vibrato - whenthe volume of the note drops down, the breath noise can become more prominent, especially onquiet notes or when using the subtone technique. If the volume of the breath noise can bemodulated separately, the noise regions should not be affected by pitch vibrato, and beaffected by the diaphragm vibrato in an opposite direction to the notes. So, if the abovevibrato settings are set under a [‹global›] header, the breath noisesample regions could have settings similar to this. lfo01_pitch_oncc111=0 //LFOs do not affect pitchpitcheg_depth_oncc111=0lfo02_pitch_oncc114=0lfo02_volume_oncc113=-3 //Diaphragm vibrato affects volume in the opposite directionHumanization and having the diaphragm vibrato affect timbre can be done similarly as withthe strings above, ensuring both LFOs are humanized in sync with each other, so they do notdrift apart. More special cases: Some instruments will have vibrato types which require special treatment, for example guitartremolo bridges will bend each string’s pitch by a different amount when playing chords. Thisrequires different pitch modulation depths for each string. Vibrato can also be used tomodulate [filter cutoffs][10], which is commonly used in synthesizers to createevolving pads or wobble basses. This is not difficult to implement. Here is an example of asynthesizer style vibrato with a typical lowpass filter, and vibrato which can affect pitch,volume or filter cutoff. //Filter//Lowpass filtercutoff=120cutoff_cc120=13200fil_keytrack=100resonance=0resonance_cc121=12//Vibratolfo01_freq=1lfo01_freq_oncc112=11lfo01_delay_oncc115=0. 500lfo01_fade_oncc116=0. 500lfo01_pitch_oncc111=22 //Vibrato LFO affects pitchlfo01_volume_oncc114=6 //Volume tremololfo01_cutoff=0 //Filter wobblelfo01_cutoff_oncc113=3600An unusual use of extremely deep vibrato and tremolo plus humanization is emulating vinylscratching. Pitch sweeps of 2+ octaves with strongly humanized LFO rate can resemble vinylscratching, though unlike real scratching, these LFOs are not controllable, and thereforerhythmic scratching is not an option. //Extreme vibrato that can resemble vinyl scratching//The depths are high but will be made even higher by the modulation of the LFO depthlfo01_pitch_oncc21=1333 //Extremely deep vibrato for vinyl emulationlfo01_freq=1lfo01_freq_oncc112=9//No delay but there is fadelfo01_fade_oncc116=0. 5//This LFO also does tremololfo01_volume_oncc21=7 //Again very heavylfo02_wave=1 //Second LFO to make things wobblierlfo02_phase=0lfo02_phase_oncc135=1 //Randomlfo02_freq=0. 01 //Basically no movement at very slow speeds, just randomizationlfo02_freq_oncc117=1 //Max rate is not very high, so it doesn't sound too obviouslfo02_freq_lfo01_oncc117=1 //Affect the rate of the other LFO for unsteady vibratolfo03_wave=1 //And a third LFO for secondhand complex wobblinesslfo03_phase=0. 4lfo03_phase_oncc135=0. 479 //Different phase response to velocity than the second LFOlfo03_freq=0. 5lfo03_freq_oncc117=-0. 4lfo03_freq_lfo2_oncc117=1lfo03_depth_lfo01=200lfo02_depth_lfo01=233eg1_level0_oncc117=1eg1_level1_oncc117=1eg1_depth_lfo2=100eg1_depth_lfo3=100This by no means exhausts all the possibilties of vibrato. It does provide a decent combination of control and realism for a lot of common instrument types, as well as some wild possibilities. [‹global›]: {{ ‘/headers/global’ relative_url }} [1]: {{ ‘/opcodes/amplfo_depth’ relative_url }} [2]: {{ ‘/opcodes/lfoN_delay’ relative_url }} [3]: {{ ‘/opcodes/lfoN_fade’ relative_url }} [4]: {{ ‘/opcodes/lfoN_wave’ relative_url }} [5]: {{ ‘/opcodes/lfoN_phase’ relative_url }} [6]: {{ ‘/extensions/midi_ccs’ relative_url }} [7]: {{ ‘/opcodes/tune’ relative_url }} [8]: {{ ‘/modulations/envelope_generators’ relative_url }} [9]: {{ ‘/opcodes/loccN’ relative_url }} [10]: {{ ‘/opcodes/cutoff’ relative_url }} " }, { - "id": 855, + "id": 875, "url": "https://sfzformat.github.io/tutorials/videos.html", "title": "SFZ Programming Video Tutorials", "body": "Here are a couple of videos to help you get started with SFZ SFZ Tutorial Part 1: Hello World! by David Viens SFZ Tutorial Part 2: Generators, transpose and ADSR by David Viens VSCO 2: Community Edition - SFZ Tutorial by Versilian Studios How to use our Free SFZ Instruments by Versilian Studios Folder to SFZ Converter / Automapper by Sam Gossner Sforzando introduction and overview by PatchArena Getting Started with SFZ by David Hilowitz Music How to make TRUE legato sample libraries in SFZ by David Hilowitz Music Recording samples using Ardour and LinuxSampler by Sonoj Convention" }, { - "id": 856, + "id": 876, "url": "https://sfzformat.github.io/opcodes/volume.html", "title": "volume", "body": "Range is -144. 6 to 6 in the specification,but many SFZ players can utilize values above 6. Sfz. dll, Rapture and Dimensionhave a +24 dB maximum, and ARIA has an upper limit of at least +144,perhaps even more. Examples: volume=-24volume=0volume=3. 5gain_cc1=12This will play the sample at unchanged volume when CC1 is at 0,and apply a 12 dB boost when CC1 is at maximum. gain_ccN/volume_onccN is useful for creating volume controls. In Aria, either gain or volume can be used in modulations; however, gain by itself(for example gain=5) is not valid. For a fixed volume change wihtout modulation,only volume works. " }, { - "id": 857, + "id": 877, "url": "https://sfzformat.github.io/tutorials/volume.html", "title": "Control of volume", "body": "The SFZ format allows many different ways of controlling volume. There’s themodulation of volume by opcodes, there’s velocity tracking, and there’s alsomodualtion by envelopes and LFOs. This is currently a work in progress, collecting information in tutorial form,though it might be turned into another type of page eventually. Opcodes affecting playback volume: The relevant opcodes are: [volume], [amplitude], [xfin / xfout], [amp_veltrack],[amp_keytrack], [amp_velcurve_N]. There are also envelope and LFO modulation sources: [ampeg], [amplfo], andvolume-related targets for egN and lfoN. Some of them will have multiple stages,points, CCs etc, so the volume of one sample can be affected by many different thingsat once. Velocity tracking: This is affected by amp_veltrack and amp_velcurve_N. In addition, vel2 modulationscan affect amp envelope durations as well as the sustain level (though not thepeak level at the end of the attack phase) and in ARIA extended CC 131 can alsomodulate things which affect volume, for example egN levels. Remember that amp_veltrack is 100 by default, so if dynamics are to be controlledby things other than velocity and dynamics should be controlled, for examle, bymod wheel, then set amp_veltrack to 0, as in the code example in the next section. When using velocity layers, remember that a quiet velocity layer will have a certainmax velocity, for example if a region has [hivel] set to 31, itwill never be triggered by velocities higher than 31, and therefore should usuallyeither have amp_velcurve_31 set to 1, or amp_veltrack should be set to 0. <group>hivel=42amp_velcurve_42=1#include quiet_layer. sfz <group>lovel=43hivel=84amp_velcurve_84=1#include middle_layer. sfz <group>lovel=85#include loud_layer. sfz Volume, amplitude and crossfade: Volume, amplitude, and crossfade generally affect the playback volume of the entireregion, beginning to end. “Generally” because amplitude and volume can be modulatedby CCs while the sample is playing. Volume is additive and measured in decibels, so volume=6 adds 6 dB to the sample’splayback volume. Amplitude is multiplicative, and is a percentage of full amplitude,so amplitude=6 would mean the sample is played at 6% amplitude. Xfin and xfout are intended for cross-fading dynamic layers, and set the CC values forzero amplitude and full amplitude. One limitation here is that it’s not possible tohave a layer which has more than zero amplitude at the start of the fade-in. This isimportant for instruments such as bowed strings, which have a certain minimum practicalplayable loudness. These will often have dynamics linked to CC1 or some other CC, andneed to have some small amount of audible volume even at the lowest CC level. Here,amplitude with [curveccN] can be used to fade in the lowest layer. It’s still possible to use xfout to fade the layer out at higher CC values asthe next layer fades in, though it may be simpler to just use amplitude for all layers,for example like this: <global>amp_veltrack=0<group>amplitude_oncc1=100amplitude_curvecc1=11#include quiet_layer. sfz <group>amplitude_oncc1=100amplitude_curvecc1=12#include loud_layer. sfz <curve>curve_index=11v000=0. 4v063=1v127=0<curve>curve_index=12v000=0v063=0v127=1Envelopes and LFOs: Both the ampeg envelope and one or more egN flex envelopes can be used in parallel. The same is true of amplfo and lfoN flex LFOs. These affect the volume of theregion differently across time, obviously. Randomization: [amp_random] and its alias gain_random work like volume/gainand are measured in decibels. In ARIA and Cakewalk, amp_random is unipolar. In the rgc sfz player, amp_random is bipolar. In ARIA, CC135 (unipolar random) and 136 (bipolar random) can also be used byvarious opcodes which modulate volume. Stacking mutliple modulations: It is possible to have multiple CCs modulating the same opcode for the same region. This can make sense with multiple mic positions, for example. There can be a releasesamples volume control affecting release sample amplitude for all mics, and individualmic controls with the amplitude for all samples recorded through that mic. The effectwith amplitude would be multiplicative - so with either control at 0, there would beno sound. <master>amplitude_oncc80=100 //Close mic volume<group>#include close_notes. sfz <group>trigger=releaseamplitude_oncc82=100 //Release noise volume#include close_releases. sfz <master>amplitude_oncc81=100 //Far mic volume<group>#include far_notes. sfz <group>trigger=releaseamplitude_oncc82=100 //Release noise volume#include far_releases. sfz [curveccN]: {{ ‘/modulations/curveccN’ | relative_url }}[amp_keytrack]: {{ ‘/opcodes/amp_keytrack’ | relative_url }}[amp_random]: {{ ‘/opcodes/amp_random’ | relative_url }}[amp_veltrack]: {{ ‘/opcodes/amp_veltrack’ | relative_url }}[amp_velcurve_N]: {{ ‘/opcodes/amp_velcurve_N’ | relative_url }}[ampeg]: {{ ‘/opcodes/ampeg_attack’ | relative_url }}[amplfo]: {{ ‘/opcodes/amplfo_depth’ | relative_url }}[amplitude]: {{ ‘/opcodes/amplitude’ | relative_url }}[hivel]: {{ ‘/opcodes/hivel’ | relative_url }}[volume]: {{ ‘/opcodes/volume’ | relative_url }}[xfin / xfout]: {{ ‘/opcodes/xfin_loccN’ | relative_url }} " }, { - "id": 858, + "id": 878, "url": "https://sfzformat.github.io/opcodes/volume_curveccN.html", "title": "volume_curveccN", "body": "Range is -144. 6 to 6 in the specification,but many SFZ players can utilize values above 6. Sfz. dll, Rapture and Dimensionhave a +24 dB maximum, and ARIA has an upper limit of at least +144,perhaps even more. Examples: volume=-24volume=0volume=3. 5gain_cc1=12This will play the sample at unchanged volume when CC1 is at 0,and apply a 12 dB boost when CC1 is at maximum. gain_ccN/volume_onccN is useful for creating volume controls. In Aria, either gain or volume can be used in modulations; however, gain by itself(for example gain=5) is not valid. For a fixed volume change wihtout modulation,only volume works. " }, { - "id": 859, + "id": 879, "url": "https://sfzformat.github.io/opcodes/volume_onccN.html", "title": "volume_onccN", "body": "Range is -144. 6 to 6 in the specification,but many SFZ players can utilize values above 6. Sfz. dll, Rapture and Dimensionhave a +24 dB maximum, and ARIA has an upper limit of at least +144,perhaps even more. Examples: volume=-24volume=0volume=3. 5gain_cc1=12This will play the sample at unchanged volume when CC1 is at 0,and apply a 12 dB boost when CC1 is at maximum. gain_ccN/volume_onccN is useful for creating volume controls. In Aria, either gain or volume can be used in modulations; however, gain by itself(for example gain=5) is not valid. For a fixed volume change wihtout modulation,only volume works. " }, { - "id": 860, + "id": 880, "url": "https://sfzformat.github.io/opcodes/volume_smoothccN.html", "title": "volume_smoothccN", "body": "Range is -144. 6 to 6 in the specification,but many SFZ players can utilize values above 6. Sfz. dll, Rapture and Dimensionhave a +24 dB maximum, and ARIA has an upper limit of at least +144,perhaps even more. Examples: volume=-24volume=0volume=3. 5gain_cc1=12This will play the sample at unchanged volume when CC1 is at 0,and apply a 12 dB boost when CC1 is at maximum. gain_ccN/volume_onccN is useful for creating volume controls. In Aria, either gain or volume can be used in modulations; however, gain by itself(for example gain=5) is not valid. For a fixed volume change wihtout modulation,only volume works. " }, { - "id": 861, + "id": 881, "url": "https://sfzformat.github.io/opcodes/volume_stepccN.html", "title": "volume_stepccN", "body": "Range is -144. 6 to 6 in the specification,but many SFZ players can utilize values above 6. Sfz. dll, Rapture and Dimensionhave a +24 dB maximum, and ARIA has an upper limit of at least +144,perhaps even more. Examples: volume=-24volume=0volume=3. 5gain_cc1=12This will play the sample at unchanged volume when CC1 is at 0,and apply a 12 dB boost when CC1 is at maximum. gain_ccN/volume_onccN is useful for creating volume controls. In Aria, either gain or volume can be used in modulations; however, gain by itself(for example gain=5) is not valid. For a fixed volume change wihtout modulation,only volume works. " }, { - "id": 862, + "id": 882, "url": "https://sfzformat.github.io/opcodes/waveguide.html", "title": "waveguide", "body": "Not properly documented, but apparently supported in Dimension Pro, Rapture,and the Cakewalk sfz player at some point. Examplewaveguide=on" }, { - "id": 863, + "id": 883, "url": "https://sfzformat.github.io/opcodes/width.html", "title": "width", "body": "A width value of 0 makes a stereo sample play as if it were mono (adding bothchannels and compensating for the resulting volume change). A value of 100 willmake the stereo sample play as original. Any value in between will mix left and right channels with a part of the other,resulting in a narrower stereo field image. Negative width values will reverse left and right channels. Note: Range in the table is specified as -100 to 100. Some players, such asAria/Sforzando, do not clamp the range. Values over 100 expand the stereowidth. For example, for a mono signal panned 6dB to the left, a value of200 produces the mono signal panned 12B to the left. Examples: width=100 // stereowidth=0 // play this stereo sample as monowidth=50 // mix 50% of one channel with the other" }, { - "id": 864, + "id": 884, "url": "https://sfzformat.github.io/opcodes/width_curveccN.html", "title": "width_curveccN", "body": "A width value of 0 makes a stereo sample play as if it were mono (adding bothchannels and compensating for the resulting volume change). A value of 100 willmake the stereo sample play as original. Any value in between will mix left and right channels with a part of the other,resulting in a narrower stereo field image. Negative width values will reverse left and right channels. Note: Range in the table is specified as -100 to 100. Some players, such asAria/Sforzando, do not clamp the range. Values over 100 expand the stereowidth. For example, for a mono signal panned 6dB to the left, a value of200 produces the mono signal panned 12B to the left. Examples: width=100 // stereowidth=0 // play this stereo sample as monowidth=50 // mix 50% of one channel with the other" }, { - "id": 865, + "id": 885, "url": "https://sfzformat.github.io/opcodes/width_onccN.html", "title": "width_onccN", "body": "A width value of 0 makes a stereo sample play as if it were mono (adding bothchannels and compensating for the resulting volume change). A value of 100 willmake the stereo sample play as original. Any value in between will mix left and right channels with a part of the other,resulting in a narrower stereo field image. Negative width values will reverse left and right channels. Note: Range in the table is specified as -100 to 100. Some players, such asAria/Sforzando, do not clamp the range. Values over 100 expand the stereowidth. For example, for a mono signal panned 6dB to the left, a value of200 produces the mono signal panned 12B to the left. Examples: width=100 // stereowidth=0 // play this stereo sample as monowidth=50 // mix 50% of one channel with the other" }, { - "id": 866, + "id": 886, "url": "https://sfzformat.github.io/opcodes/width_smoothccN.html", "title": "width_smoothccN", "body": "A width value of 0 makes a stereo sample play as if it were mono (adding bothchannels and compensating for the resulting volume change). A value of 100 willmake the stereo sample play as original. Any value in between will mix left and right channels with a part of the other,resulting in a narrower stereo field image. Negative width values will reverse left and right channels. Note: Range in the table is specified as -100 to 100. Some players, such asAria/Sforzando, do not clamp the range. Values over 100 expand the stereowidth. For example, for a mono signal panned 6dB to the left, a value of200 produces the mono signal panned 12B to the left. Examples: width=100 // stereowidth=0 // play this stereo sample as monowidth=50 // mix 50% of one channel with the other" }, { - "id": 867, + "id": 887, "url": "https://sfzformat.github.io/opcodes/width_stepccN.html", "title": "width_stepccN", "body": "A width value of 0 makes a stereo sample play as if it were mono (adding bothchannels and compensating for the resulting volume change). A value of 100 willmake the stereo sample play as original. Any value in between will mix left and right channels with a part of the other,resulting in a narrower stereo field image. Negative width values will reverse left and right channels. Note: Range in the table is specified as -100 to 100. Some players, such asAria/Sforzando, do not clamp the range. Values over 100 expand the stereowidth. For example, for a mono signal panned 6dB to the left, a value of200 produces the mono signal panned 12B to the left. Examples: width=100 // stereowidth=0 // play this stereo sample as monowidth=50 // mix 50% of one channel with the other" }, { - "id": 868, + "id": 888, "url": "https://sfzformat.github.io/opcodes/xf_cccurve.html", "title": "xf_cccurve", "body": "Values can be: gain: Linear gain crossfade. This setting is best when crossfading phase-aligned material. Linear gain crossfades keep constant amplitude during the crossfade, preventing clipping. power: Equal-power RMS crossfade. This setting works better to mix very different material, as a constant power level is kept during the crossfade. " }, { - "id": 869, + "id": 889, "url": "https://sfzformat.github.io/opcodes/xf_keycurve.html", "title": "xf_keycurve", "body": "Values can be: gain: Linear gain crossfade. This setting is best when crossfading phase-aligned material. Linear gain crossfades keep constant amplitude during the crossfade, preventing clipping. power: Equal-power RMS crossfade. This setting works better to mix very different material, as a constant power level is kept during the crossfade. " }, { - "id": 870, + "id": 890, "url": "https://sfzformat.github.io/opcodes/xf_velcurve.html", "title": "xf_velcurve", "body": "Values can be: gain: Linear gain crossfade. This setting is best when crossfading phase-aligned material. Linear gain crossfades keep constant amplitude during the crossfade, preventing clipping. power: Equal-power RMS crossfade. This setting works better to mix very different material, as a constant power level is kept during the crossfade. " }, { - "id": 871, + "id": 891, "url": "https://sfzformat.github.io/opcodes/xfin_hiccN.html", "title": "xfin_loccN / xfin_hiccN", "body": "xfin_loccN and xfin_hiccN set the range of values in the MIDI continuouscontroller N which will perform a fade-in in the region. The volume of the region will be zero for values of the MIDI continuouscontroller N lower than or equal to xfin_loccN, and maximum (as defined by thevolume opcode) for values greater than or equal to xfin_hiccN. Examples: xfin_locc1=64xfin_hicc1=127This is used alongside xfout_loccN / xfout_hiccN to createcrossfaded dynamic layers for sustained instruments, for example to use the modwheel to crossfade quiet tuba sustain samples to loud tuba sustain samples. It could also be used to crossfade wavetable samples, use one control to blendmultiple microphone perspectives etc. When there are multiple regions under the same note wtih xfin_loccN, xfin_hiccN,xfout_loccN / xfout_hiccN used to determine which regionsare currently heard (and at what volume),all regions will be triggered - but some of them may play at zero volume,and therefore be inaudible. In some cases where these controlsare not used for dynamic expressive performance but rather for setting a staticmix (for example of microphone perspectives), it can make sense to use themalongside loccN / hiccN to keep the regions which would be at zerovolume from being triggered and consuming resources. " }, { - "id": 872, + "id": 892, "url": "https://sfzformat.github.io/opcodes/xfin_hikey.html", "title": "xfin_lokey / xfin_hikey", "body": "xfin_lokey and xfin_hikey define the fade-in keyboard zone for the region. The volume of the region will be zero for keys lower than or equal to xfin_lokey,and maximum (as defined by the volume opcode)for keys greater than or equal to xfin_hikey. Example: xfin_lokey=c3 xfin_hikey=c4" }, { - "id": 873, + "id": 893, "url": "https://sfzformat.github.io/opcodes/xfin_hivel.html", "title": "xfin_lovel / xfin_hivel", "body": "xfin_lovel and xfin_hivel define the fade-in velocity range for the region. The volume of the region will be zero for velocities lower than or equal toxfin_lovel, and maximum (as defined by the volume opcode) for velocitiesgreater than or equal to xfin_hivel. Example: xfin_lovel=0 xfin_hivel=31This is useful for having velocity-based dynamic layers which are graduallycrossfaded based on velocity, instead of having hardlovel / hivel cutoffs between the layers. " }, { - "id": 874, + "id": 894, "url": "https://sfzformat.github.io/opcodes/xfin_loccN.html", "title": "xfin_loccN / xfin_hiccN", "body": "xfin_loccN and xfin_hiccN set the range of values in the MIDI continuouscontroller N which will perform a fade-in in the region. The volume of the region will be zero for values of the MIDI continuouscontroller N lower than or equal to xfin_loccN, and maximum (as defined by thevolume opcode) for values greater than or equal to xfin_hiccN. Examples: xfin_locc1=64xfin_hicc1=127This is used alongside xfout_loccN / xfout_hiccN to createcrossfaded dynamic layers for sustained instruments, for example to use the modwheel to crossfade quiet tuba sustain samples to loud tuba sustain samples. It could also be used to crossfade wavetable samples, use one control to blendmultiple microphone perspectives etc. When there are multiple regions under the same note wtih xfin_loccN, xfin_hiccN,xfout_loccN / xfout_hiccN used to determine which regionsare currently heard (and at what volume),all regions will be triggered - but some of them may play at zero volume,and therefore be inaudible. In some cases where these controlsare not used for dynamic expressive performance but rather for setting a staticmix (for example of microphone perspectives), it can make sense to use themalongside loccN / hiccN to keep the regions which would be at zerovolume from being triggered and consuming resources. " }, { - "id": 875, + "id": 895, "url": "https://sfzformat.github.io/opcodes/xfin_lokey.html", "title": "xfin_lokey / xfin_hikey", "body": "xfin_lokey and xfin_hikey define the fade-in keyboard zone for the region. The volume of the region will be zero for keys lower than or equal to xfin_lokey,and maximum (as defined by the volume opcode)for keys greater than or equal to xfin_hikey. Example: xfin_lokey=c3 xfin_hikey=c4" }, { - "id": 876, + "id": 896, "url": "https://sfzformat.github.io/opcodes/xfin_lovel.html", "title": "xfin_lovel / xfin_hivel", "body": "xfin_lovel and xfin_hivel define the fade-in velocity range for the region. The volume of the region will be zero for velocities lower than or equal toxfin_lovel, and maximum (as defined by the volume opcode) for velocitiesgreater than or equal to xfin_hivel. Example: xfin_lovel=0 xfin_hivel=31This is useful for having velocity-based dynamic layers which are graduallycrossfaded based on velocity, instead of having hardlovel / hivel cutoffs between the layers. " }, { - "id": 877, + "id": 897, "url": "https://sfzformat.github.io/opcodes/xfout_hiccN.html", "title": "xfout_loccN / xfout_hiccN", "body": "xfout_loccN and xfout_hiccN set the range of values in the MIDI continuouscontroller N which will perform a fade-out in the region. The volume of the region will be maximum (as defined by the volume opcode) forvalues of the MIDI continuous controller N lower than or equal to xfout_loccN,and zero for values greater than or equal to xfout_hiccN. Examples: xfout_locc1=64xfout_hicc1=127" }, { - "id": 878, + "id": 898, "url": "https://sfzformat.github.io/opcodes/xfout_hikey.html", "title": "xfout_lokey / xfout_hikey", "body": "xfout_lokey and xfout_hikey define the fade-out keyboard zone for the region. The volume of the region will be maximum (as defined by the volume opcode) forkeys lower than or equal to xfout_lokey,and zero for keys greater than or equal to xfout_hikey. Example: xfout_lokey=c5 xfout_hikey=c6" }, { - "id": 879, + "id": 899, "url": "https://sfzformat.github.io/opcodes/xfout_hivel.html", "title": "xfout_lovel / xfout_hivel", "body": "xfout_lokey and xfout_hikey define the fade-out velocity range for the region. The volume of the region will be maximum (as defined by the volume opcode) forvelocities lower than or equal to xfout_lovel, and zero for velocitiesgreater than or equal to xfout_hivel. Example: xfout_lovel=32 xfout_hivel=63" }, { - "id": 880, + "id": 900, "url": "https://sfzformat.github.io/opcodes/xfout_loccN.html", "title": "xfout_loccN / xfout_hiccN", "body": "xfout_loccN and xfout_hiccN set the range of values in the MIDI continuouscontroller N which will perform a fade-out in the region. The volume of the region will be maximum (as defined by the volume opcode) forvalues of the MIDI continuous controller N lower than or equal to xfout_loccN,and zero for values greater than or equal to xfout_hiccN. Examples: xfout_locc1=64xfout_hicc1=127" }, { - "id": 881, + "id": 901, "url": "https://sfzformat.github.io/opcodes/xfout_lokey.html", "title": "xfout_lokey / xfout_hikey", "body": "xfout_lokey and xfout_hikey define the fade-out keyboard zone for the region. The volume of the region will be maximum (as defined by the volume opcode) forkeys lower than or equal to xfout_lokey,and zero for keys greater than or equal to xfout_hikey. Example: xfout_lokey=c5 xfout_hikey=c6" }, { - "id": 882, + "id": 902, "url": "https://sfzformat.github.io/opcodes/xfout_lovel.html", "title": "xfout_lovel / xfout_hivel", "body": "xfout_lokey and xfout_hikey define the fade-out velocity range for the region. The volume of the region will be maximum (as defined by the volume opcode) forvelocities lower than or equal to xfout_lovel, and zero for velocitiesgreater than or equal to xfout_hivel. Example: xfout_lovel=32 xfout_hivel=63" }, { - "id": 883, + "id": 903, "url": "https://sfzformat.github.io/extensions/aria/xml_instrument_bank.html", "title": "XML instrument bank", "body": "An ARIA-specific element, an XML bank is a collection of several SFZ instrumentsin one instrument bank. Though technically not part of the SFZ format, it isrelevant to instrument creation for ARIA. The [#define] directive can alsobe used at the bank level, but otherwise there is no SFZ there. XML banks for ARIA must be digitally signed by Plogue - contact them ifinterested in creating instruments with banks and graphical user interfaces. [#define]: {{ ‘/opcodes/define’ relative_url }} " }, { - "id": 884, + "id": 904, "url": "https://sfzformat.github.io/news/2023/06/03/bootstrap-530-with-color-modes.html", "title": "XML instrument bank", "body": "2023/06/03 - Bootstrap updated to v5. 3. 0 which supports color modes, which means thatif your system uses a dark color theme, it will adapt to your visual preferenceson browsers that supports it. Highlight. js will adapt to the chosen theme, so the sfz examples will be shown with it. " }, { - "id": 885, + "id": 905, "url": "https://sfzformat.github.io/news/2020/10/16/opcodes-page-update.html", "title": "XML instrument bank", "body": "2020/10/16 - For those who missed it we have some updates on the website, mainly regardingthe opcodes page. Recently I’ve added a javascript library that permits tablescolumn sorting, and now with an awesome contribution from @jpcima also a scriptto filter opcode names, versions and categories. Hope you’ll find them handy! " }, { - "id": 886, + "id": 906, "url": "https://sfzformat.github.io/news/2020/03/17/new-tutorial-and-opcode-additions.html", "title": "XML instrument bank", "body": "2020/03/17 - A new tutorial about subtractive synthesizers was shared by DSmolken’ssample instruments experience applied in the Caveman Cosmonaut sample library. Some fixes and additions were made in our opcode database and in software as well,like the Windows OpenMPT music tracker by sagamusix. New contributions was provided by other users like jisaacstone,and a big contribution from jpcima for the effects section. Now we have also a new page for conveniencethat lists all opcodes present in our database. " }, { - "id": 887, + "id": 907, "url": "https://sfzformat.github.io/news/2020/01/31/new-year-new-work-in-progress.html", "title": "XML instrument bank", "body": "2020/01/31 - The most relevant additions on the website for this month were Instrumentsand Modulations sections, adding slowly one by one some sample instrumentslibraries created and freely distribuited over the net, and documenting in ageneric way the various modulations used in SFZ. Some new opcodes were also added in our database, starting from some modulationaliases like amplitude_ccN, pan_ccN and tune_ccN to the recent fil_gain. I would like to thank some people who contributed to the site, like falkTXfor adding our news feed on Linuxaudio Planet, jpcima, MatFluor, PaulFd and sfw. This website is an opensource non profit project, I hope to see more peopleinvolved in the future to help make it grow. " }, { - "id": 888, + "id": 908, "url": "https://sfzformat.github.io/news/2019/12/29/happy-new-year.html", "title": "XML instrument bank", "body": "2019/12/29 - Here we are with the latest relevant updates, the last ones for this year: Added *_mod and *_dynamic opcodes Added Cakewalk SFZv2 opcodes (work in progress) page Added the SFZ test suite for sample instruments developers in homepage Improved SFZ syntax highlighting in Google Prettify for all pages Search now works correctly, though it is slow and needs some more improvementsHappy new year! " }, { - "id": 889, + "id": 909, "url": "https://sfzformat.github.io/news/2019/11/21/legato-tutorial.html", "title": "XML instrument bank", "body": "2019/11/21 - The legato tutorial has been expanded from one simple example to includesimulated legato, simulated portamento, and true sampled legato. " }, { - "id": 890, + "id": 910, "url": "https://sfzformat.github.io/news/2019/11/16/new-players-and-tutorial.html", "title": "XML instrument bank", "body": "2019/11/16 - New applications were added to the players list recently: HISE sfizz liquidsfzand a new tutorial from Sonoj 2019 Convention on how to recording samplesusing Ardour and LinuxSampler by Christoph Kuhr to ourVideo tutorials section. Thanks to Stefan Westerfeld for our first GitHub pull request! And toSonoj organization for the video tutorial contribuition. Last but not least, for those like me who prefer IRC we have now also anIRC channel on freenode server. /join us! " }, { - "id": 891, + "id": 911, "url": "https://sfzformat.github.io/news/2019/09/16/sfz-page-on-italian-wikipedia.html", "title": "XML instrument bank", "body": "2019/09/16 - A new page about the SFZ format has been added to the Italian Wikipedia. Let’s grow! " }, { - "id": 892, + "id": 912, "url": "https://sfzformat.github.io/news/2019/08/01/modulation_explained.html", "title": "XML instrument bank", "body": "2019/08/01 - We have two new articles explaining the modulations possible in SFZ1and SFZ2. Hopefully it will now be much easier to understandwhat’s possible under each spec level, and just what those complex SFZ2 LFOs and envelopes canand can’t do. " }, { - "id": 893, + "id": 913, "url": "https://sfzformat.github.io/news/2019/07/25/new-tutorial.html", "title": "XML instrument bank", "body": "2019/07/25 - We’ve published a new tutorial explaining how to use samples tomodel brushed drum techniques which produce a continuous soundrather than a discrete hit. Admittedly, this is a rather niche technique not onlyin the samples world but also in real-world music, mainly used injazz and some indie music. Next we plan to expand the vibrato tutorial,which is currently only a simple code example. Minor updates: global_label, master_label, group_label and region_label opcodes added. Added Carla and Bliss Sampler to SFZ players, updated TAL Sampler info. " }, { - "id": 894, + "id": 914, "url": "https://sfzformat.github.io/news/2019/04/23/new-website-launched.html", "title": "XML instrument bank", "body": "2019/04/23 - We’re proud to announce a new website! Built on Jekyll. Most content is authored in Markdown format. Utilizes Bootstrap and SASS for easy skinning and responsive design,making the website available to mobile devices. Utilizes FontAwesome and Favicon Generator for content and website icons. " diff --git a/sitemap.xml b/sitemap.xml index 677cbf2bb..9d7107b4a 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -120,6 +120,9 @@ https://sfzformat.github.io/opcodes/ampeg_attack.html +https://sfzformat.github.io/opcodes/ampeg_attack_curveccN.html + + https://sfzformat.github.io/opcodes/ampeg_attack_onccN.html @@ -150,6 +153,9 @@ https://sfzformat.github.io/opcodes/ampeg_delay.html +https://sfzformat.github.io/opcodes/ampeg_delay_curveccN.html + + https://sfzformat.github.io/opcodes/ampeg_delay_onccN.html @@ -174,6 +180,9 @@ https://sfzformat.github.io/opcodes/ampeg_release.html +https://sfzformat.github.io/opcodes/ampeg_release_curveccN.html + + https://sfzformat.github.io/opcodes/ampeg_release_onccN.html @@ -189,6 +198,9 @@ https://sfzformat.github.io/opcodes/ampeg_start.html +https://sfzformat.github.io/opcodes/ampeg_start_curveccN.html + + https://sfzformat.github.io/opcodes/ampeg_start_onccN.html @@ -1053,6 +1065,9 @@ https://sfzformat.github.io/opcodes/fileg_attack.html +https://sfzformat.github.io/opcodes/fileg_attack_curveccN.html + + https://sfzformat.github.io/opcodes/fileg_attack_onccN.html @@ -1065,6 +1080,9 @@ https://sfzformat.github.io/opcodes/fileg_decay.html +https://sfzformat.github.io/opcodes/fileg_decay_curveccN.html + + https://sfzformat.github.io/opcodes/fileg_decay_onccN.html @@ -1080,6 +1098,9 @@ https://sfzformat.github.io/opcodes/fileg_delay.html +https://sfzformat.github.io/opcodes/fileg_delay_curveccN.html + + https://sfzformat.github.io/opcodes/fileg_delay_onccN.html @@ -1089,6 +1110,9 @@ https://sfzformat.github.io/opcodes/fileg_depth.html +https://sfzformat.github.io/opcodes/fileg_depth_curveccN.html + + https://sfzformat.github.io/opcodes/fileg_depth_onccN.html @@ -1101,6 +1125,9 @@ https://sfzformat.github.io/opcodes/fileg_hold.html +https://sfzformat.github.io/opcodes/fileg_hold_curveccN.html + + https://sfzformat.github.io/opcodes/fileg_hold_onccN.html @@ -1110,6 +1137,9 @@ https://sfzformat.github.io/opcodes/fileg_release.html +https://sfzformat.github.io/opcodes/fileg_release_curveccN.html + + https://sfzformat.github.io/opcodes/fileg_release_onccN.html @@ -1125,6 +1155,9 @@ https://sfzformat.github.io/opcodes/fileg_start.html +https://sfzformat.github.io/opcodes/fileg_start_curveccN.html + + https://sfzformat.github.io/opcodes/fileg_start_onccN.html @@ -1134,6 +1167,9 @@ https://sfzformat.github.io/opcodes/fileg_sustain.html +https://sfzformat.github.io/opcodes/fileg_sustain_curveccN.html + + https://sfzformat.github.io/opcodes/fileg_sustain_onccN.html @@ -2076,6 +2112,9 @@ https://sfzformat.github.io/opcodes/pitcheg_attack.html +https://sfzformat.github.io/opcodes/pitcheg_attack_curveccN.html + + https://sfzformat.github.io/opcodes/pitcheg_attack_onccN.html @@ -2085,6 +2124,9 @@ https://sfzformat.github.io/opcodes/pitcheg_decay.html +https://sfzformat.github.io/opcodes/pitcheg_decay_curveccN.html + + https://sfzformat.github.io/opcodes/pitcheg_decay_onccN.html @@ -2097,12 +2139,18 @@ https://sfzformat.github.io/opcodes/pitcheg_delay.html +https://sfzformat.github.io/opcodes/pitcheg_delay_curveccN.html + + https://sfzformat.github.io/opcodes/pitcheg_delay_onccN.html https://sfzformat.github.io/opcodes/pitcheg_depth.html +https://sfzformat.github.io/opcodes/pitcheg_depth_curveccN.html + + https://sfzformat.github.io/opcodes/pitcheg_depth_onccN.html @@ -2115,12 +2163,18 @@ https://sfzformat.github.io/opcodes/pitcheg_hold.html +https://sfzformat.github.io/opcodes/pitcheg_hold_curveccN.html + + https://sfzformat.github.io/opcodes/pitcheg_hold_onccN.html https://sfzformat.github.io/opcodes/pitcheg_release.html +https://sfzformat.github.io/opcodes/pitcheg_release_curveccN.html + + https://sfzformat.github.io/opcodes/pitcheg_release_onccN.html @@ -2133,12 +2187,18 @@ https://sfzformat.github.io/opcodes/pitcheg_start.html +https://sfzformat.github.io/opcodes/pitcheg_start_curveccN.html + + https://sfzformat.github.io/opcodes/pitcheg_start_onccN.html https://sfzformat.github.io/opcodes/pitcheg_sustain.html +https://sfzformat.github.io/opcodes/pitcheg_sustain_curveccN.html + + https://sfzformat.github.io/opcodes/pitcheg_sustain_onccN.html @@ -2698,6 +2758,6 @@ https://sfzformat.github.io/legacy/ -2023-10-16T18:50:05+00:00 +2023-10-17T14:19:00+00:00