Ubuntu

第二個 USB 音效卡 - 無法在 OdroidXU4 上設置為預設值 - 應用程序仍使用 hdmi 聲音

  • June 14, 2020

在 OdroidXU4 上執行的 Ubuntu 最小 20.04 LTS。所以沒有桌面環境。

root@odroid:~# cat /proc/asound/cards
0 [OdroidXU4      ]: Odroid-XU4 - Odroid-XU4
                 Odroid-XU4
1 [Device         ]: USB-Audio - USB PnP Sound Device
                 C-Media Electronics Inc. USB PnP Sound Device at usb-xhci-hcd.3.auto-1.2, full

我修改了 asound.conf 以將 USB 音頻設置為預設值

GNU nano 4.8                                /etc/asound.conf                                           
pcm.!default {
   type plug
   slave {
           pcm "hw:1,0"
   }
}

ctl.!default {
   type hw
   card 1
}

如果我現在執行

speaker-test -t wav -c 2

“左前”和“右前”播放給我,所以我認為這意味著 USB 音效卡現在是預設的。

如果我開始一個過程,音頻仍然來自 hdmi。

除了很多其他的事情之外,我還嘗試編輯 /etc/modprobe.d/alsa-base.conf 並設置options snd-usb-audio index=0 兩次,因為它出現了兩次。

如果我這樣做,我會在重新啟動時鬆開 USB 音效卡。如果我將其設置為options snd-usb-audio index=1它會重新出現,但情況保持不變。我只是嘗試過,因為通常它被指定為options snd-usb-audio index=-2禁止“異常卡”成為預設值,並且我認為它會干擾我想要設置為預設值。

我注意恢復非工作更改,因此系統在此處描述的確切狀態下是音頻明智的。具有所述更改的預設值。作業系統最初來自 18.04 -> 19.04 -> 20.04,因為 18.04 是我可以從硬核心為 sbc 下載的最新映像。發行版升級後我的聲音變鬆了。顯然是一個已知問題。正如很多文章中所描述的那樣,我經過幾次嘗試後修復了它。

我的問題:如何讓所有應用程序都使用 USB 音頻設備?

如果您仍然執行 Pulseaudio,請不要弄亂 ALS​​A 設置(也就是說,將 Pulseaudio 用於僅 ALSA 的應用程序),而是使用pavucontrolpacmd設置預設接收器和/或 Pulseaudio 中特定應用程序的接收器。

Pulseaudio 有一個數據庫,它將在應用程序下次啟動時為應用程序分配相同的接收器,因此在 Pulseaudio 中設置預設接收器只會為以前從未執行過的應用程序選擇應用程序。

引用自:https://unix.stackexchange.com/questions/592825