@charisma-ai/sdk
Version:
Charisma.ai SDK for Javascript (browser)
27 lines (26 loc) • 804 B
TypeScript
import { AudioTrack } from "./types.js";
declare class AudioTrackManager {
private audioContext;
private muteForClientGainNode;
private duckForMicrophoneGainNode;
private clientVolumeGainNode;
isPlaying: boolean;
private duckControlCurrentGainVolume;
private clientSetVolume;
private clientSetMuted;
private currentAudio;
constructor();
private loadAudioBuffer;
private playNewSource;
getAudioContext: () => AudioContext;
play(audioTracks: AudioTrack[]): Promise<void>;
pause(): void;
stopAll(): void;
get isMutedByClient(): boolean;
set isMutedByClient(muted: boolean);
get normalVolume(): number;
set normalVolume(volume: number);
duckTo(volume: number): void;
duckOff(): void;
}
export default AudioTrackManager;