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: { chrs1Depth: any; chrs1Rate: any; chrs1Type: any; chrs1Wet: any; env1Attack: any; env1Decay: any; env1FallRise: any; env1KeyTrack: any; env1Release: any; env1Sustain: any; env1Trigger: any; env1Velocity: any; env2Attack: any; env2Decay: any; env2FallRise: any; env2KeyTrack: any; env2Release: any; env2Sustain: any; env2Trigger: any; env2Velocity: any; lfo1Delay: any; lfo1DepthModDpt1: any; lfo1FreqModDpt: any; lfo1Phase: any; lfo1Polarity: any; lfo1Rate: any; lfo1Restart: any; lfo1Sync: any; lfo1Waveform: any; lfo2Delay: any; lfo2DepthModDpt1: any; lfo2FreqModDpt: any; lfo2Phase: any; lfo2Polarity: any; lfo2Rate: any; lfo2Restart: any; lfo2Sync: any; lfo2Waveform: any; mainOutput: any; pcoreMatrix1Depth: any; pcoreMatrix1Source: any; pcoreMatrix1Via: any; pcoreMatrix1ViaSrc: any; pcoreMatrix2Depth: any; pcoreMatrix2Source: any; pcoreMatrix2Via: any; pcoreMatrix2ViaSrc: any; tyrellAudioRateDest: any; tyrellAudioRateModSrc: any; tyrellAudioRateSrc: any; tyrellCutoff: any; tyrellDetune: any; tyrellFeedback: any; tyrellFineTune2: any; tyrellFreqModDepth1: any; tyrellFreqModDepth2: any; tyrellFreqModSrc1: any; tyrellFreqModSrc2: any; tyrellKeyFollow: any; tyrellMixSpread: any; tyrellNoiseColour: any; tyrellNoiseVolume: any; tyrellOscVolume1: any; tyrellOscVolume2: any; tyrellPwdepth: any; tyrellPwsrc: any; tyrellResonance: any; tyrellRingModIn1: any; tyrellRingModIn2: any; tyrellRingModulator: any; tyrellShape1: any; tyrellShape2: any; tyrellSoftSync: any; tyrellSubVolume: any; tyrellTune2: any; tyrellTuneModDepth1: any; tyrellTuneModDepth2: any; tyrellTuneModSrc1: any; tyrellTuneModSrc2: any; tyrellVcfmode: any; tyrellVcfpoles: any; tyrellVibrato: any; tyrellXmoddepth: any; vccGlide: any; vccGlide2: any; vccGlideMode: any; vccMode: any; vccPitchBendDown: any; vccPitchBendUp: any; vccPortaRange: any; vccTranspose: any; vccVoiceStack: any } = ...

Type declaration

numAudioInputChannels

numAudioInputChannels: number = 2

numAudioOutputChannels

numAudioOutputChannels: number = 2

Readonly parameterLibrary

parameterLibrary: { chrs1Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }; chrs1Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }; chrs1Type: { choices: { classic: number; dramatic: number; ensemble: number }; index: number; isLinear: boolean; name: string }; chrs1Wet: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Decay: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1FallRise: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1KeyTrack: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Release: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Sustain: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Trigger: { choices: { gate: number; lfo1: number; lfo2: number; loop: number }; index: number; isLinear: boolean; name: string }; env1Velocity: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Decay: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2FallRise: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2KeyTrack: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Release: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Sustain: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Trigger: { choices: { gate: number; lfo1: number; lfo2: number; loop: number; single: number }; index: number; isLinear: boolean; name: string }; env2Velocity: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1Delay: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1DepthModDpt1: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1Phase: { index: number; isLinear: boolean; name: string; range: [number, number] }; 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 }; lfo2Delay: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2DepthModDpt1: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2Phase: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2Polarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }; lfo2Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2Restart: { choices: { gate: number; random: number; single: number; sync: number }; index: number; isLinear: boolean; name: string }; lfo2Sync: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2Waveform: { 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 }; mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix1Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix1Source: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; pcoreMatrix1Via: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix1ViaSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; pcoreMatrix2Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix2Source: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; pcoreMatrix2Via: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix2ViaSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellAudioRateDest: { choices: { filterfm: number; osc2 fm: number; osc2 pwm: number }; index: number; isLinear: boolean; name: string }; tyrellAudioRateModSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellAudioRateSrc: { choices: { osc1: number }; index: number; isLinear: boolean; name: string }; tyrellCutoff: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellDetune: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFeedback: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFineTune2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFreqModDepth1: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFreqModDepth2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFreqModSrc1: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellFreqModSrc2: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellKeyFollow: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellMixSpread: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellNoiseColour: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellNoiseVolume: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellOscVolume1: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellOscVolume2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellPwdepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellPwsrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellResonance: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellRingModIn1: { choices: { osc1: number; osc1+2: number; osc1+sub: number; osc2: number; subosc: number; vcf: number }; index: number; isLinear: boolean; name: string }; tyrellRingModIn2: { choices: { osc1: number; osc2: number; subosc: number }; index: number; isLinear: boolean; name: string }; tyrellRingModulator: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellShape1: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellShape2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellSoftSync: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellSubVolume: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellTune2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellTuneModDepth1: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellTuneModDepth2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellTuneModSrc1: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellTuneModSrc2: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellVcfmode: { choices: { bp: number; lp / hp: number }; index: number; isLinear: boolean; name: string }; tyrellVcfpoles: { choices: { 12 db/oct: number; 24 db/oct: number; 36 db/oct: number }; index: number; isLinear: boolean; name: string }; tyrellVibrato: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellXmoddepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccGlide: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccGlide2: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccGlideMode: { choices: { rate: number; time: number }; index: number; isLinear: boolean; name: string }; vccMode: { choices: { duo: 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 }; 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 }; vccPortaRange: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccTranspose: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccVoiceStack: { choices: { 1.00: number; 2.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number }; index: number; isLinear: boolean; name: string } } = ...

