未验证 提交 aeba09ee 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #16052 from JasonTartaglia/add_audiobuffer_import

Importing AudioBuffer from PositionalAudio.
......@@ -5,48 +5,59 @@ import { AudioContext } from './AudioContext';
// Extras / Audio /////////////////////////////////////////////////////////////////////
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;
}
import { AudioListener } from './AudioListener';
import { Audio } from './Audio';
export class AudioBuffer {
constructor(context: any);
context: any;
ready: boolean;
readyCallbacks: Function[];
load(file: string): AudioBuffer;
onReady(callback: Function): void;
}
export class PositionalAudio extends Audio {
constructor(listener: AudioListener);
constructor(listener: AudioListener);
panner: PannerNode;
panner: PannerNode;
setRefDistance(value: number): this;
getRefDistance(): number;
setRolloffFactor(value: number): this;
getRolloffFactor(): number;
setDistanceModel(value: string): this;
getDistanceModel(): string;
setMaxDistance(value: number): this;
getMaxDistance(): number;
setDirectionalCone(coneInnerAngle: number, coneOuterAngle: number, coneOuterGain: number): this;
setRefDistance(value: number): this;
getRefDistance(): number;
setRolloffFactor(value: number): this;
getRolloffFactor(): number;
setDistanceModel(value: string): this;
getDistanceModel(): string;
setMaxDistance(value: number): this;
getMaxDistance(): number;
setDirectionalCone(
coneInnerAngle: number,
coneOuterAngle: number,
coneOuterGain: number
): this;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册