tone
Version:
A Web Audio framework for making interactive music in the browser.
51 lines (50 loc) • 2.51 kB
TypeScript
import { BaseContext } from "./BaseContext";
import { Seconds } from "../type/Units";
import { AnyAudioContext } from "./AudioContext";
declare type Draw = import("../util/Draw").Draw;
declare type Destination = import("./Destination").Destination;
declare type Transport = import("../clock/Transport").Transport;
declare type Listener = import("./Listener").Listener;
export declare class DummyContext extends BaseContext {
createAnalyser(): AnalyserNode;
createOscillator(): OscillatorNode;
createBufferSource(): AudioBufferSourceNode;
createBiquadFilter(): BiquadFilterNode;
createBuffer(_numberOfChannels: number, _length: number, _sampleRate: number): AudioBuffer;
createChannelMerger(_numberOfInputs?: number | undefined): ChannelMergerNode;
createChannelSplitter(_numberOfOutputs?: number | undefined): ChannelSplitterNode;
createConstantSource(): ConstantSourceNode;
createConvolver(): ConvolverNode;
createDelay(_maxDelayTime?: number | undefined): DelayNode;
createDynamicsCompressor(): DynamicsCompressorNode;
createGain(): GainNode;
createIIRFilter(_feedForward: number[] | Float32Array, _feedback: number[] | Float32Array): IIRFilterNode;
createPanner(): PannerNode;
createPeriodicWave(_real: number[] | Float32Array, _imag: number[] | Float32Array, _constraints?: PeriodicWaveConstraints | undefined): PeriodicWave;
createStereoPanner(): StereoPannerNode;
createWaveShaper(): WaveShaperNode;
createMediaStreamSource(_stream: MediaStream): MediaStreamAudioSourceNode;
decodeAudioData(_audioData: ArrayBuffer): Promise<AudioBuffer>;
createAudioWorkletNode(_name: string, _options?: Partial<AudioWorkletNodeOptions>): AudioWorkletNode;
readonly rawContext: AnyAudioContext;
addAudioWorkletModule(_url: string, _name: string): Promise<void>;
lookAhead: number;
latencyHint: number;
resume(): Promise<void>;
setTimeout(_fn: (...args: any[]) => void, _timeout: Seconds): number;
clearTimeout(_id: number): this;
setInterval(_fn: (...args: any[]) => void, _interval: Seconds): number;
clearInterval(_id: number): this;
getConstant(_val: number): AudioBufferSourceNode;
readonly currentTime: Seconds;
readonly state: AudioContextState;
readonly sampleRate: number;
readonly listener: Listener;
readonly transport: Transport;
draw: Draw;
destination: Destination;
now(): number;
immediate(): number;
readonly isOffline: boolean;
}
export {};