UNPKG

dxex

Version:

Create and parse sysex for Yamaha DX synthesizers.

66 lines (65 loc) 1.88 kB
export { parseSysex } from './parse-sysex'; export { resolveSysex } from './resolve-sysex'; export declare type DXVoice = DX21Voice; export interface DX21Voice { voiceName: string; transpose: number; feedbackLevel: number; algorithm: number; op: DX21Op[]; lfo: DX21LFO; performance: DX21Performance; pitchEnvelopeGenerator: DX21PitchEnvelopeGenerator; } export interface DX21Op { envelopeGenerator: DX21EnvelopeGenerator; keyboardScalingLevel: number; amplitudeModulationEnable: number; egBiasSensitivity: number; keyVelocity: number; outputLevel: number; oscillatorFrequency: number; keyboardScalingRate: number; detune: number; } export interface DX21EnvelopeGenerator { attackRate: number; decay1Rate: number; decay2Rate: number; releaseRate: number; decay1Level: number; } export interface DX21LFO { lfoWave: number; pitchModulationSensitivity: number; amplitudeModulationSensitivity: number; lfoSpeed: number; lfoDelay: number; lfoSync: number; pitchModulationDepth: number; amplitudeModulationDepth: number; } export interface DX21Performance { modulationWheelPitchModulationRange: number; modulationWheelAmplitudeModulationRange: number; breathControlPitchModulationRange: number; breathControlAmplitudeModulationRange: number; breathControlPitchBiasRange: number; breathControlEgBiasRange: number; portamentoMode: number; pitchBendRange: number; playMode: number; sustainFootSwitch: number; portamentoFootSwitch: number; portamentoTime: number; chorusSwitch: number; footVolume: number; } export interface DX21PitchEnvelopeGenerator { pitchEgRate1: number; pitchEgRate2: number; pitchEgRate3: number; pitchEgLevel1: number; pitchEgLevel2: number; pitchEgLevel3: number; }