audio-track-mixer
Version:
A mixer which can mix two (or more) audio tracks (MediaStreamTrack) into one.
24 lines (23 loc) • 879 B
TypeScript
export default class AudioTrackMixer {
private audioContext;
private destinationNode;
private caches;
private analyserSourceNode;
private analyser;
private timeDomainData;
constructor();
addTrack(track: MediaStreamTrack): AudioTrackMixer;
removeTrack(track: MediaStreamTrack): AudioTrackMixer;
setTrackVolume(track: MediaStreamTrack, volume: number): void;
muteTrack(track: MediaStreamTrack): boolean;
unmuteTrack(track: MediaStreamTrack): boolean;
getTracks(): MediaStreamTrack[];
getMixedTrack(): MediaStreamTrack;
getMixedTrackVolume(): number;
getMixedMediaStream(): MediaStream;
destroy(): Promise<void>;
static getTracks(stream: MediaStream): MediaStreamTrack[];
static getMediaStreamFromElement(el: HTMLMediaElement): MediaStream | undefined;
}
declare const version: string;
export { version };