Pulseaudioを使用すると、ポートレベルの粒度をどのように取得できますか?

Pulseaudioを使用すると、ポートレベルの粒度をどのように取得できますか?

マイクからノイズを除去しようとしています。

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-micpacmd list

ベストアンサー1

おすすめ記事