fix: eliminate voice ducking caused by rogue LiveKit audio elements
Add MutationObserver to neutralize LiveKit's re-attached <audio> elements, mark our keep-alive elements with data-opencord, detach tracks on unsubscribe, remove dangerous blanket .play(), and soften compressor to transparent limiter.
This commit is contained in:
@@ -43,7 +43,7 @@ interface UIState {
|
||||
setPipCollapsed: (collapsed: boolean) => void;
|
||||
}
|
||||
|
||||
export const useUIStore = create<UIState>((set) => ({
|
||||
export const useUIStore = create<UIState>((set, get) => ({
|
||||
sidebarOpen: true,
|
||||
memberListOpen: true,
|
||||
activeModal: null,
|
||||
@@ -62,11 +62,11 @@ export const useUIStore = create<UIState>((set) => ({
|
||||
openModal: (modal, data = {}) => set({ activeModal: modal, modalData: data }),
|
||||
closeModal: () => set({ activeModal: null, modalData: {} }),
|
||||
|
||||
setIsMobile: (isMobile) => set({
|
||||
isMobile,
|
||||
sidebarOpen: !isMobile,
|
||||
memberListOpen: !isMobile,
|
||||
}),
|
||||
setIsMobile: (isMobile) => {
|
||||
const prev = get().isMobile;
|
||||
if (prev === isMobile) return;
|
||||
set({ isMobile, sidebarOpen: !isMobile, memberListOpen: !isMobile });
|
||||
},
|
||||
|
||||
setShowDms: (show) => set({ showDms: show }),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user