Debian で pulseaudio が内部マイクの代わりにヘッドセットマイクオプションをマイクロ使用するように強制する方法はありますか?マイクが接続されていなくても、マイクを「ヘッドセット」に手動で設定できますpavucontrol
。何らかの理由で認識ヘッドセットが自動的に切り替わらず、内部マイクがまったく使用されないため、パルスオーディオを必要とせずにヘッドセットを着用し続けます。
マイクが自動的に切り替わる修正を見つけましたが、オーディオデバイスを接続するたびに迷惑なパンク音がします。これは私が望むものではありません。
マイク入力をヘッドセットマイクに手動で設定することができます(接続されていない場合でも)、内蔵マイクが絶対に使用されないようにデフォルト値を変更する方法はありますか?
答え1
内部マイク構成ファイルを変更し、/usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
次の行を追加します。
[Jack Headphone Mic]
required-any = any
state.plugged = no
これにより、ヘッドセットが接続されているときに内部マイクへのアクセスが無効になります。 pulseaudioが更新された後は、この修正操作をやり直す必要があります。
答え2
内蔵マイクを無効にしたり、他のマイクをデフォルト値に設定したりできます。
内部マイクを無効にするには、次の手順を実行します。
pactl unload-module "MODULE ID"
次のコマンドを実行すると、「所有者モジュール」としてリストされているモジュールIDを見つけることができます。
pactl list sources
出力は次のようになります。
Source #2
State: SUSPENDED
Name: alsa_output.usb-Corsair_Corsair_VOID_PRO_Wireless_Gaming_Headset-00.iec958-stereo.monitor
Description: Monitor of Corsair VOID PRO Wireless Gaming Headset Digital Stereo (IEC958)
Driver: module-alsa-card.c
Sample Specification: s16le 2ch 44100Hz
Channel Map: front-left,front-right
Owner Module: 24
Mute: no
Volume: front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB
balance 0,00
Base Volume: 65536 / 100% / 0,00 dB
Monitor of Sink: alsa_output.usb-Corsair_Corsair_VOID_PRO_Wireless_Gaming_Headset-00.iec958-stereo
Latency: 0 usec, configured 0 usec
Flags: DECIBEL_VOLUME LATENCY
Properties:
device.description = "Monitor of Corsair VOID PRO Wireless Gaming Headset Digital Stereo (IEC958)"
device.class = "monitor"
alsa.card = "1"
他のマイクをデフォルトに設定
pactl set-default-source 'SOURCE ID'
ソースIDは、前のコマンド出力の一番上の行であるソース#である。
答え3
あなたの投稿で私が理解したところ、あなたがしなければならないことは次のとおりです。
mute
そしてsilence
あなたのinternal
港- ポートを次に切り替えます。
headset mic (unplugged/plugged)
- ミュートを解除して音量を設定します。
- チェック
set as fallback
ボタン(丸い「緑のチェック」記号)。