GNOME Bugzilla – Bug 171510
cannot play amarok using GStreamer alsasink
Last modified: 2005-04-10 12:58:41 UTC
Distribution/Version: Slackware 10.1 I try to play songs using Amorok 1.2.2 (K.D.E 3.4) with Gstreamer 0.8.9 and gst-plugins-0.8.8 and I receive following error message: [GStreamer Error] ALSA device "default" is already in use by another program
killall artsd.
I have artsd already turned off.
Something is using your soundcard. Try lsof /dev/dsp or lsof /dev/snd/pcmC0D0p to find out what. It's still not a GStreamer bug.
I do not have /dev/dsp and here is the output of lsof /dev/snd/pcmC0D0p COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME amarokapp 4117 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4117 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4117 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4117 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4117 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4118 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4118 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4118 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4118 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4118 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4123 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4123 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4123 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4123 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4123 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4124 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4124 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4124 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4124 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4124 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4127 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4127 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4127 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4127 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4127 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4128 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4128 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4128 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4128 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4128 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4129 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4129 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4129 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4129 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4129 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4130 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4130 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4130 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4130 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4130 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4132 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4132 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4132 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4132 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4132 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4133 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4133 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4133 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4133 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4133 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4134 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4134 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4134 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4134 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4134 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4135 root mem CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4135 root 22u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4135 root 24u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4135 root 25u CHR 116,16 4322 /dev/snd/pcmC0D0p amarokapp 4135 root 26u CHR 116,16 4322 /dev/snd/pcmC0D0p so apparently only amorok is using this device. Is this an amorok bug then?
Seems so, it looks like it keeps old connections to the device open.
Andrzej, did you manage to fix this with the Amarok people?
Partially: I do not have this error message. It was solved with the advice form: http://amarok.kde.org/wiki/index.php/Setting_up_Dmix_for_ALSA But now amarok tries to play one song for 2 sec. then it skip to another and so on until the end of play list. After little investigation I discovered that it was due to lack of GStreamer FFmpeg in case of .mp3 files. I don't understand that dependency as I have lame and libgstlame installed. And BTW my CPU usage is about 20% but when I use xine engine for output the CPU usage is about 5%. There are also few seconds delays then I try to stop the song or switch to another. (maybe I should start another bug report?)
You must be confusing stuff. Lame is a mp3 *encoder*. Aren't you trying to install mad, the decoder?
I also had libmad-0.15.1b and libgstmad installed but when I run gst-register I could see no info about libgstmad being added. When I look for mad in forums I discovered that I need to have libid3tag package installed for mad plugin to be registered. I don't need GStreamer FFmpeg anymore. Now only remains problem of relatively high in comparison do xine CPU usage 16% vs 5% and delays in songs switching.
That's both known. The delays are in another bug (somewhere at the top of the list). The CPU usage is due to scheduling, and I don't see the need to keep a bug open for that, although we hope to improve that in 0.9.x.
OK. In that case I close the bug.