一键导入
webrtc-audio-noise-suppression
WebRTC のローカル音声ノイズ抑制を、安全な最小差分で導入・修正するための Skill。現行の実動作 mode は standard / suppressor とし、次の拡張候補は rnnoise とする。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
WebRTC のローカル音声ノイズ抑制を、安全な最小差分で導入・修正するための Skill。現行の実動作 mode は standard / suppressor とし、次の拡張候補は rnnoise とする。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
変更差分の妥当性と検証の正確性を担保し、実行したことと未実行のことを混同せずに完了報告するための Skill。
UI の見た目、文言、表示有無、補助説明を、既存ロジックを壊さず最小差分で修正するための Skill。
DTLN ベースの音声抑制を扱う場合だけ、適用条件と制約を明確にして誤採用を防ぐための Skill。現行では既定提案にしない。
WebRTC の音声抑制トグル変更後に、実装実態と UI 表示、フォールバック、相互音声が一致しているかを確認するための Skill。
単独 AudioWorklet + WASM 配信構成を扱う場合だけ、適用条件と制約を明確にして誤採用を防ぐための Skill。現行では既定提案にしない。
WebRTC の接続、購読、表示、画面共有、背景ぼかし、音声処理まわりの不具合を、既存フローを壊さず最小差分で修正するための Skill。
| name | webrtc-audio-noise-suppression |
| description | WebRTC のローカル音声ノイズ抑制を、安全な最小差分で導入・修正するための Skill。現行の実動作 mode は standard / suppressor とし、次の拡張候補は rnnoise とする。 |
WebRTC アプリのローカル音声ノイズ抑制を、安全な最小差分で導入または修正するための Skill である。
現行の実動作モードは次の 2 つである。
standardsuppressor次の段階では、rnnoise を 3 本目の実動作モードとして追加することを第一候補とする。
将来拡張用として off / dtln の mode shape を持つことは許可するが、
その mode 名を UI に出すのは、実処理が入ってから とする。
standard は browser 標準経路を意味するnoiseSuppression: trueechoCancellation: trueautoGainControl: truedeviceId を追加するsuppressor は @sapphi-red/web-noise-suppressor を使う経路を意味するstandardsuppressorrnnoiseoffdtlnただし次を守ること。
rnnoise は 実処理が入るまで UI に出さないoff / dtln は shape のみ許可し、本実装前に UI 上の実モードとして見せないstandard と suppressor の比較ができる状態を維持するsuppressor 経路だけを局所的に強化するrnnoise を追加する車・電車・空調などの低域ノイズ対策として、
suppressor 経路の前段に軽い high-pass filter を追加してよい。
推奨初期値:
type: highpassfrequency: 120Q: 0.707接続順の推奨:
sourceNode -> highPassNode -> suppressorNode -> destinationNodeこの強化は次の条件でのみ行う。
suppressor 経路だけに追加するstandard 経路には追加しない次のノイズは、high-pass だけでは原理的に取り切れない前提で扱う。
これらに対しては、次の一手として rnnoise を優先する。
rnnoise は OSS の既存実装を使うことを第一候補とする@shiguredo/rnnoise-wasm を第一候補とするsrc/services/RnnoiseService.js に mode === 'rnnoise' 分岐を追加するpublishLocal(member, { videoStream, audioStream }) の形は維持するrnnoise 経路は standard / suppressor と並列比較できる形で追加するsuppressor 経路を潰して置き換えないrnnoise が失敗した場合も browser 標準 constraints にフォールバックできるようにするrnnoise が動く段階になってから表示するstandard / suppressor / rnnoise の比較結果を壊さない次の場合だけ、データセットを使った自前学習や追加調整を検討する。
ただし、現段階の RNNoise 実装ではこれらを前提にしない。
publishLocal(member, { videoStream, audioStream }) の呼び出し形は維持するsubscribeExisting()、bindOnStreamPublished()、leave() を変更しないstandard / suppressor / rnnoise を比較可能な形で維持する@sapphi-red/web-noise-suppressor をローカル音声生成経路へ最小差分で追加または維持するsuppressor 強化では、まず前段 high-pass のような軽い手段を優先するrnnoise を別 mode で追加する@shiguredo/rnnoise-wasm を第一候補として service 側へ追加するstandard と suppressor の比較軸を壊すような大変更をいきなり入れないsrc/composables/useRoomSession.jssrc/services/RnnoiseService.jssrc/composables/useStreamReceiver.jspackage.json の依存追加のみ最低でも次を確認する。
必要なら一時的に track.getSettings() を使って次を確認してよい。
noiseSuppressionechoCancellationautoGainControldeviceIdsampleRatechannelCount完了時は次を簡潔に書く。