import { dictation } from "./dictation"; import { ooAudioBus } from "./oo-audio-bus"; import { speaker } from "./tts"; /** Duck procedural SFX under TTS playback and PTT/listening wash. */ export function wireOoAudioVoiceDucking(): () => void { const unsubSpeaker = speaker.subscribe((snapshot) => { ooAudioBus.setVoiceLaneActive( snapshot.status === "preparing" || snapshot.status === "speaking", ); }); const unsubDictation = dictation.subscribe((snapshot) => { ooAudioBus.setVoiceLaneActive( snapshot.status === "listening" || snapshot.status === "transcribing", ); }); return () => { unsubSpeaker(); unsubDictation(); }; }