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

Merge pull request #18632 from PaulKElliott/ts-audio

TS: Fixes passing PositionalAudio to AudioAnalyser
......@@ -4,7 +4,7 @@ import { AudioContext } from './AudioContext';
// Extras / Audio /////////////////////////////////////////////////////////////////////
export class Audio extends Object3D {
export class Audio<NodeType extends AudioNode = GainNode> extends Object3D {
constructor( listener: AudioListener );
type: 'Audio';
......@@ -27,7 +27,7 @@ export class Audio extends Object3D {
source: AudioBufferSourceNode;
filters: any[];
getOutput(): GainNode;
getOutput(): NodeType;
setNodeSource( audioNode: AudioBufferSourceNode ): this;
setMediaElementSource( mediaElement: HTMLMediaElement ): this;
setMediaStreamSource( mediaStream: MediaStream ): this;
......
......@@ -2,7 +2,7 @@ import { Audio } from './Audio';
export class AudioAnalyser {
constructor( audio: Audio, fftSize: number );
constructor( audio: Audio<AudioNode>, fftSize: number );
analyser: AnalyserNode;
data: Uint8Array;
......
import { AudioListener } from './AudioListener';
import { Audio } from './Audio';
export class AudioWeaken extends Audio {
getOutput(): any;
}
export class PositionalAudio extends AudioWeaken {
export class PositionalAudio extends Audio<PannerNode> {
constructor( listener: AudioListener );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册