Audio

預設 pcm ALSA 設備到底是什麼?

  • January 17, 2021

我在 Lubuntu 20.04 上,沒有安裝 PulseAudio。我在編輯我的 ALSA 設置時遇到了一些問題,因為我所做的任何更改都會干擾我的麥克風。

特別是,如果我使用以下基本配置文件:

pcm.!default {
   type hw
   card 2
}

ctl.!default {
   type hw
   card 2
}

然後我無法並行執行 OBS 和 Discord,因為第一個嘗試以立體聲模式打開麥克風,而後者則以單聲道模式打開。最後一次嘗試總是無法打開設備。

然而,只有線條

defaults.pcm.card 2
defaults.ctl.card 2

一切正常。這向我暗示,ALSA 提供的預設設備比簡單type hw插入正確設備更靈活。我試圖研究以某種方式使 ALSA 列印其預設值,但找不到任何關於它的資訊。

如何在我的配置文件中複製預設的 ALSA 設備,以便我可以將我的更改作為 ALSA 已經為我所做的差異進行測試和測試?

設備的預設定義default可以在 中找到/usr/share/alsa/pcm/default.conf。如果它不重定向到特定於驅動程序的預設值,它的定義如下:

pcm.!default {
   type plug
   slave.pcm {
       type hw
       card 2
   }
}

plug外掛實現自動採樣率/格式轉換。

大多數司機都有自己的定義default。特別是,大多數主機板設備都由 處理/usr/share/alsa/cards/HDA-Intel.conf,它定義了這樣的內容以允許多個客戶端:

pcm.!default {
   type asym
   playback.pcm {
       type plug
       slave.pcm "dmix:2"
   }
   capture.pcm {
       type plug
       slave.pcm "dsnoop:2"
   }
}

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