瀏覽代碼

Merge pull request #18022 from f-a24/dev

Update .d.ts for audio
Mr.doob 5 年之前
父節點
當前提交
0a4593a8c5
共有 4 個文件被更改,包括 24 次插入23 次删除
  1. 5 15
      src/audio/Audio.d.ts
  2. 4 2
      src/audio/AudioAnalyser.d.ts
  3. 4 3
      src/audio/AudioListener.d.ts
  4. 11 3
      src/audio/PositionalAudio.d.ts

+ 5 - 15
src/audio/Audio.d.ts

@@ -9,12 +9,15 @@ export class Audio extends Object3D {
 	constructor( listener: AudioListener );
 	type: 'Audio';
 
+	listener: AudioListener;
 	context: AudioContext;
 	gain: GainNode;
 	autoplay: boolean;
-	buffer: null | Audio;
+	buffer: null | AudioBuffer;
 	detune: number;
 	loop: boolean;
+	loopStart: number;
+	loopEnd: number;
 	offset: number;
 	duration: number | undefined;
 	playbackRate: number;
@@ -38,7 +41,7 @@ export class Audio extends Object3D {
 	setDetune( value: number ): this;
 	getDetune(): number;
 	getFilters(): any[];
-	setFilter( value: any[] ): this;
+	setFilters( value: any[] ): this;
 	getFilter(): any;
 	setFilter( filter: any ): this;
 	setPlaybackRate( value: number ): this;
@@ -55,16 +58,3 @@ export class Audio extends Object3D {
 	load( file: string ): Audio;
 
 }
-
-export class AudioBuffer {
-
-	constructor( context: any );
-
-	context: any;
-	ready: boolean;
-	readyCallbacks: Function[];
-
-	load( file: string ): AudioBuffer;
-	onReady( callback: Function ): void;
-
-}

+ 4 - 2
src/audio/AudioAnalyser.d.ts

@@ -1,8 +1,10 @@
+import { Audio } from './Audio';
+
 export class AudioAnalyser {
 
-	constructor( audio: any, fftSize: number );
+	constructor( audio: Audio, fftSize: number );
 
-	analyser: any;
+	analyser: AnalyserNode;
 	data: Uint8Array;
 
 	getFrequencyData(): Uint8Array;

+ 4 - 3
src/audio/AudioListener.d.ts

@@ -9,12 +9,13 @@ export class AudioListener extends Object3D {
 	context: AudioContext;
 	gain: GainNode;
 	filter: null | any;
+	timeDelta: number;
 
 	getInput(): GainNode;
-	removeFilter(): void;
-	setFilter( value: any ): void;
+	removeFilter(): this;
+	setFilter( value: any ): this;
 	getFilter(): any;
-	setMasterVolume( value: number ): void;
+	setMasterVolume( value: number ): this;
 	getMasterVolume(): number;
 	updateMatrixWorld( force?: boolean ): void;
 

+ 11 - 3
src/audio/PositionalAudio.d.ts

@@ -1,18 +1,25 @@
 import { AudioListener } from './AudioListener';
 import { Audio } from './Audio';
 
-export class PositionalAudio extends Audio {
+export class AudioWeaken extends Audio {
+
+	getOutput(): any;
+
+}
+
+export class PositionalAudio extends AudioWeaken {
 
 	constructor( listener: AudioListener );
 
 	panner: PannerNode;
 
+	getOutput(): PannerNode;
 	setRefDistance( value: number ): this;
 	getRefDistance(): number;
 	setRolloffFactor( value: number ): this;
 	getRolloffFactor(): number;
-	setDistanceModel( value: string ): this;
-	getDistanceModel(): string;
+	setDistanceModel( value: DistanceModelType ): this;
+	getDistanceModel(): DistanceModelType;
 	setMaxDistance( value: number ): this;
 	getMaxDistance(): number;
 	setDirectionalCone(
@@ -20,5 +27,6 @@ export class PositionalAudio extends Audio {
 		coneOuterAngle: number,
 		coneOuterGain: number
 	): this;
+	updateMatrixWorld( force?: boolean ): void;
 
 }