‘25.12.31 18:25 水

継続的な実行と ToDo リストの作成:

ドキュメント: 「統合オーディオ入力」(マイク + デスクトップ) のバージョン

ステータス: Pausiert (概念実証が存在し、非常に安定/パフォーマンス)。

エルファールンゲン / 調査結果:

  • ルーティング: PipeWire/PulseAudio は、Python-Stream (ALSA-Bridge) の物理的な標準マイクロフォン (Stream-Restore-Logik) を制御します。

  • パフォーマンス: Die Verarbeitung von RMS、VAD und Vosk in einem engen Loop、kombiniert mit externen pactl-Aufrufen、führ zu hoher CPU-Last (Lüfterdrehen)。

  • 信号: トロッツ コレクテム デバイス インデックスは、RMS ペーゲル フォン ~1.7 で頻繁に作成され、ALSA と PipeWire のマッピングに関する誤った情報が含まれていました。


ToDo リスト (将来のスプリント)

  1. [ ] WirePlumber 統合: ネイティブの PipeWire-Rules (「スクリプト」) を実行し、「pactl」フックを使用して永続的なストリームを実行します。

  2. [ ] パフォーマンスの最適化: Den Audio-Loop entlasten (z.B. RMS の詳細なチェックや VAD パラメーターの最適化)。

  3. [ ] ネイティブ モノラル シンク: 16kHz のモノラル シンク システムを使用した、リサンプリングの最終的なシンク システムです。

  4. [ ] 堅牢なデバイス マッピング: アドレスを指定した「サウンドデバイス」名でのモニターシンクの検出方法が安定しています。


config/settings.py を更新します

# config/settings.py

# AUDIO_INPUT_DEVICE = None 
# PLANNED: UNIFIED_AUDIO_INPUT (Mic + Desktop Sound)
# Current status: Experimental. Requires stable PipeWire routing and CPU optimization.
# AUDIO_INPUT_DEVICE = 'UNIFIED_AUDIO_INPUT' 

[EN] 概要: 仮想「ヌルシンク」を使用してマイクとデスクトップオーディオをマージしようとしました。 PipeWire のストリーム復元によりルーティングが不安定でした。高い CPU 負荷が観察されました。将来の反復のためにロジックが文書化されました。

Ich bin gespannt, ob wir bei einem späteren Ver such mit einer Performanteren Lösung (vielleicht direkt über PipeWire-Schnittstellen) Erfolg haben! Erledigt für heute。