Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

Properties

Readonly automation

automation: Automation = {}

isSynth

isSynth: boolean = false

Is this plugin a synth or an effect (does it accept midi input)?

Readonly makeAutomation

makeAutomation: { delay1FeedbackPercent: any; delay1HipassPercent: any; delay1LowpassPercent: any; delay1MixPercent: any; delay1XBackPercent: any; env1AttackPercent: any; env1DecayPercent: any; env1FallRisePercent: any; env1InitPercent: any; env1ReleasePercent: any; env1SlopePercent: any; env1Sustain2Percent: any; env1SustainPercent: any; env1VelocityPercent: any; lfo1DelayPercent: any; lfo1DepthModDpt1Percent: any; lfo1FreqModDpt: any; lfo1PhasePercent: any; lfo1Polarity: any; lfo1Rate: any; lfo1Restart: any; lfo1Sync: any; lfo1Waveform: any; lfogPhasePercent: any; lfogPolarity: any; lfogSync: any; lfogWaveform: any; mainActiveDelay1: any; mainActiveLfog: any; mainActiveModFX1: any; mainOutput: any; modFX1CenterPercent: any; modFX1DepthPercent: any; modFX1FeedbackPercent: any; modFX1HiCutFreqPercent: any; modFX1HighBoostDb: any; modFX1LowBoostDb: any; modFX1LowCutFreqPercent: any; modFX1MixPercent: any; modFX1QuadPercent: any; modFX1QuadPhasePercent: any; modFX1SpeedPercent: any; modFX1StereoPercent: any; mseg1Attack: any; mseg1Loop: any; mseg1Release: any; mseg1VelocityPercent: any; osc1Detune: any; osc1NormalizePercent: any; osc1PanModDepthPercent: any; osc1PanModSrc: any; osc1PanPercent: any; osc1PhaseModDepth: any; osc1PhaseModSrc: any; osc1PhasePercent: any; osc1PolyWidthPercent: any; osc1Sfx1moddepthPercent: any; osc1Sfx1modsrc: any; osc1Sfx2moddepthPercent: any; osc1Sfx2modsrc: any; osc1SpectraFX1ValPercent: any; osc1SpectraFX2ValPercent: any; osc1SyncModDepth: any; osc1SyncModSrc: any; osc1SyncTune: any; osc1Tune: any; osc1TuneModDepth: any; osc1TuneModSrc: any; osc1VibratoPercent: any; osc1Volume: any; osc1VolumeModDepthPercent: any; osc1VolumeModSrc: any; osc1WarpModDepth: any; osc1WarpModSrc: any; osc1WaveWarp: any; vccActiveLfo1: any; vccActiveOsc1: any; vccFineTuneCentsPercent: any; vccGlide2Percent: any; vccGlideMode: any; vccGlidePercent: any; vccMode: any; vccPitchBendDown: any; vccPitchBendUp: any; vccPortaRangePercent: any; vccTranspose: any; vccVoices: any; vmixModDepthPercent: any; vmixPanModDepthPercent: any; vmixPanPercent: any; vmixVolumePercent: any } = ...

Type declaration

numAudioInputChannels

numAudioInputChannels: number = 2

numAudioOutputChannels

numAudioOutputChannels: number = 2

Readonly parameterLibrary

