マイクからノイズを除去しようとしています。
pacmd list-sources
表示さanalog-input-mic
れますがanalog-input-internal-mic
、実行すると、デバイスの仕様がポートを取得する方法の粒度のみがpacat
許可されます。name: <alsa_input.pci-0000_00_1b.0.analog-stereo>
私が接続したいコマンドは次のとおりです。
pacat --format=s16le --channels=2 -r -d $input --latency=1msec|sox -b 16 -e signed -c 2 -r 44100 -t raw - -b 16 -e signed -c 2 -r 44100 -t raw - noisered noise.prof 0.2|pacat -p -d $output --latency=1msec&
オンラインで見たほとんどの例では、CARD-index-name:PORTの代わりにカード全体を指定するのはなぜですか?私は通常、必要な特定のポートを操作ALSA
または設定するのに苦労していますか?pavucontrol
私はより詳細に検索し、以下を見つけました。
パルスオーディオプロファイル明らかに、カードを「アクティブプロファイル」に設定できますが、これはグローバルであり、すべてのアプリケーションに影響します。私の場合は持っているので、設定ファイルを作成せずに変更することはactive profile: <output:analog-stereo+input:analog-stereo>
できず、私が実行している他のアプリケーションにも影響を与えます。analog-input-mic:
これも見つかりましたPulseAudio アーキテクチャの概要
A card represents a physical audio device
It also has a single active card profile
A card profile represents an opaque configuration set for a card.
Only one card profile of a card may be active at the same time. The user can switch the active card profile at any time.
The user can switch the active device port of a source or sink at any time.
しかし、alsamixer -c 0を実行して変更すると、Input Source
どのような方法でもpulseaudioには影響しません。 Pulseaudioは(使用)のactive port: <analog-input-mic>
代わりに表示され続けます。analog-input-internal-mic
pacmd list