Audio

Alsa 無法通過管道播放記錄,資源繁忙 EDIROL UA-101

  • December 27, 2019

我正在嘗試在同一個 USB 音效卡上同時播放和擷取流。截至目前,我的asoundrc文件如下所示:

pcm.!default {
   type plug
   slave {
       pcm ua101
   }
}

pcm.ua101 {
   type hw
   card 1
   device 0
}

ctl.ua101 {
   type hw
   card 1
   device 0
}

aplay並且arecord單獨工作正常,但是嘗試通過管道arecord傳輸到aplay.

這種行為在 C 程式碼中是可重現的。Alsa 有辦法初始化雙工流嗎?

作為替代解決方案,是否可以在 .asoundrc 中創建兩個不同的設備,一個用於播放,一個用於擷取,並以這種方式實現系統?

Alsa 本身適用於雙工流,我嘗試使用我的 USB 音效卡:

arecord -D plughw:CARD=UA25EX | aplay -D plughw:CARD=UA25EX -

只是工作(沒有特別asoundrc)。

因此,我假設您的 USB 音效卡出於某種原因只允許播放或錄製,但不能同時允許兩者。

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