parameterLibrary: { delay1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; delay1HipassPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; delay1LowpassPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; delay1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; delay1XBackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1AttackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1DecayPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1FallRisePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1InitPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1ReleasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1SlopePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1Sustain2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1SustainPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1VelocityPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfo1DelayPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfo1DepthModDpt1Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfo1FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfo1Polarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }; lfo1Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1Restart: { choices: { gate: number; random: number; single: number; sync: number }; index: number; isLinear: boolean; name: string }; lfo1Sync: { choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }; index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1Waveform: { choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }; index: number; isLinear: boolean; name: string }; lfogPhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfogPolarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }; lfogSync: { choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }; index: number; isLinear: boolean; name: string; range: [number, number] }; lfogWaveform: { choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }; index: number; isLinear: boolean; name: string }; mainActiveDelay1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainActiveLfog: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainActiveModFX1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }; modFX1CenterPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1DepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1HiCutFreqPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1HighBoostDb: { index: number; isLinear: boolean; name: string; range: [number, number] }; modFX1LowBoostDb: { index: number; isLinear: boolean; name: string; range: [number, number] }; modFX1LowCutFreqPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1QuadPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1QuadPhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1SpeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1StereoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; mseg1Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }; mseg1Loop: { index: number; isLinear: boolean; name: string; range: [number, number] }; mseg1Release: { index: number; isLinear: boolean; name: string; range: [number, number] }; mseg1VelocityPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Detune: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1NormalizePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PanModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PanModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1PanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PhaseModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1PhaseModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PolyWidthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Sfx1moddepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Sfx1modsrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1Sfx2moddepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Sfx2modsrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1SpectraFX1ValPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1SpectraFX2ValPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1SyncModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1SyncModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1SyncTune: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1Tune: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1TuneModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1TuneModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1VibratoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Volume: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1VolumeModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1VolumeModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1WarpModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1WarpModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1WaveWarp: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccActiveLfo1: { choices: { 0.00: number; 1.00: number }; index: number; isLinear: boolean; name: string }; vccActiveOsc1: { choices: { 0.00: number; 1.00: number }; index: number; isLinear: boolean; name: string }; vccFineTuneCentsPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccGlide2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccGlideMode: { choices: { rate: number; time: number }; index: number; isLinear: boolean; name: string }; vccGlidePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccMode: { choices: { legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }; vccPitchBendDown: { choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }; index: number; isLinear: boolean; name: string }; vccPitchBendUp: { choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }; index: number; isLinear: boolean; name: string }; vccPortaRangePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccTranspose: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccVoices: { choices: { few: number; many: number; medium: number }; index: number; isLinear: boolean; name: string }; vmixModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vmixPanModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vmixPanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vmixVolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string } } = ...

