parent
e954433289
commit
4d1bea502a
4 changed files with 0 additions and 69 deletions
|
|
@ -74,7 +74,6 @@ const el = {
|
|||
vcChannelName: document.getElementById("vc-channel-name"),
|
||||
voiceVideoBtn: document.getElementById("voice-video-btn"),
|
||||
voiceScreenBtn: document.getElementById("voice-screen-btn"),
|
||||
voiceFilterBtn: document.getElementById("voice-filter-btn"),
|
||||
voiceMuteBtn: document.getElementById("voice-mute-btn"),
|
||||
voiceLeaveBtn: document.getElementById("voice-leave-btn"),
|
||||
videoGrid: document.getElementById("video-grid"),
|
||||
|
|
@ -673,7 +672,6 @@ function stopAndClearAudioPipeline() {
|
|||
state.voice.rawStream = null;
|
||||
state.voice.audioContext = null;
|
||||
state.voice.activeNoiseFilter = 'off';
|
||||
updateVoiceFilterButton();
|
||||
}
|
||||
|
||||
function stopAndClearVideoPipeline() {
|
||||
|
|
@ -755,34 +753,6 @@ async function getDeepFilterModule() {
|
|||
return state.voice.deepFilterModule;
|
||||
}
|
||||
|
||||
function updateVoiceFilterButton() {
|
||||
if (!el.voiceFilterBtn) return;
|
||||
const requestedMode = state.voice.noiseFilterMode === 'deepfilter' ? 'DeepFilterNet3' : 'Off';
|
||||
const activeMode = state.voice.activeNoiseFilter === 'deepfilter' ? 'DeepFilterNet3' : 'Off';
|
||||
const activeSuffix = requestedMode === activeMode ? '' : ` (active: ${activeMode})`;
|
||||
el.voiceFilterBtn.title = `Noise Filter: ${requestedMode}${activeSuffix}`;
|
||||
el.voiceFilterBtn.innerHTML = state.voice.noiseFilterMode === 'deepfilter'
|
||||
? '<i data-lucide="filter"></i>'
|
||||
: '<i data-lucide="filter-x"></i>';
|
||||
el.voiceFilterBtn.style.color = state.voice.noiseFilterMode === 'deepfilter'
|
||||
? 'var(--green)'
|
||||
: 'var(--text-muted)';
|
||||
lucide.createIcons();
|
||||
}
|
||||
|
||||
async function toggleNoiseFilter() {
|
||||
state.voice.noiseFilterMode = state.voice.noiseFilterMode === 'deepfilter' ? 'off' : 'deepfilter';
|
||||
updateVoiceFilterButton();
|
||||
if (!state.voice.joinedChannelId) return;
|
||||
|
||||
try {
|
||||
await leaveVoice();
|
||||
await joinVoice();
|
||||
} catch (err) {
|
||||
console.error("failed to rejoin voice after filter change", err);
|
||||
}
|
||||
}
|
||||
|
||||
async function buildAudioPipeline(rawStream) {
|
||||
const ctx = new AudioContext();
|
||||
state.voice.audioContext = ctx;
|
||||
|
|
@ -809,7 +779,6 @@ async function buildAudioPipeline(rawStream) {
|
|||
state.voice.activeNoiseFilter = 'off';
|
||||
}
|
||||
}
|
||||
updateVoiceFilterButton();
|
||||
|
||||
// Metering/Speaking detection
|
||||
const analyser = ctx.createAnalyser();
|
||||
|
|
@ -1475,10 +1444,8 @@ async function init() {
|
|||
|
||||
el.voiceVideoBtn.onclick = toggleVideo;
|
||||
el.voiceScreenBtn.onclick = toggleScreenShare;
|
||||
if (el.voiceFilterBtn) el.voiceFilterBtn.onclick = toggleNoiseFilter;
|
||||
el.voiceMuteBtn.onclick = toggleMute;
|
||||
el.voiceLeaveBtn.onclick = leaveVoice;
|
||||
updateVoiceFilterButton();
|
||||
|
||||
el.addSoundBtn.onclick = () => {
|
||||
el.soundModal.classList.remove("hidden");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue