Tubular

interface Tubular extends Instrument { uuid: string label: string enabled: boolean minimized: boolean audioUnit: InstrumentAudioUnit icon: string key: 'Tubular' cutoff: number resonance: number volume: number voicingMode: VoicingMode tune: number algorithm: number feedback: number oscKeySync: 0 | 1 lfo: TubularLfo pitchModSens: number transpose: number pitchEnvelope: TubularPitchEnvelope operators: readonly TubularOperator[] remove(): void }

Six-operator FM synthesizer, DX7 compatible

Hierarchy


Properties

uuid: string

readonly

Inherited from uuid

Unique id

label: string

Inherited from label

Custom label

enabled: boolean

Inherited from enabled

Enable or bypass the device

minimized: boolean

Inherited from minimized

Collapse the device editor in the studio

audioUnit: InstrumentAudioUnit

readonly

Inherited from audioUnit

The audio unit this instrument belongs to

icon: string

Inherited from icon

Icon name (see IconSymbol)

key: 'Tubular'

readonly

Overrides key

Always "Tubular"

cutoff: number

Low-pass cutoff (0.0 to 1.0, 1.0 = bypassed)

resonance: number

Low-pass resonance (0.0 to 1.0)

volume: number

Volume (0.0 to 1.0)

voicingMode: VoicingMode

Monophonic or polyphonic

tune: number

Master tune in cents (-100 to 100)

algorithm: number

Algorithm (0 to 31, the panel shows 1 to 32)

feedback: number

Feedback (0 to 7)

oscKeySync: 0 | 1

Oscillator key sync: 0 = off, 1 = on

lfo: TubularLfo

readonly

The LFO

pitchModSens: number

Pitch modulation sensitivity (0 to 7)

transpose: number

Transpose (0 to 48, 24 = C3)

pitchEnvelope: TubularPitchEnvelope

readonly

The pitch envelope

operators: readonly TubularOperator[]

readonly

Six operators in panel order OP1..OP6

Methods

remove(): void

Inherited from remove

Removes the whole audio unit. Use InstrumentAudioUnit.setInstrument to swap the instrument. An instrument inside an InstrumentCompositeLayer removes that layer instead

Returns

  • void