UNPKG

webaudiofont

Version:

Soundfonts for web. About of 2000 musical instruments. GM MIDI compatible.

57 lines (56 loc) 1.08 kB
type WaveEnvelope = { audioBufferSourceNode?: AudioBufferSourceNode | null , target: AudioNode , when: number , duration: number , cancel: () => void , pitch: number , preset: WavePreset }; type WaveZone = { keyRangeLow: number , keyRangeHigh: number , originalPitch: number , coarseTune: number , fineTune: number , loopStart: number , loopEnd: number , buffer?: AudioBuffer , sampleRate: number , delay?: number , ahdsr?: boolean | WaveAHDSR[] , sample?: string , file?: string , sustain?: number }; type WavePreset = { zones: WaveZone[]; }; type WaveSlide = { when: number , delta: number }; type WaveAHDSR = { duration: number , volume: number }; type CachedPreset = { variableName: string , filePath: string }; type NumPair = number[]; type PresetInfo = { variable: string , url: string , title: string , pitch: number }; type ChordQueue = { when: number , destination: AudioNode , preset: WavePreset , pitch: number , duration: number , volume?: number , slides?: WaveSlide[] };