カードのデバイス説明の変更

カードのデバイス説明の変更

私の設定にデバイスを追加しましたが、snd_aloopPulseAudioが自動的にデバイスを選択し、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"

結果(私の設定には複数のUSBオーディオインターフェースが含まれています): pavucontrol設定タブ

答え2

pavucontrolPulseaudioにモジュールデバイスマネージャがロードされている場合は、Pulseaudio()でデバイス名を変更できます。

モジュールがロードされたことを確認する -pactl list short modules | grep device-manager

追加する必要がある場合 -pactl load-module module-device-manager

モジュールマネージャがロードされたら、「ポート:」ドロップダウンメニューを右クリックしてデバイスの名前を変更できます。

ここに画像の説明を入力してください。

答え3

一種の回避策:既存の受信機/カードを削除し、選択した名前で新しい受信機/カードを再作成することです。

  1. 受信機/カードの取り外し:モジュールを取り外して(受信機/デバイス名に使用されるモジュールをインポートする):

$ pactl list sinks

名前:...

説明する: ...

所有者モジュール: 19 <-- ここ

  1. その後、モジュールを取り外し、対応する受信機を「削除」(無効)します。

$ pactl unload-module 19

  1. カード名の取得:

$ pacmd list-cards

  1. 新しいリスナーを作成します。

$ 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]

関連情報