TubularOperator

interface TubularOperator { rate1: number rate2: number rate3: number rate4: number level1: number level2: number level3: number level4: number breakPoint: number leftDepth: number rightDepth: number leftCurve: 0 | 1 | 2 | 3 rightCurve: 0 | 1 | 2 | 3 rateScaling: number ampModSens: number velocitySens: number outputLevel: number mode: 0 | 1 coarse: number fine: number detune: number enabled: 0 | 1 }

One Tubular operator (DX7 panel values, hardware ranges)


Properties

rate1: number

Envelope rate 1 (0 to 99)

rate2: number

Envelope rate 2 (0 to 99)

rate3: number

Envelope rate 3 (0 to 99)

rate4: number

Envelope rate 4 (0 to 99)

level1: number

Envelope level 1 (0 to 99)

level2: number

Envelope level 2 (0 to 99)

level3: number

Envelope level 3 (0 to 99)

level4: number

Envelope level 4 (0 to 99)

breakPoint: number

Keyboard level scaling break point (0 to 99, 0 = A-1)

leftDepth: number

Level scaling depth left of the break point (0 to 99)

rightDepth: number

Level scaling depth right of the break point (0 to 99)

leftCurve: 0 | 1 | 2 | 3

Left curve: 0 = -LIN, 1 = -EXP, 2 = +EXP, 3 = +LIN

rightCurve: 0 | 1 | 2 | 3

Right curve: 0 = -LIN, 1 = -EXP, 2 = +EXP, 3 = +LIN

rateScaling: number

Keyboard rate scaling (0 to 7)

ampModSens: number

Amplitude modulation sensitivity (0 to 3)

velocitySens: number

Key velocity sensitivity (0 to 7)

outputLevel: number

Output level (0 to 99)

mode: 0 | 1

Oscillator mode: 0 = ratio, 1 = fixed

coarse: number

Frequency coarse (0 to 31)

fine: number

Frequency fine (0 to 99)

detune: number

Detune (0 to 14, 7 = centre)

enabled: 0 | 1

Operator switch: 0 = off, 1 = on