dxex
Version:
Create and parse sysex for Yamaha DX synthesizers.
66 lines (65 loc) • 1.88 kB
TypeScript
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;
}