1

在这里,我想要不同的音频流,同时在两个硬件播放设备(hw:0,0 和 hw:0,1)上。目前我可以单独收听它们,但是如果我尝试同时播放它们,声音会从 hw:0,1 停止并且仅从 hw:0,0 播放(Alsa 调试日志说:资源暂时不可用),即使我已经改变了我的默认设备为 hw:0,1。这些实际上是混合后的从属 pcms,后来在我的 asound.conf 中插入 pulgin。

当最初创建这些接收器时,alsa 会发出 Unknown PCM 和 Unknown 参数的警告,但音频呈现良好(这就是为什么忽略在论坛上阅读的错误)。

因此,分别播放 aplay -D default /tone.wav 和 aplay -D device1 /tone.wav 之类的东西,效果很好,但是当一起执行时,只播放 device1(hw:0,0) 而我的默认 hw:0,1 一直阻塞我可以通过 cat /dev/snd/pcmC0D1p 进行检查。

有人可以指导如何做吗,我想只用 alsa 做(不是用脉冲)?

请找到以下内容:

$播放-l

**** List of PLAYBACK Hardware Devices ****
card 0: cs42888audio [cs42888-audio], device 0: HiFi cs42888-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: cs42888audio [cs42888-audio], device 1: HiFi-ASRC-FE (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: imxhdmisoc [imx-hdmi-soc], device 0: i.MX HDMI Audio Tx hdmi-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0

$ cat /proc/asound/设备

0: [ 0]   : control
16: [ 0- 0]: digital audio playback
17: [ 0- 1]: digital audio playback
24: [ 0- 0]: digital audio capture
25: [ 0- 1]: digital audio capture
32: [ 1]   : control
33:        : timer
56: [ 1- 0]: digital audio capture
64: [ 2]   : control
80: [ 2- 0]: digital audio playback

其中 hw:2,0 不可用。

4

0 回答 0