Type declaration

  • chrs1Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • chrs1Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • chrs1Type: { choices: { classic: number; dramatic: number; ensemble: number }; index: number; isLinear: boolean; name: string }
    • choices: { classic: number; dramatic: number; ensemble: number }
      • classic: number
      • dramatic: number
      • ensemble: number
    • index: number
    • isLinear: boolean
    • name: string
  • chrs1Wet: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Decay: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1FallRise: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1KeyTrack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Release: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Sustain: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Trigger: { choices: { gate: number; lfo1: number; lfo2: number; loop: number }; index: number; isLinear: boolean; name: string }
    • choices: { gate: number; lfo1: number; lfo2: number; loop: number }
      • gate: number
      • lfo1: number
      • lfo2: number
      • loop: number
    • index: number
    • isLinear: boolean
    • name: string
  • env1Velocity: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Decay: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2FallRise: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2KeyTrack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Release: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Sustain: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Trigger: { choices: { gate: number; lfo1: number; lfo2: number; loop: number; single: number }; index: number; isLinear: boolean; name: string }
    • choices: { gate: number; lfo1: number; lfo2: number; loop: number; single: number }
      • gate: number
      • lfo1: number
      • lfo2: number
      • loop: number
      • single: number
    • index: number
    • isLinear: boolean
    • name: string
  • env2Velocity: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1Delay: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1DepthModDpt1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1Phase: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • 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
  • lfo2Delay: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2DepthModDpt1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2Phase: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2Polarity: { 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
  • lfo2Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2Restart: { 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
  • lfo2Sync: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2Waveform: { 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
  • mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix1Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix1Source: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • pcoreMatrix1Via: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix1ViaSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • pcoreMatrix2Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix2Source: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • pcoreMatrix2Via: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix2ViaSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellAudioRateDest: { choices: { filterfm: number; osc2 fm: number; osc2 pwm: number }; index: number; isLinear: boolean; name: string }
    • choices: { filterfm: number; osc2 fm: number; osc2 pwm: number }
      • filterfm: number
      • osc2 fm: number
      • osc2 pwm: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellAudioRateModSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellAudioRateSrc: { choices: { osc1: number }; index: number; isLinear: boolean; name: string }
    • choices: { osc1: number }
      • osc1: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellCutoff: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellDetune: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFeedback: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFineTune2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFreqModDepth1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFreqModDepth2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFreqModSrc1: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellFreqModSrc2: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellKeyFollow: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellMixSpread: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellNoiseColour: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellNoiseVolume: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellOscVolume1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellOscVolume2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellPwdepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellPwsrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellResonance: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellRingModIn1: { choices: { osc1: number; osc1+2: number; osc1+sub: number; osc2: number; subosc: number; vcf: number }; index: number; isLinear: boolean; name: string }
    • choices: { osc1: number; osc1+2: number; osc1+sub: number; osc2: number; subosc: number; vcf: number }
      • osc1: number
      • osc1+2: number
      • osc1+sub: number
      • osc2: number
      • subosc: number
      • vcf: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellRingModIn2: { choices: { osc1: number; osc2: number; subosc: number }; index: number; isLinear: boolean; name: string }
    • choices: { osc1: number; osc2: number; subosc: number }
      • osc1: number
      • osc2: number
      • subosc: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellRingModulator: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellShape1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellShape2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellSoftSync: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellSubVolume: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellTune2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellTuneModDepth1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellTuneModDepth2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellTuneModSrc1: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellTuneModSrc2: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellVcfmode: { choices: { bp: number; lp / hp: number }; index: number; isLinear: boolean; name: string }
    • choices: { bp: number; lp / hp: number }
      • bp: number
      • lp / hp: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellVcfpoles: { choices: { 12 db/oct: number; 24 db/oct: number; 36 db/oct: number }; index: number; isLinear: boolean; name: string }
    • choices: { 12 db/oct: number; 24 db/oct: number; 36 db/oct: number }
      • 12 db/oct: number
      • 24 db/oct: number
      • 36 db/oct: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellVibrato: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellXmoddepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccGlide: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccGlide2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • 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
  • vccMode: { choices: { duo: number; legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }
    • choices: { duo: number; legato: number; mono: number; poly: number }
      • duo: 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
  • vccPortaRange: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccTranspose: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccVoiceStack: { choices: { 1.00: number; 2.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 1.00: number; 2.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number }
      • 1.00: number
      • 2.00: number
      • 3.00: number
      • 4.00: number
      • 5.00: number
      • 6.00: number
      • 7.00: number
      • 8.00: number
    • index: number
    • isLinear: boolean
    • name: string

parameters

parameters: TyrellN6Vst2Parameters = {}

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: { chrs1Depth: any; chrs1Rate: any; chrs1Type: any; chrs1Wet: any; env1Attack: any; env1Decay: any; env1FallRise: any; env1KeyTrack: any; env1Release: any; env1Sustain: any; env1Trigger: any; env1Velocity: any; env2Attack: any; env2Decay: any; env2FallRise: any; env2KeyTrack: any; env2Release: any; env2Sustain: any; env2Trigger: any; env2Velocity: any; lfo1Delay: any; lfo1DepthModDpt1: any; lfo1FreqModDpt: any; lfo1Phase: any; lfo1Polarity: any; lfo1Rate: any; lfo1Restart: any; lfo1Sync: any; lfo1Waveform: any; lfo2Delay: any; lfo2DepthModDpt1: any; lfo2FreqModDpt: any; lfo2Phase: any; lfo2Polarity: any; lfo2Rate: any; lfo2Restart: any; lfo2Sync: any; lfo2Waveform: any; mainOutput: any; pcoreMatrix1Depth: any; pcoreMatrix1Source: any; pcoreMatrix1Via: any; pcoreMatrix1ViaSrc: any; pcoreMatrix2Depth: any; pcoreMatrix2Source: any; pcoreMatrix2Via: any; pcoreMatrix2ViaSrc: any; tyrellAudioRateDest: any; tyrellAudioRateModSrc: any; tyrellAudioRateSrc: any; tyrellCutoff: any; tyrellDetune: any; tyrellFeedback: any; tyrellFineTune2: any; tyrellFreqModDepth1: any; tyrellFreqModDepth2: any; tyrellFreqModSrc1: any; tyrellFreqModSrc2: any; tyrellKeyFollow: any; tyrellMixSpread: any; tyrellNoiseColour: any; tyrellNoiseVolume: any; tyrellOscVolume1: any; tyrellOscVolume2: any; tyrellPwdepth: any; tyrellPwsrc: any; tyrellResonance: any; tyrellRingModIn1: any; tyrellRingModIn2: any; tyrellRingModulator: any; tyrellShape1: any; tyrellShape2: any; tyrellSoftSync: any; tyrellSubVolume: any; tyrellTune2: any; tyrellTuneModDepth1: any; tyrellTuneModDepth2: any; tyrellTuneModSrc1: any; tyrellTuneModSrc2: any; tyrellVcfmode: any; tyrellVcfpoles: any; tyrellVibrato: any; tyrellXmoddepth: any; vccGlide: any; vccGlide2: any; vccGlideMode: any; vccMode: any; vccPitchBendDown: any; vccPitchBendUp: any; vccPortaRange: any; vccTranspose: any; vccVoiceStack: any } = ...

Type declaration

Static Readonly parameterLibrary

parameterLibrary: { chrs1Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }; chrs1Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }; chrs1Type: { choices: { classic: number; dramatic: number; ensemble: number }; index: number; isLinear: boolean; name: string }; chrs1Wet: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Decay: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1FallRise: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1KeyTrack: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Release: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Sustain: { index: number; isLinear: boolean; name: string; range: [number, number] }; env1Trigger: { choices: { gate: number; lfo1: number; lfo2: number; loop: number }; index: number; isLinear: boolean; name: string }; env1Velocity: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Decay: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2FallRise: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2KeyTrack: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Release: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Sustain: { index: number; isLinear: boolean; name: string; range: [number, number] }; env2Trigger: { choices: { gate: number; lfo1: number; lfo2: number; loop: number; single: number }; index: number; isLinear: boolean; name: string }; env2Velocity: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1Delay: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1DepthModDpt1: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo1Phase: { index: number; isLinear: boolean; name: string; range: [number, number] }; 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 }; lfo2Delay: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2DepthModDpt1: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2Phase: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2Polarity: { choices: { bipolar: number; positive: number }; index: number; isLinear: boolean; name: string }; lfo2Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2Restart: { choices: { gate: number; random: number; single: number; sync: number }; index: number; isLinear: boolean; name: string }; lfo2Sync: { index: number; isLinear: boolean; name: string; range: [number, number] }; lfo2Waveform: { 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 }; mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix1Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix1Source: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; pcoreMatrix1Via: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix1ViaSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; pcoreMatrix2Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix2Source: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; pcoreMatrix2Via: { index: number; isLinear: boolean; name: string; range: [number, number] }; pcoreMatrix2ViaSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellAudioRateDest: { choices: { filterfm: number; osc2 fm: number; osc2 pwm: number }; index: number; isLinear: boolean; name: string }; tyrellAudioRateModSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellAudioRateSrc: { choices: { osc1: number }; index: number; isLinear: boolean; name: string }; tyrellCutoff: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellDetune: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFeedback: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFineTune2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFreqModDepth1: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFreqModDepth2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellFreqModSrc1: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellFreqModSrc2: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellKeyFollow: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellMixSpread: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellNoiseColour: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellNoiseVolume: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellOscVolume1: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellOscVolume2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellPwdepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellPwsrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellResonance: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellRingModIn1: { choices: { osc1: number; osc1+2: number; osc1+sub: number; osc2: number; subosc: number; vcf: number }; index: number; isLinear: boolean; name: string }; tyrellRingModIn2: { choices: { osc1: number; osc2: number; subosc: number }; index: number; isLinear: boolean; name: string }; tyrellRingModulator: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellShape1: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellShape2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellSoftSync: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellSubVolume: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellTune2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellTuneModDepth1: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellTuneModDepth2: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellTuneModSrc1: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellTuneModSrc2: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }; tyrellVcfmode: { choices: { bp: number; lp / hp: number }; index: number; isLinear: boolean; name: string }; tyrellVcfpoles: { choices: { 12 db/oct: number; 24 db/oct: number; 36 db/oct: number }; index: number; isLinear: boolean; name: string }; tyrellVibrato: { index: number; isLinear: boolean; name: string; range: [number, number] }; tyrellXmoddepth: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccGlide: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccGlide2: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccGlideMode: { choices: { rate: number; time: number }; index: number; isLinear: boolean; name: string }; vccMode: { choices: { duo: 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 }; 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 }; vccPortaRange: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccTranspose: { index: number; isLinear: boolean; name: string; range: [number, number] }; vccVoiceStack: { choices: { 1.00: number; 2.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number }; index: number; isLinear: boolean; name: string } } = ...

Type declaration

  • chrs1Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • chrs1Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • chrs1Type: { choices: { classic: number; dramatic: number; ensemble: number }; index: number; isLinear: boolean; name: string }
    • choices: { classic: number; dramatic: number; ensemble: number }
      • classic: number
      • dramatic: number
      • ensemble: number
    • index: number
    • isLinear: boolean
    • name: string
  • chrs1Wet: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Decay: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1FallRise: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1KeyTrack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Release: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Sustain: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env1Trigger: { choices: { gate: number; lfo1: number; lfo2: number; loop: number }; index: number; isLinear: boolean; name: string }
    • choices: { gate: number; lfo1: number; lfo2: number; loop: number }
      • gate: number
      • lfo1: number
      • lfo2: number
      • loop: number
    • index: number
    • isLinear: boolean
    • name: string
  • env1Velocity: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Attack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Decay: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2FallRise: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2KeyTrack: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Release: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Sustain: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • env2Trigger: { choices: { gate: number; lfo1: number; lfo2: number; loop: number; single: number }; index: number; isLinear: boolean; name: string }
    • choices: { gate: number; lfo1: number; lfo2: number; loop: number; single: number }
      • gate: number
      • lfo1: number
      • lfo2: number
      • loop: number
      • single: number
    • index: number
    • isLinear: boolean
    • name: string
  • env2Velocity: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1Delay: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1DepthModDpt1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo1Phase: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • 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
  • lfo2Delay: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2DepthModDpt1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2FreqModDpt: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2Phase: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2Polarity: { 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
  • lfo2Rate: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2Restart: { 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
  • lfo2Sync: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • lfo2Waveform: { 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
  • mainOutput: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix1Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix1Source: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • pcoreMatrix1Via: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix1ViaSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • pcoreMatrix2Depth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix2Source: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • pcoreMatrix2Via: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • pcoreMatrix2ViaSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellAudioRateDest: { choices: { filterfm: number; osc2 fm: number; osc2 pwm: number }; index: number; isLinear: boolean; name: string }
    • choices: { filterfm: number; osc2 fm: number; osc2 pwm: number }
      • filterfm: number
      • osc2 fm: number
      • osc2 pwm: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellAudioRateModSrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellAudioRateSrc: { choices: { osc1: number }; index: number; isLinear: boolean; name: string }
    • choices: { osc1: number }
      • osc1: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellCutoff: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellDetune: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFeedback: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFineTune2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFreqModDepth1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFreqModDepth2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellFreqModSrc1: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellFreqModSrc2: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellKeyFollow: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellMixSpread: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellNoiseColour: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellNoiseVolume: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellOscVolume1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellOscVolume2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellPwdepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellPwsrc: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellResonance: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellRingModIn1: { choices: { osc1: number; osc1+2: number; osc1+sub: number; osc2: number; subosc: number; vcf: number }; index: number; isLinear: boolean; name: string }
    • choices: { osc1: number; osc1+2: number; osc1+sub: number; osc2: number; subosc: number; vcf: number }
      • osc1: number
      • osc1+2: number
      • osc1+sub: number
      • osc2: number
      • subosc: number
      • vcf: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellRingModIn2: { choices: { osc1: number; osc2: number; subosc: number }; index: number; isLinear: boolean; name: string }
    • choices: { osc1: number; osc2: number; subosc: number }
      • osc1: number
      • osc2: number
      • subosc: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellRingModulator: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellShape1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellShape2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellSoftSync: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellSubVolume: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellTune2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellTuneModDepth1: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellTuneModDepth2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellTuneModSrc1: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellTuneModSrc2: { choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }; index: number; isLinear: boolean; name: string }
    • choices: { adsr1: number; adsr2: number; alternate: number; breath: number; gate: number; keyfollow: number; keyfollow2: number; lfo1: number; lfo2: number; modwhl: number; none: number; pitchw: number; pressure: number; random: number; stackvoice: number; velocity: number; xpress: number }
      • adsr1: number
      • adsr2: number
      • alternate: number
      • breath: number
      • gate: number
      • keyfollow: number
      • keyfollow2: number
      • lfo1: number
      • lfo2: number
      • modwhl: number
      • none: number
      • pitchw: number
      • pressure: number
      • random: number
      • stackvoice: number
      • velocity: number
      • xpress: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellVcfmode: { choices: { bp: number; lp / hp: number }; index: number; isLinear: boolean; name: string }
    • choices: { bp: number; lp / hp: number }
      • bp: number
      • lp / hp: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellVcfpoles: { choices: { 12 db/oct: number; 24 db/oct: number; 36 db/oct: number }; index: number; isLinear: boolean; name: string }
    • choices: { 12 db/oct: number; 24 db/oct: number; 36 db/oct: number }
      • 12 db/oct: number
      • 24 db/oct: number
      • 36 db/oct: number
    • index: number
    • isLinear: boolean
    • name: string
  • tyrellVibrato: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • tyrellXmoddepth: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccGlide: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccGlide2: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • 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
  • vccMode: { choices: { duo: number; legato: number; mono: number; poly: number }; index: number; isLinear: boolean; name: string }
    • choices: { duo: number; legato: number; mono: number; poly: number }
      • duo: 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
  • vccPortaRange: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccTranspose: { index: number; isLinear: boolean; name: string; range: [number, number] }
    • index: number
    • isLinear: boolean
    • name: string
    • range: [number, number]
  • vccVoiceStack: { choices: { 1.00: number; 2.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number }; index: number; isLinear: boolean; name: string }
    • choices: { 1.00: number; 2.00: number; 3.00: number; 4.00: number; 5.00: number; 6.00: number; 7.00: number; 8.00: number }
      • 1.00: number
      • 2.00: number
      • 3.00: number
      • 4.00: number
      • 5.00: number
      • 6.00: number
      • 7.00: number
      • 8.00: 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 TyrellN6Vst2