mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
some WebAudio interface missing methods
This commit is contained in:
Vendored
+32
@@ -171,3 +171,35 @@ declare enum OscillatorType {
|
||||
triangle,
|
||||
custom
|
||||
}
|
||||
|
||||
interface AudioContextConstructor {
|
||||
new(): AudioContext;
|
||||
}
|
||||
|
||||
interface Window {
|
||||
AudioContext: AudioContextConstructor;
|
||||
}
|
||||
|
||||
interface AudioContext {
|
||||
createMediaStreamSource(stream: MediaStream): MediaStreamAudioSourceNode;
|
||||
}
|
||||
|
||||
interface MediaStreamAudioSourceNode extends AudioNode {
|
||||
|
||||
}
|
||||
|
||||
interface AudioBuffer {
|
||||
copyFromChannel(destination: Float32Array, channelNumber: number, startInChannel?: number): void;
|
||||
|
||||
copyToChannel(source: Float32Array, channelNumber: number, startInChannel?: number): void;
|
||||
}
|
||||
|
||||
interface AudioNode {
|
||||
disconnect(destination: AudioNode): void;
|
||||
}
|
||||
|
||||
interface AudioContext {
|
||||
suspend(): Promise<void>;
|
||||
resume(): Promise<void>;
|
||||
close(): Promise<void>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user