I read that error as openal not expecting to talk to a sound device which it can not get the period, then steam tripping over itself as a side effect.
For comparison here is .asoundrc from my setup:
# playback PCM device: using loopback subdevice 0,0
pcm.amix {
type dmix
ipc_key 219345
slave.pcm "hw:Loopback,0,0"
slave.channels 8
slave.period_size 2048
}
# capture PCM device: using loopback subdevice 0,1
pcm.asnoop {
type dsnoop
ipc_key 219346
slave.pcm "hw:Loopback,0,1"
}
# duplex device combining our PCM devices defined above
pcm.aduplex {
type asym
playback.pcm "plug:amix" #added plug: as a test
capture.pcm "plug:asnoop"
}
# ------------------------------------------------------
# for jack alsa_in and alsa_out: looped-back signal at other ends
pcm.cloop {
type plug
slave.pcm "hw:Loopback,1,1"
}
pcm.ploop {
type dsnoop
ipc_key 219348
slave.pcm "hw:Loopback,1,0"
slave.channels 8
slave.period_size 2048
}
# ------------------------------------------------------
# alsa jack output plugin
pcm.jackplug {
type plug
slave.pcm "jack"
slave.format "FLOAT_LE"
slave.rate 48000
}
pcm.jack {
type jack
playback_ports {
0 system:playback_1
1 system:playback_2
}
capture_ports {
0 system:capture_1
1 system:capture_2
}
}
# ------------------------------------------------------
# default device
pcm.!default {
type plug
slave.pcm "aduplex"
}
In my setup, I also have sufficiently new openal to have .alsoftrc pointing directly to jack, it does not go through the loopback device and I do not use the steam runtime.
Hope this helps...
I have similar problem. When defaults.pcm.rate_converter is set to speexrate_medium or speexrate_best, steam can't open capture interface from alsa and I can't talk in steam voice chat.
Nothing extracted yet.
This happens with custom .asoundrc that I use to send audio output to my main sound card, USB headset and Loopback device.
I can replicate this consistently, is there any workaround to mute steam or smth. to get past this?
Relevant bits from console:
And my custom .asoundrc