Type declaration

  • delay1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • delay1HipassPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • delay1LowpassPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • delay1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • delay1XBackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1AttackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1DecayPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1FallRisePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1InitPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1ReleasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1SlopePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1Sustain2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1SustainPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1VelocityPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfo1DelayPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfo1DepthModDpt1Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfo1FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfo1Polarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }
    • choices: { bipolar: number; positive: number }
      • bipolar: number
      • positive: number
    • index: number
    • isLinear: boolean
    • name: string
  • lfo1Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1Restart: { choices: { gate: number; random: number; single: number; sync: number }; index: number; isLinear: boolean; name: string }
    • choices: { gate: number; random: number; single: number; sync: number }
      • gate: number
      • random: number
      • single: number
      • sync: number
    • index: number
    • isLinear: boolean
    • name: string
  • lfo1Sync: { choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }; index: number; isLinear: boolean; name: string; range: [number, number] }
    • choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }
      • 0.1s: number
      • 1/1: number
      • 1/1 trip: number
      • 1/16: number
      • 1/16 dot: number
      • 1/16 trip: number
      • 1/2: number
      • 1/2 dot: number
      • 1/2 trip: number
      • 1/32: number
      • 1/32 dot: number
      • 1/4: number
      • 1/4 dot: number
      • 1/4 trip: number
      • 1/64: number
      • 1/8: number
      • 1/8 dot: number
      • 1/8 trip: number
      • 10s: number
      • 1s: number
      • 2/1: number
      • 3/1: number
      • 4/1: number
      • 5/1: number
      • 6/1: number
      • 7/1: number
      • 8/1: number
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1Waveform: { choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }; index: number; isLinear: boolean; name: string }
    • choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }
      • rand glide: number
      • rand hold: number
      • saw down: number
      • saw up: number
      • sine: number
      • sqr hi-lo: number
      • sqr lo-hi: number
      • triangle: number
    • index: number
    • isLinear: boolean
    • name: string
  • lfogPhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfogPolarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }
    • choices: { bipolar: number; positive: number }
      • bipolar: number
      • positive: number
    • index: number
    • isLinear: boolean
    • name: string
  • lfogSync: { choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }; index: number; isLinear: boolean; name: string; range: [number, number] }
    • choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }
      • 0.1s: number
      • 1/1: number
      • 1/1 trip: number
      • 1/16: number
      • 1/16 dot: number
      • 1/16 trip: number
      • 1/2: number
      • 1/2 dot: number
      • 1/2 trip: number
      • 1/32: number
      • 1/32 dot: number
      • 1/4: number
      • 1/4 dot: number
      • 1/4 trip: number
      • 1/64: number
      • 1/8: number
      • 1/8 dot: number
      • 1/8 trip: number
      • 10s: number
      • 1s: number
      • 2/1: number
      • 3/1: number
      • 4/1: number
      • 5/1: number
      • 6/1: number
      • 7/1: number
      • 8/1: number
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfogWaveform: { choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }; index: number; isLinear: boolean; name: string }
    • choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }
      • rand glide: number
      • rand hold: number
      • saw down: number
      • saw up: number
      • sine: number
      • sqr hi-lo: number
      • sqr lo-hi: number
      • triangle: number
    • index: number
    • isLinear: boolean
    • name: string
  • mainActiveDelay1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }
    • choices: { off: number; on: number }
      • off: number
      • on: number
    • index: number
    • isLinear: boolean
    • name: string
  • mainActiveLfog: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }
    • choices: { off: number; on: number }
      • off: number
      • on: number
    • index: number
    • isLinear: boolean
    • name: string
  • mainActiveModFX1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }
    • choices: { off: number; on: number }
      • off: number
      • on: number
    • index: number
    • isLinear: boolean
    • name: string
  • mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • modFX1CenterPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1DepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1HiCutFreqPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1HighBoostDb: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • modFX1LowBoostDb: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • modFX1LowCutFreqPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1QuadPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1QuadPhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1SpeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1StereoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • mseg1Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • mseg1Loop: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • mseg1Release: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • mseg1VelocityPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Detune: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1NormalizePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1PanModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1PanModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1PanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1PhaseModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1PhaseModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1PolyWidthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Sfx1moddepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Sfx1modsrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1Sfx2moddepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Sfx2modsrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1SpectraFX1ValPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1SpectraFX2ValPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1SyncModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1SyncModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1SyncTune: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1Tune: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1TuneModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1TuneModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1VibratoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Volume: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1VolumeModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1VolumeModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1WarpModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1WarpModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1WaveWarp: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccActiveLfo1: { choices: { 0.00: number; 1.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 0.00: number; 1.00: number }
      • 0.00: number
      • 1.00: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccActiveOsc1: { choices: { 0.00: number; 1.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 0.00: number; 1.00: number }
      • 0.00: number
      • 1.00: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccFineTuneCentsPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccGlide2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccGlideMode: { choices: { rate: number; time: number }; index: number; isLinear: boolean; name: string }
    • choices: { rate: number; time: number }
      • rate: number
      • time: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccGlidePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccMode: { choices: { legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }
    • choices: { legato: number; mono: number; poly: number }
      • legato: number
      • mono: number
      • poly: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccPitchBendDown: { choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }
      • 0.00: number
      • 1.00: number
      • 10.00: number
      • 11.00: number
      • 12.00: number
      • 13.00: number
      • 14.00: number
      • 15.00: number
      • 16.00: number
      • 17.00: number
      • 18.00: number
      • 19.00: number
      • 2.00: number
      • 20.00: number
      • 21.00: number
      • 22.00: number
      • 23.00: number
      • 24.00: number
      • 3.00: number
      • 4.00: number
      • 5.00: number
      • 6.00: number
      • 7.00: number
      • 8.00: number
      • 9.00: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccPitchBendUp: { choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }
      • 0.00: number
      • 1.00: number
      • 10.00: number
      • 11.00: number
      • 12.00: number
      • 13.00: number
      • 14.00: number
      • 15.00: number
      • 16.00: number
      • 17.00: number
      • 18.00: number
      • 19.00: number
      • 2.00: number
      • 20.00: number
      • 21.00: number
      • 22.00: number
      • 23.00: number
      • 24.00: number
      • 3.00: number
      • 4.00: number
      • 5.00: number
      • 6.00: number
      • 7.00: number
      • 8.00: number
      • 9.00: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccPortaRangePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccTranspose: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccVoices: { choices: { few: number; many: number; medium: number }; index: number; isLinear: boolean; name: string }
    • choices: { few: number; many: number; medium: number }
      • few: number
      • many: number
      • medium: number
    • index: number
    • isLinear: boolean
    • name: string
  • vmixModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vmixPanModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vmixPanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vmixVolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string

parameters

parameters: ZebraletteVst2Parameters = {}

Readonly pluginName

pluginName: string

Readonly pluginType

pluginType: PluginType

Optional sidechainReceive

sidechainReceive: FluidReceive

Optional unresolvedSidechainReceive

unresolvedSidechainReceive: UnresolvedReceive

vst2

vst2: { presetBase64?: string; uid?: number; vendor?: string } = {}

VST2 plugins may specify a some additional parameters in this property. It will be empty for non-vst2 plugins.

Type declaration

  • Optional presetBase64?: string

    A .fxp vst2 preset preset file, base64 encoded. This is the initial state of the plugin will be applied before any additional configuration specified within the plugin's FluidPlugin.parameters property.

  • Optional uid?: number

    The 32-bit plugin VST2 plugin UID (if known)

  • Optional vendor?: string

    VST2 plugins report a vendor name

Static Readonly PluginType

PluginType: typeof PluginType = ...

Static Readonly makeAutomation

makeAutomation: { delay1FeedbackPercent: any; delay1HipassPercent: any; delay1LowpassPercent: any; delay1MixPercent: any; delay1XBackPercent: any; env1AttackPercent: any; env1DecayPercent: any; env1FallRisePercent: any; env1InitPercent: any; env1ReleasePercent: any; env1SlopePercent: any; env1Sustain2Percent: any; env1SustainPercent: any; env1VelocityPercent: any; lfo1DelayPercent: any; lfo1DepthModDpt1Percent: any; lfo1FreqModDpt: any; lfo1PhasePercent: any; lfo1Polarity: any; lfo1Rate: any; lfo1Restart: any; lfo1Sync: any; lfo1Waveform: any; lfogPhasePercent: any; lfogPolarity: any; lfogSync: any; lfogWaveform: any; mainActiveDelay1: any; mainActiveLfog: any; mainActiveModFX1: any; mainOutput: any; modFX1CenterPercent: any; modFX1DepthPercent: any; modFX1FeedbackPercent: any; modFX1HiCutFreqPercent: any; modFX1HighBoostDb: any; modFX1LowBoostDb: any; modFX1LowCutFreqPercent: any; modFX1MixPercent: any; modFX1QuadPercent: any; modFX1QuadPhasePercent: any; modFX1SpeedPercent: any; modFX1StereoPercent: any; mseg1Attack: any; mseg1Loop: any; mseg1Release: any; mseg1VelocityPercent: any; osc1Detune: any; osc1NormalizePercent: any; osc1PanModDepthPercent: any; osc1PanModSrc: any; osc1PanPercent: any; osc1PhaseModDepth: any; osc1PhaseModSrc: any; osc1PhasePercent: any; osc1PolyWidthPercent: any; osc1Sfx1moddepthPercent: any; osc1Sfx1modsrc: any; osc1Sfx2moddepthPercent: any; osc1Sfx2modsrc: any; osc1SpectraFX1ValPercent: any; osc1SpectraFX2ValPercent: any; osc1SyncModDepth: any; osc1SyncModSrc: any; osc1SyncTune: any; osc1Tune: any; osc1TuneModDepth: any; osc1TuneModSrc: any; osc1VibratoPercent: any; osc1Volume: any; osc1VolumeModDepthPercent: any; osc1VolumeModSrc: any; osc1WarpModDepth: any; osc1WarpModSrc: any; osc1WaveWarp: any; vccActiveLfo1: any; vccActiveOsc1: any; vccFineTuneCentsPercent: any; vccGlide2Percent: any; vccGlideMode: any; vccGlidePercent: any; vccMode: any; vccPitchBendDown: any; vccPitchBendUp: any; vccPortaRangePercent: any; vccTranspose: any; vccVoices: any; vmixModDepthPercent: any; vmixPanModDepthPercent: any; vmixPanPercent: any; vmixVolumePercent: any } = ...

Type declaration

Static Readonly parameterLibrary

parameterLibrary: { delay1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; delay1HipassPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; delay1LowpassPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; delay1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; delay1XBackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1AttackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1DecayPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1FallRisePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1InitPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1ReleasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1SlopePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1Sustain2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1SustainPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; env1VelocityPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfo1DelayPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfo1DepthModDpt1Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfo1FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfo1Polarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }; lfo1Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1Restart: { choices: { gate: number; random: number; single: number; sync: number }; index: number; isLinear: boolean; name: string }; lfo1Sync: { choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }; index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1Waveform: { choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }; index: number; isLinear: boolean; name: string }; lfogPhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; lfogPolarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }; lfogSync: { choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }; index: number; isLinear: boolean; name: string; range: [number, number] }; lfogWaveform: { choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }; index: number; isLinear: boolean; name: string }; mainActiveDelay1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainActiveLfog: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainActiveModFX1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }; modFX1CenterPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1DepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1HiCutFreqPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1HighBoostDb: { index: number; isLinear: boolean; name: string; range: [number, number] }; modFX1LowBoostDb: { index: number; isLinear: boolean; name: string; range: [number, number] }; modFX1LowCutFreqPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1QuadPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1QuadPhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1SpeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; modFX1StereoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; mseg1Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }; mseg1Loop: { index: number; isLinear: boolean; name: string; range: [number, number] }; mseg1Release: { index: number; isLinear: boolean; name: string; range: [number, number] }; mseg1VelocityPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Detune: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1NormalizePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PanModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PanModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1PanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PhaseModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1PhaseModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PolyWidthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Sfx1moddepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Sfx1modsrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1Sfx2moddepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Sfx2modsrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1SpectraFX1ValPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1SpectraFX2ValPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1SyncModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1SyncModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1SyncTune: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1Tune: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1TuneModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1TuneModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1VibratoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Volume: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1VolumeModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1VolumeModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1WarpModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1WarpModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1WaveWarp: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccActiveLfo1: { choices: { 0.00: number; 1.00: number }; index: number; isLinear: boolean; name: string }; vccActiveOsc1: { choices: { 0.00: number; 1.00: number }; index: number; isLinear: boolean; name: string }; vccFineTuneCentsPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccGlide2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccGlideMode: { choices: { rate: number; time: number }; index: number; isLinear: boolean; name: string }; vccGlidePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccMode: { choices: { legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }; vccPitchBendDown: { choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }; index: number; isLinear: boolean; name: string }; vccPitchBendUp: { choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }; index: number; isLinear: boolean; name: string }; vccPortaRangePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccTranspose: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccVoices: { choices: { few: number; many: number; medium: number }; index: number; isLinear: boolean; name: string }; vmixModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vmixPanModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vmixPanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vmixVolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string } } = ...

