Audio
預設 pcm ALSA 設備到底是什麼?
我在 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" } }