dfn
All checks were successful
/ upload (release) Successful in 3m11s

This commit is contained in:
pavel 2026-02-25 18:42:28 +01:00
commit 4d1bea502a
4 changed files with 0 additions and 69 deletions

View file

@ -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");