Can't aplay/arecord simultaneously inside and outside of linux container

GitHub issues - opened github at alsa-project.org
Mon Oct 12 10:37:44 CEST 2020


alsa-project/alsa-utils issue #62 was opened from fearless-fan:

Hi,
I run into a problem that can't aplay/arecord simultaneously inside and outside of linux container. 

Steps to reproduce:
1. go into container's shell and exec a record command. 

~ # lxc-attach -n Default -P /tmp/run/lxc
/ # arecord -d 60 /tmp/test.wav &
/ # Recording WAVE '/tmp/test.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
/ # ps
PID   USER     TIME   COMMAND
      1 root       0:00 /sbin/init
      3 root       0:00 /bin/sh
1519 root       0:00 arecord -d 60 /tmp/test.wav
1520 root       0:00 /bin/ash
1521 root       0:00 ps

2. exit and exec another record command outside of container

/ # exit
~ # arecord -d 60 /tmp/test.wav &
~ # ALSA lib pcm_dsnoop.c:641:(snd_pcm_dsnoop_open) unable to open slave
arecord: main:830: audio open error: Device or resource busy

[1]+  Done(1)                    arecord -d 60 /tmp/test.wav

3. playback has same problem as below

ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
aplay: main:830: audio open error: Device or resource busy

Expect:
It should be allowed to play/record simultaneously inside and outside of linux container.

Here's my asound.conf:

~ # cat etc/asound.conf
pcm.asymed {
    type asym
    playback.pcm "dmix:0,0"
    capture.pcm "dsnoop:0,0"
}

pcm.!default {
    type plug
    slave.pcm "asymed"
}

ctl.!default {
        type hw
        card 0
}

Is there anyone has experience of how to address it? Thank you.

Issue URL     : https://github.com/alsa-project/alsa-utils/issues/62
Repository URL: https://github.com/alsa-project/alsa-utils


More information about the Alsa-devel mailing list