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: { chrsCenterPercent: any; chrsDepthPercent: any; chrsFeedbackPercent: any; chrsMixPercent: any; chrsSpeedPercent: any; dly1CrossfeedPercent: any; dly1FeedbackPercent: any; dly1MixPercent: any; dly1SyncLeft: any; dly1SyncRight: any; env1AttackPercent: any; env1DecayPercent: any; env1FallRisePercent: any; env1ReleasePercent: 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; mainActiveChrs: any; mainActiveDly1: any; mainActiveLfog: any; mainOutput: any; osc1InverseVolumePercent: any; osc1PhaseModDepth: any; osc1PhaseModSrc: any; osc1PhasePercent: any; osc1Tune: any; osc1TuneModDepth: any; osc1TuneModSrc: any; osc1VibratoPercent: any; osc1WarpModDepthPercent: any; osc1WarpModSrc: any; osc1WaveWarpPercent: any; vca1ModDepthPercent: any; vca1PanPercent: any; vca1VolumePercent: any; vccActiveLfo1: any; vccArpStepMod10Percent: any; vccArpStepMod11Percent: any; vccArpStepMod12Percent: any; vccArpStepMod13Percent: any; vccArpStepMod14Percent: any; vccArpStepMod15Percent: any; vccArpStepMod16Percent: any; vccArpStepMod1Percent: any; vccArpStepMod2Percent: any; vccArpStepMod3Percent: any; vccArpStepMod4Percent: any; vccArpStepMod5Percent: any; vccArpStepMod6Percent: any; vccArpStepMod7Percent: any; vccArpStepMod8Percent: any; vccArpStepMod9Percent: any; vccGlidePercent: any; vccMode: any; vccVoiceStack: any; vccVoices: any; vcf0AutoFMPercent: any; vcf0ClickPercent: any; vcf0Cutoff: any; vcf0CutoffMod1: any; vcf0CutoffMod2: any; vcf0DrivePercent: any; vcf0KeyFollowPercent: any; vcf0Modsource1: any; vcf0Modsource2: any; vcf0ResonancePercent: any; vcf0Type: any } = ...

Type declaration

numAudioInputChannels

numAudioInputChannels: number = 2

numAudioOutputChannels

numAudioOutputChannels: number = 2

Readonly parameterLibrary

