|
@@ -5,48 +5,59 @@ import { AudioContext } from './AudioContext';
|
|
// Extras / Audio /////////////////////////////////////////////////////////////////////
|
|
// Extras / Audio /////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
export class Audio extends Object3D {
|
|
export class Audio extends Object3D {
|
|
- constructor(listener: AudioListener);
|
|
|
|
- type: 'Audio';
|
|
|
|
|
|
+ constructor(listener: AudioListener);
|
|
|
|
+ type: 'Audio';
|
|
|
|
|
|
- context: AudioContext;
|
|
|
|
- gain: GainNode;
|
|
|
|
- autoplay: boolean;
|
|
|
|
- buffer: null | Audio;
|
|
|
|
- detune: number;
|
|
|
|
- loop: boolean;
|
|
|
|
- startTime: number;
|
|
|
|
- offset: number;
|
|
|
|
- playbackRate: number;
|
|
|
|
- isPlaying: boolean;
|
|
|
|
- hasPlaybackControl: boolean;
|
|
|
|
- sourceType: string;
|
|
|
|
- source: AudioBufferSourceNode;
|
|
|
|
- filters: any[];
|
|
|
|
|
|
+ context: AudioContext;
|
|
|
|
+ gain: GainNode;
|
|
|
|
+ autoplay: boolean;
|
|
|
|
+ buffer: null | Audio;
|
|
|
|
+ detune: number;
|
|
|
|
+ loop: boolean;
|
|
|
|
+ startTime: number;
|
|
|
|
+ offset: number;
|
|
|
|
+ playbackRate: number;
|
|
|
|
+ isPlaying: boolean;
|
|
|
|
+ hasPlaybackControl: boolean;
|
|
|
|
+ sourceType: string;
|
|
|
|
+ source: AudioBufferSourceNode;
|
|
|
|
+ filters: any[];
|
|
|
|
|
|
- getOutput(): GainNode;
|
|
|
|
- setNodeSource(audioNode: AudioBufferSourceNode): this;
|
|
|
|
- setMediaElementSource(mediaElement: MediaElementAudioSourceNode): this;
|
|
|
|
- setBuffer(audioBuffer: AudioBuffer): this;
|
|
|
|
- play(): this;
|
|
|
|
- onEnded(): void;
|
|
|
|
- pause(): this;
|
|
|
|
- stop(): this;
|
|
|
|
- connect(): this;
|
|
|
|
- disconnect(): this;
|
|
|
|
- setDetune(value: number): this;
|
|
|
|
- getDetune(): number;
|
|
|
|
- getFilters(): any[];
|
|
|
|
- setFilter(value: any[]): this;
|
|
|
|
- getFilter(): any;
|
|
|
|
- setFilter(filter: any): this;
|
|
|
|
- setPlaybackRate(value: number): this;
|
|
|
|
- getPlaybackRate(): number;
|
|
|
|
- getLoop(): boolean;
|
|
|
|
- setLoop(value: boolean): void;
|
|
|
|
- getVolume(): number;
|
|
|
|
- setVolume(value: number): this;
|
|
|
|
- /**
|
|
|
|
- * @deprecated Use {@link AudioLoader} instead.
|
|
|
|
- */
|
|
|
|
- load(file: string): Audio;
|
|
|
|
|
|
+ getOutput(): GainNode;
|
|
|
|
+ setNodeSource(audioNode: AudioBufferSourceNode): this;
|
|
|
|
+ setMediaElementSource(mediaElement: MediaElementAudioSourceNode): this;
|
|
|
|
+ setBuffer(audioBuffer: AudioBuffer): this;
|
|
|
|
+ play(): this;
|
|
|
|
+ onEnded(): void;
|
|
|
|
+ pause(): this;
|
|
|
|
+ stop(): this;
|
|
|
|
+ connect(): this;
|
|
|
|
+ disconnect(): this;
|
|
|
|
+ setDetune(value: number): this;
|
|
|
|
+ getDetune(): number;
|
|
|
|
+ getFilters(): any[];
|
|
|
|
+ setFilter(value: any[]): this;
|
|
|
|
+ getFilter(): any;
|
|
|
|
+ setFilter(filter: any): this;
|
|
|
|
+ setPlaybackRate(value: number): this;
|
|
|
|
+ getPlaybackRate(): number;
|
|
|
|
+ getLoop(): boolean;
|
|
|
|
+ setLoop(value: boolean): void;
|
|
|
|
+ getVolume(): number;
|
|
|
|
+ setVolume(value: number): this;
|
|
|
|
+ /**
|
|
|
|
+ * @deprecated Use {@link AudioLoader} instead.
|
|
|
|
+ */
|
|
|
|
+ load(file: string): Audio;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+export class AudioBuffer {
|
|
|
|
+ constructor(context: any);
|
|
|
|
+
|
|
|
|
+ context: any;
|
|
|
|
+ ready: boolean;
|
|
|
|
+ readyCallbacks: Function[];
|
|
|
|
+
|
|
|
|
+ load(file: string): AudioBuffer;
|
|
|
|
+ onReady(callback: Function): void;
|
|
}
|
|
}
|