私の設定にデバイスを追加しましたが、snd_aloop
PulseAudioが自動的にデバイスを選択し、pavucontrol
私の通常のサウンドカードと同じように、「オーディオの内部」(例:「設定」タブを参照)としてリストしたので、理解するのは困難でした。
この問題ヘッダーは似ていますが、実際にはソースとシンクの名前を扱っているので、必要に応じて変更できます。しかし、一部のアプリケーションではシンク/ソースの代わりにカードを直接参照するため、カード自体の名前も変更したいと思います。
device.description
ただし、カードにアクセスできますが、カードを変更するpacmd list-cards
同等の方法が見つかりません。pacmd update-card-proplist
おそらくこれはpulseaudioの代わりにalsaに設定されていますか?デバイスがLoopback
リストに表示され/proc/asound/
、名前が私の要件に適しています。
カード名がフランス語でローカライズされており、組み込みのデフォルトではないようです。私は/usr/と/etc/でこの文字列を検索しましたが、役に立ちませんでした。システム名がどこから来たのかわかりません。
答え1
pulseaudioソースコードを確認したところ、pavucontrol設定タブに表示されるカード名がudevルールで設定できる「ID_MODEL_FROM_DATABASE」というプロパティから来たことがわかりました。たとえば、特定のUSBポートに接続されているUSBサウンドカードの特定の名前を設定するには、次の手順を実行します。
/etc/udev/rules.d/85-identify-usb-sound-cards.rules
:
SUBSYSTEM!="sound", GOTO="pa_naming_end"
ACTION!="change", GOTO="pa_naming_end"
KERNEL!="card*", GOTO="pa_naming_end"
DEVPATH=="/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1.2/3-1.2:1.0/sound/card?", ENV{ID_MODEL_FROM_DATABASE}="FT-2900 Audio"
LABEL="pa_naming_end"
答え2
答え3
一種の回避策:既存の受信機/カードを削除し、選択した名前で新しい受信機/カードを再作成することです。
- 受信機/カードの取り外し:モジュールを取り外して(受信機/デバイス名に使用されるモジュールをインポートする):
$ pactl list sinks
名前:...
説明する: ...
所有者モジュール: 19 <-- ここ
- その後、モジュールを取り外し、対応する受信機を「削除」(無効)します。
$ pactl unload-module 19
- カード名の取得:
$ pacmd list-cards
- 新しいリスナーを作成します。
$ pacmd load-module module-remap-sink master=[card-NAME] channels=2 channel_map=front-left,front-right sink_name=[SOME-sink-NAME] sink_properties=device.description=[SOME-NAME-pavucontrol]