parameterLibrary: { chrsCenterPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; chrsDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; chrsFeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; chrsMixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; chrsSpeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; dly1CrossfeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; dly1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; dly1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; dly1SyncLeft: { choices: { 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 }; index: number; isLinear: boolean; name: string }; dly1SyncRight: { choices: { 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 }; index: number; isLinear: boolean; name: 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 }; env1ReleasePercent: { 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: { 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: { 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 }; mainActiveChrs: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainActiveDly1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainActiveLfog: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1InverseVolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PhaseModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1PhaseModSrc: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Tune: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1TuneModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1TuneModSrc: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1VibratoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1WarpModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1WarpModSrc: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1WaveWarpPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vca1ModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vca1PanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vca1VolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccActiveLfo1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; vccArpStepMod10Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod11Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod12Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod13Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod14Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod15Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod16Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod1Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod3Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod4Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod5Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod6Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod7Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod8Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod9Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccGlidePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccMode: { choices: { arpeggiator: number; legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }; vccVoiceStack: { choices: { 1.00: number }; index: number; isLinear: boolean; name: string; units: string }; vccVoices: { choices: { few: number; many: number; medium: number }; index: number; isLinear: boolean; name: string }; vcf0AutoFMPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0ClickPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0Cutoff: { index: number; isLinear: boolean; name: string; range: [number, number] }; vcf0CutoffMod1: { index: number; isLinear: boolean; name: string; range: [number, number] }; vcf0CutoffMod2: { index: number; isLinear: boolean; name: string; range: [number, number] }; vcf0DrivePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0KeyFollowPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0Modsource1: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; vcf0Modsource2: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; vcf0ResonancePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0Type: { choices: { bandpass: number; highpass: number; lowpass: number }; index: number; isLinear: boolean; name: string } } = ...

Type declaration

  • chrsCenterPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • chrsDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • chrsFeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • chrsMixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • chrsSpeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • dly1CrossfeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • dly1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • dly1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • dly1SyncLeft: { choices: { 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 }; index: number; isLinear: boolean; name: string }
    • choices: { 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 }
      • 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
    • index: number
    • isLinear: boolean
    • name: string
  • dly1SyncRight: { choices: { 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 }; index: number; isLinear: boolean; name: string }
    • choices: { 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 }
      • 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
    • index: number
    • isLinear: boolean
    • name: 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
  • env1ReleasePercent: { 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: { index: number; isLinear: boolean; name: string; range: [number, 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: { index: number; isLinear: boolean; name: string; range: [number, 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
  • mainActiveChrs: { 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
  • mainActiveDly1: { 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
  • mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1InverseVolumePercent: { 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: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: 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
  • 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: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: 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
  • osc1WarpModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1WarpModSrc: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1WaveWarpPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vca1ModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vca1PanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vca1VolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccActiveLfo1: { 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
  • vccArpStepMod10Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod11Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod12Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod13Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod14Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod15Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod16Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod1Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod3Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod4Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod5Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod6Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod7Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod8Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod9Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: 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: { arpeggiator: number; legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }
    • choices: { arpeggiator: number; legato: number; mono: number; poly: number }
      • arpeggiator: number
      • legato: number
      • mono: number
      • poly: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccVoiceStack: { choices: { 1.00: number }; index: number; isLinear: boolean; name: string; units: string }
    • choices: { 1.00: number }
      • 1.00: number
    • index: number
    • isLinear: boolean
    • name: string
    • units: string
  • 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
  • vcf0AutoFMPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0ClickPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0Cutoff: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vcf0CutoffMod1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vcf0CutoffMod2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vcf0DrivePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0KeyFollowPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0Modsource1: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • vcf0Modsource2: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • vcf0ResonancePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0Type: { choices: { bandpass: number; highpass: number; lowpass: number }; index: number; isLinear: boolean; name: string }
    • choices: { bandpass: number; highpass: number; lowpass: number }
      • bandpass: number
      • highpass: number
      • lowpass: number
    • index: number
    • isLinear: boolean
    • name: string

parameters

parameters: PodolskiVst2Parameters = {}

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: { chrsCenterPercent: any; chrsDepthPercent: any; chrsFeedbackPercent: any; chrsMixPercent: any; chrsSpeedPercent: any; dly1CrossfeedPercent: any; dly1FeedbackPercent: any; dly1MixPercent: any; dly1SyncLeft: any; dly1SyncRight: any; env1AttackPercent: any; env1DecayPercent: any; env1FallRisePercent: any; env1ReleasePercent: 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; mainActiveChrs: any; mainActiveDly1: any; mainActiveLfog: any; mainOutput: any; osc1InverseVolumePercent: any; osc1PhaseModDepth: any; osc1PhaseModSrc: any; osc1PhasePercent: any; osc1Tune: any; osc1TuneModDepth: any; osc1TuneModSrc: any; osc1VibratoPercent: any; osc1WarpModDepthPercent: any; osc1WarpModSrc: any; osc1WaveWarpPercent: any; vca1ModDepthPercent: any; vca1PanPercent: any; vca1VolumePercent: any; vccActiveLfo1: any; vccArpStepMod10Percent: any; vccArpStepMod11Percent: any; vccArpStepMod12Percent: any; vccArpStepMod13Percent: any; vccArpStepMod14Percent: any; vccArpStepMod15Percent: any; vccArpStepMod16Percent: any; vccArpStepMod1Percent: any; vccArpStepMod2Percent: any; vccArpStepMod3Percent: any; vccArpStepMod4Percent: any; vccArpStepMod5Percent: any; vccArpStepMod6Percent: any; vccArpStepMod7Percent: any; vccArpStepMod8Percent: any; vccArpStepMod9Percent: any; vccGlidePercent: any; vccMode: any; vccVoiceStack: any; vccVoices: any; vcf0AutoFMPercent: any; vcf0ClickPercent: any; vcf0Cutoff: any; vcf0CutoffMod1: any; vcf0CutoffMod2: any; vcf0DrivePercent: any; vcf0KeyFollowPercent: any; vcf0Modsource1: any; vcf0Modsource2: any; vcf0ResonancePercent: any; vcf0Type: any } = ...

Type declaration

Static Readonly parameterLibrary

parameterLibrary: { chrsCenterPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; chrsDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; chrsFeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; chrsMixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; chrsSpeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; dly1CrossfeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; dly1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; dly1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; dly1SyncLeft: { choices: { 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 }; index: number; isLinear: boolean; name: string }; dly1SyncRight: { choices: { 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 }; index: number; isLinear: boolean; name: 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 }; env1ReleasePercent: { 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: { 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: { 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 }; mainActiveChrs: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainActiveDly1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainActiveLfog: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1InverseVolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1PhaseModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1PhaseModSrc: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1PhasePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1Tune: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1TuneModDepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; osc1TuneModSrc: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1VibratoPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1WarpModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; osc1WarpModSrc: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; osc1WaveWarpPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vca1ModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vca1PanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vca1VolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccActiveLfo1: { choices: { off: number; on: number }; index: number; isLinear: boolean; name: string }; vccArpStepMod10Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod11Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod12Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod13Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod14Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod15Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod16Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod1Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod3Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod4Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod5Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod6Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod7Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod8Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccArpStepMod9Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccGlidePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vccMode: { choices: { arpeggiator: number; legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }; vccVoiceStack: { choices: { 1.00: number }; index: number; isLinear: boolean; name: string; units: string }; vccVoices: { choices: { few: number; many: number; medium: number }; index: number; isLinear: boolean; name: string }; vcf0AutoFMPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0ClickPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0Cutoff: { index: number; isLinear: boolean; name: string; range: [number, number] }; vcf0CutoffMod1: { index: number; isLinear: boolean; name: string; range: [number, number] }; vcf0CutoffMod2: { index: number; isLinear: boolean; name: string; range: [number, number] }; vcf0DrivePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0KeyFollowPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0Modsource1: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; vcf0Modsource2: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }; vcf0ResonancePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }; vcf0Type: { choices: { bandpass: number; highpass: number; lowpass: number }; index: number; isLinear: boolean; name: string } } = ...

Type declaration

  • chrsCenterPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • chrsDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • chrsFeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • chrsMixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • chrsSpeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • dly1CrossfeedPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • dly1FeedbackPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • dly1MixPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • dly1SyncLeft: { choices: { 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 }; index: number; isLinear: boolean; name: string }
    • choices: { 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 }
      • 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
    • index: number
    • isLinear: boolean
    • name: string
  • dly1SyncRight: { choices: { 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 }; index: number; isLinear: boolean; name: string }
    • choices: { 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 }
      • 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
    • index: number
    • isLinear: boolean
    • name: 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
  • env1ReleasePercent: { 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: { index: number; isLinear: boolean; name: string; range: [number, 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: { index: number; isLinear: boolean; name: string; range: [number, 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
  • mainActiveChrs: { 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
  • mainActiveDly1: { 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
  • mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • osc1InverseVolumePercent: { 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: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: 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
  • 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: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: 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
  • osc1WarpModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • osc1WarpModSrc: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • osc1WaveWarpPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vca1ModDepthPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vca1PanPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vca1VolumePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccActiveLfo1: { 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
  • vccArpStepMod10Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod11Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod12Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod13Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod14Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod15Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod16Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod1Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod2Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod3Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod4Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod5Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod6Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod7Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod8Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vccArpStepMod9Percent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: 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: { arpeggiator: number; legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }
    • choices: { arpeggiator: number; legato: number; mono: number; poly: number }
      • arpeggiator: number
      • legato: number
      • mono: number
      • poly: number
    • index: number
    • isLinear: boolean
    • name: string
  • vccVoiceStack: { choices: { 1.00: number }; index: number; isLinear: boolean; name: string; units: string }
    • choices: { 1.00: number }
      • 1.00: number
    • index: number
    • isLinear: boolean
    • name: string
    • units: string
  • 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
  • vcf0AutoFMPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0ClickPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0Cutoff: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vcf0CutoffMod1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vcf0CutoffMod2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vcf0DrivePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0KeyFollowPercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0Modsource1: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • vcf0Modsource2: { choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }; index: number; isLinear: boolean; name: string }
    • choices: { alternate: number; arpmodulator: number; constant: number; control a: number; control b: number; envelope1: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfoglobal: number; modwheel: number; none: number; pitchwheel: number; pressure: number; random: number; velocity: number }
      • alternate: number
      • arpmodulator: number
      • constant: number
      • control a: number
      • control b: number
      • envelope1: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfoglobal: number
      • modwheel: number
      • none: number
      • pitchwheel: number
      • pressure: number
      • random: number
      • velocity: number
    • index: number
    • isLinear: boolean
    • name: string
  • vcf0ResonancePercent: { index: number; isLinear: boolean; name: string; range: [number, number]; units: string }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
    • units: string
  • vcf0Type: { choices: { bandpass: number; highpass: number; lowpass: number }; index: number; isLinear: boolean; name: string }
    • choices: { bandpass: number; highpass: number; lowpass: number }
      • bandpass: number
      • highpass: number
      • lowpass: number
    • index: number
    • isLinear: boolean
    • name: 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 PodolskiVst2