@azgaar/tone
Version:
A fork of Web Audio framework for making interactive music in the browser.
55 lines (54 loc) • 2.76 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;
createMediaElementSource(_element: HTMLMediaElement): MediaElementAudioSourceNode;
createMediaStreamDestination(): MediaStreamAudioDestinationNode;
decodeAudioData(_audioData: ArrayBuffer): Promise<AudioBuffer>;
createAudioWorkletNode(_name: string, _options?: Partial<AudioWorkletNodeOptions>): AudioWorkletNode;
get rawContext(): AnyAudioContext;
addAudioWorkletModule(_url: 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;
get currentTime(): Seconds;
get state(): AudioContextState;
get sampleRate(): number;
get listener(): Listener;
get transport(): Transport;
get draw(): Draw;
set draw(_d: Draw);
get destination(): Destination;
set destination(_d: Destination);
now(): number;
immediate(): number;
readonly isOffline: boolean;
}
export {};