Type declaration

  • delay1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • delay1HipassPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • delay1LowpassPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • delay1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • delay1XBackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1AttackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1DecayPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1FallRisePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1InitPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1ReleasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1SlopePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1Sustain2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1SustainPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • env1VelocityPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfo1DelayPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfo1DepthModDpt1Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfo1FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfo1Polarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }
    • choices: { bipolar: number; positive: number }
      • bipolar: number
      • positive: number
    • index: number
    • isLinear: boolean
    • name: string
  • lfo1Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1Restart: { choices: { gate: number; random: number; single: number; sync: number }; index: number; isLinear: boolean; name: string }
    • choices: { gate: number; random: number; single: number; sync: number }
      • gate: number
      • random: number
      • single: number
      • sync: number
    • index: number
    • isLinear: boolean
    • name: string
  • lfo1Sync: { choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }; index: number; isLinear: boolean; name: string; range: [number, number] }
    • choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }
      • 0.1s: number
      • 1/1: number
      • 1/1 trip: number
      • 1/16: number
      • 1/16 dot: number
      • 1/16 trip: number
      • 1/2: number
      • 1/2 dot: number
      • 1/2 trip: number
      • 1/32: number
      • 1/32 dot: number
      • 1/4: number
      • 1/4 dot: number
      • 1/4 trip: number
      • 1/64: number
      • 1/8: number
      • 1/8 dot: number
      • 1/8 trip: number
      • 10s: number
      • 1s: number
      • 2/1: number
      • 3/1: number
      • 4/1: number
      • 5/1: number
      • 6/1: number
      • 7/1: number
      • 8/1: number
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1Waveform: { choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }; index: number; isLinear: boolean; name: string }
    • choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }
      • rand glide: number
      • rand hold: number
      • saw down: number
      • saw up: number
      • sine: number
      • sqr hi-lo: number
      • sqr lo-hi: number
      • triangle: number
    • index: number
    • isLinear: boolean
    • name: string
  • lfogPhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • lfogPolarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }
    • choices: { bipolar: number; positive: number }
      • bipolar: number
      • positive: number
    • index: number
    • isLinear: boolean
    • name: string
  • lfogSync: { choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }; index: number; isLinear: boolean; name: string; range: [number, number] }
    • choices: { 0.1s: number; 1/1: number; 1/1 trip: number; 1/16: number; 1/16 dot: number; 1/16 trip: number; 1/2: number; 1/2 dot: number; 1/2 trip: number; 1/32: number; 1/32 dot: number; 1/4: number; 1/4 dot: number; 1/4 trip: number; 1/64: number; 1/8: number; 1/8 dot: number; 1/8 trip: number; 10s: number; 1s: number; 2/1: number; 3/1: number; 4/1: number; 5/1: number; 6/1: number; 7/1: number; 8/1: number }
      • 0.1s: number
      • 1/1: number
      • 1/1 trip: number
      • 1/16: number
      • 1/16 dot: number
      • 1/16 trip: number
      • 1/2: number
      • 1/2 dot: number
      • 1/2 trip: number
      • 1/32: number
      • 1/32 dot: number
      • 1/4: number
      • 1/4 dot: number
      • 1/4 trip: number
      • 1/64: number
      • 1/8: number
      • 1/8 dot: number
      • 1/8 trip: number
      • 10s: number
      • 1s: number
      • 2/1: number
      • 3/1: number
      • 4/1: number
      • 5/1: number
      • 6/1: number
      • 7/1: number
      • 8/1: number
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfogWaveform: { choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }; index: number; isLinear: boolean; name: string }
    • choices: { rand glide: number; rand hold: number; saw down: number; saw up: number; sine: number; sqr hi-lo: number; sqr lo-hi: number; triangle: number }
      • rand glide: number
      • rand hold: number
      • saw down: number
      • saw up: number
      • sine: number
      • sqr hi-lo: number
      • sqr lo-hi: number
      • triangle: number
    • index: number
    • isLinear: boolean
    • name: string
  • mainActiveDelay1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }
    • choices: { off: number; on: number }
      • off: number
      • on: number
    • index: number
    • isLinear: boolean
    • name: string
  • mainActiveLfog: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }
    • choices: { off: number; on: number }
      • off: number
      • on: number
    • index: number
    • isLinear: boolean
    • name: string
  • mainActiveModFX1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }
    • choices: { off: number; on: number }
      • off: number
      • on: number
    • index: number
    • isLinear: boolean
    • name: string
  • mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • modFX1CenterPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1DepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1HiCutFreqPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1HighBoostDb: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • modFX1LowBoostDb: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • modFX1LowCutFreqPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1QuadPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1QuadPhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1SpeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • modFX1StereoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • mseg1Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • mseg1Loop: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • mseg1Release: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • mseg1VelocityPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Detune: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1NormalizePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1PanModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1PanModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1PanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1PhaseModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1PhaseModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1PolyWidthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Sfx1moddepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Sfx1modsrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1Sfx2moddepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Sfx2modsrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1SpectraFX1ValPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1SpectraFX2ValPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1SyncModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1SyncModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1SyncTune: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1Tune: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1TuneModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1TuneModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1VibratoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1Volume: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1VolumeModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1VolumeModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1WarpModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1WarpModSrc: { choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { ctrla: number; ctrlb: number; env1: number; gate: number; keyfollow: number; lfo1: number; lfog1: number; modwhl: number; mseg1: number; none: number; pitchw: number; pressure: number; velocity: number }
      • ctrla: number
      • ctrlb: number
      • env1: number
      • gate: number
      • keyfollow: number
      • lfo1: number
      • lfog1: number
      • modwhl: number
      • mseg1: number
      • none: number
      • pitchw: number
      • pressure: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1WaveWarp: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccActiveLfo1: { choices: { 0.00: number; 1.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 0.00: number; 1.00: number }
      • 0.00: number
      • 1.00: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccActiveOsc1: { choices: { 0.00: number; 1.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 0.00: number; 1.00: number }
      • 0.00: number
      • 1.00: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccFineTuneCentsPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccGlide2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccGlideMode: { choices: { rate: number; time: number }; index: number; isLinear: boolean; name: string }
    • choices: { rate: number; time: number }
      • rate: number
      • time: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccGlidePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccMode: { choices: { legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }
    • choices: { legato: number; mono: number; poly: number }
      • legato: number
      • mono: number
      • poly: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccPitchBendDown: { choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }
      • 0.00: number
      • 1.00: number
      • 10.00: number
      • 11.00: number
      • 12.00: number
      • 13.00: number
      • 14.00: number
      • 15.00: number
      • 16.00: number
      • 17.00: number
      • 18.00: number
      • 19.00: number
      • 2.00: number
      • 20.00: number
      • 21.00: number
      • 22.00: number
      • 23.00: number
      • 24.00: number
      • 3.00: number
      • 4.00: number
      • 5.00: number
      • 6.00: number
      • 7.00: number
      • 8.00: number
      • 9.00: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccPitchBendUp: { choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 0.00: number; 1.00: number; 10.00: number; 11.00: number; 12.00: number; 13.00: number; 14.00: number; 15.00: number; 16.00: number; 17.00: number; 18.00: number; 19.00: number; 2.00: number; 20.00: number; 21.00: number; 22.00: number; 23.00: number; 24.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number; 9.00: number }
      • 0.00: number
      • 1.00: number
      • 10.00: number
      • 11.00: number
      • 12.00: number
      • 13.00: number
      • 14.00: number
      • 15.00: number
      • 16.00: number
      • 17.00: number
      • 18.00: number
      • 19.00: number
      • 2.00: number
      • 20.00: number
      • 21.00: number
      • 22.00: number
      • 23.00: number
      • 24.00: number
      • 3.00: number
      • 4.00: number
      • 5.00: number
      • 6.00: number
      • 7.00: number
      • 8.00: number
      • 9.00: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccPortaRangePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccTranspose: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccVoices: { choices: { few: number; many: number; medium: number }; index: number; isLinear: boolean; name: string }
    • choices: { few: number; many: number; medium: number }
      • few: number
      • many: number
      • medium: number
    • index: number
    • isLinear: boolean
    • name: string
  • vmixModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vmixPanModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vmixPanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vmixVolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string

Methods

getAutomationLane

getNormalizedValue

  • getNormalizedValue(paramKey: string, value: number): null | number
  • If paramKey identifies a plugin parameter, and that parameter has a normalizer, return the normalized value. Otherwise return null.

    Parameters

    • paramKey: string
    • value: number

    Returns null | number

getParameterIndex

  • getParameterIndex(paramKey: string): null | number
  • VST2 parameters can also be identified by an index. This method returns the index, or returns null if the index is not available.

    Parameters

    • paramKey: string

      the JavaScript friendly parameter identifier

    Returns null | number

getParameterName

  • getParameterName(paramKey: string): string
  • fluid-music has two ways of identifying a parameter with a string:

    1. The javascript friendly "key" (ex: lfo1Speed)
    2. JUCE's parameter name (ex: LFO 1: Speed)

    This function attempts to get JUCE's name from the key. If the key is not registered on the plugin, just return the key argument directly. This behavior is designed to make it possible to use and configure plugins with the FluidPlugin base class even when there is no adapter available.

    When there is no adapter available, you can just set a parameter directly: `pluginInstance.parameters["Wet Level"] = 0.8;

    Parameters

    • paramKey: string

      the JavaScript friendly parameter identifier

    Returns string

sidechainWith

  • Specify a sidechain input to the plugin.

    If the first argument is a name string (not a Track Object), the sidechain routing will be unresolved. To resolve the routing, insert the plugin into a track, and call .resolveSidechainReceives on the parent session.

    sidechainWith returns the plugin itself, so you can setup a sidechain compressor like this:

    const session = new FluidSession({}, [
     { name: 'kick' },
     { name: 'bass', plugins: [compressor.sidechainFrom('kick')]}
    ])
    

    Note that sidechains are resolved by the FluidSession constructor, so in the example above, a call to session.resolveSidechainReceives() is not necessary.

    chainable

    Parameters

    • track: string | FluidTrack

      name of the track that will feed the sidechain

    Returns ZebraletteVst2