You are not logged in.
Hello Archfriends,
im trying to fix my alsa, i cant play simultaneous sound. for expample i cant do vlc/flash/wine on the same time.
it says device busy. 4 days im sitting on that and have no clue why it is like that. that makes me slowly crazy!
my soundcards
arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 2: ALC892 Alt Analog [ALC892 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
my asound.conf
cat /etc/asound.conf
pcm.snd_card {
type hw
card 1
device 0
}
ctl.snd_card {
type hw
card 1
device 0
}
### Alles in einer Zeile nach dem Zeichen # ist ein Kommentar, und wird von ALSA ignoriert.
# Das dmix-Plugin wird definiert.
pcm.dmixer {
type dmix
ipc_key 1024
ipc_perm 0666 # Andere Benutzer knnen ebenfalls dmix gleichzeitig nutzen
slave.pcm "snd_card"
slave {
### buffer_size kann bei Problemen der jeweiligen Karte angepasst werden.
period_time 0
period_size 1024
buffer_size 4096
### bei Strungen kann die Konvertierung auf die Rate 44100 eingeschaltet werden.
# rate 44100
### einige Soundkarten bentigen das exakte Datenformat (zB ice1712)
# format S32_LE
### Verfgbare Formate: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE
### S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE
### IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM
### Anzahl channels muss mit den bindings bereinstimmen
channels 2
}
bindings {
0 0
1 1
}
}
# Das dsnoop-Plugin, welches es erlaubt, mehrere Programme gleichzeitig aufnehmen zu lassen.
pcm.dsnooper {
type dsnoop
ipc_key 2048
ipc_perm 0666
slave.pcm "snd_card"
slave
{
period_time 0
period_size 1024
buffer_size 4096
# bei Strungen kann die Konvertierung auf die Rate 44100 eingeschaltet werden.
# rate 44100
# einige Soundkarten bentigen das exakte Datenformat (zB ice1712)
# format S32_LE
### Anzahl channels muss mit den bindings bereinstimmen
channels 2
}
bindings {
0 0
1 1
}
}
# Dies definiert unser Fullduplex-Plugin als Standard fr alle ALSA-Programme.
pcm.duplex {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooper"
}
pcm.!default {
type plug
slave.pcm "duplex"
}
i hope somebody knows good about alsa.
Last edited by xabit (2014-11-19 04:23:44)
Offline
See config in my sig.
Do tests using speaker-test (look in my config file, for example usage).
You might have mis-configured your apps (e.g. vlc) to *deliberately* bypass dmix.
Offline
Thank you Brebs for your reply,
See config in my sig.
Do tests using speaker-test (look in my config file, for example usage).
i saw in the past that you help many archuser and im very thankfull for that,
but im afraid to ask, what is the SIG?
You might have mis-configured your apps (e.g. vlc) to *deliberately* bypass dmix.
i set vlc on default and still no sound,
in winecfg the device (card 1: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]) is gone if it is in use
Last edited by xabit (2014-11-18 14:41:06)
Offline
"Sig" is "signature" - click on my "ALSA sound" hyperlink.
You've got:
slave.pcm "snd_card"
slave {
I'm not sure if that's valid - specify pcm inside the "slave" section, instead of outside. Take a good look at my configuration
Offline
brebs with your help i got it finaly,
my .asoundrc
cat .asoundrc
pcm.snd_card {
type hw
card 1
device 0
}
ctl.snd_card {
type hw
card 1
device 0
}
pcm.!default {
type plug
slave.pcm "snd_card"
}
pcm.snd_card {
type hw
card 1
device 0
}
ctl.snd_card {
type hw
card 1
device 0
}
# Das dmix-Plugin wird definiert.
pcm.dmixer {
type dmix # pcm.NAME: der Name jedes Gertes kann angepasst werden
ipc_key 1024
ipc_perm 0666 # Andere Benutzer knnen ebenfalls dmix gleichzeitig nutzen
slave.pcm "snd_card"
slave {
channels 2
}
}
ctl.dmixer {
type hw
card 1
}
# Das dsnoop-Plugin, welches es erlaubt, mehrere Programme gleichzeitig aufnehmen zu lassen.
pcm.dsnooper {
type dsnoop
ipc_key 2048
ipc_perm 0666
slave.pcm "snd_card"
slave
{
channels 2
}
}
# Dies definiert unser Fullduplex-Plugin als Standard fr alle ALSA-Programme.
pcm.duplex {
type asym
playback.pcm "dmixer" #natrlich muss dann auch das passende Gegenstck angepasst werden
capture.pcm "dsnooper"
}
pcm.!default {
type plug
slave.pcm "duplex"
the confusing part was the vlc error, just vlc is complaining now. -
your right the config of vlc is wrong need to check it again.
Thank you very much brebs, you gave me the right clue.
btw: i see signature, learned more ;-) "again"
Offline