import { IAudioContext, IMediaStreamAudioSourceNode, IMediaStreamAudioSourceOptions, IMinimalAudioContext } from 'standardized-audio-context'; import { AudioNodeMock } from './audio-node-mock'; import { registrar } from './registrar'; export class MediaStreamAudioSourceNodeMock extends AudioNodeMock implements IMediaStreamAudioSourceNode { public mediaStream: MediaStream; constructor(context: T, { mediaStream }: IMediaStreamAudioSourceOptions) { super({ channelCount: 2, channelCountMode: 'max', channelInterpretation: 'speakers', context, numberOfInputs: 0, numberOfOutputs: 1 }); this.mediaStream = mediaStream; registrar.addAudioNode( context, 'MediaStreamAudioSourceNode', : never>(this) ); } }