[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#428353: timidity: ALSA lib pcm.c:2105:(snd_pcm_open_conf) Cannot open shared library...



On Tue, 12 Jun 2007 17:53:25 +0200
Joost Yervante Damad <andete@debian.org> wrote:

> I fear this is an alsa problem indeed.
> 
> Earlier you could reproduce it with "play". Could you try running
> that command again and run it under strace? ( strace play some.mp3 )

Yes I can try that, but should mention that I shut my PC down last
night, and upon rebooting today 'timidity' started without complaint.
After which 'apt-get' was able to install the new 'timidity' package.

But it's easy enough to return to the broken state, by
uncommenting these lines in '/etc/asound.conf':

	#pcm.!default {
	#    type pulse
	#}
	#ctl.!default {
	#    type pulse
	#}

...when they're uncommented, (when they're active), and I run:

	/etc/init.d/alsa reload
	/etc/init.d/timidity restart

I get the same old errors.  If I again comment those lines out of
'/etc/asound.conf', I get the "new" errors I quoted in my last message.
Apparently it takes a full reboot for the error to go away...

Regarding 'strace play some.mp3' -- there are two sets of errors, which
of the two sets depends on the state of '/etc/asound.conf'.  Either error
prevents 'timidity' from installing.

First the errors when the lines are uncommented:

	% /etc/init.d/timidity restart
	Stopping timidity.
	Starting: timidityALSA lib pcm.c:2105:(snd_pcm_open_conf) Cannot open shared library plugindir/libasound_module_pcm_pulse.so
	 failed!

	% strace -o /tmp/playerror1.txt play Desktop/sound/James_Bond_cacophony.ogg 
	umovestr: Input/output error
	ALSA lib pcm.c:2105:(snd_pcm_open_conf) Cannot open shared library plugindir/libasound_module_pcm_pulse.so
	play stio: Failed writing default: cannot open audio device

Second, the errors when the lines are commented out (no reboot):

	% /etc/init.d/timidity restart
	Stopping timidity.
	Starting: timidityALSA lib pcm_dmix.c:864:(snd_pcm_dmix_open) unable to open slave
	 failed!

	% strace -o /tmp/playerror2.txt play Desktop/sound/James_Bond_cacophony.ogg 
	umovestr: Input/output error
	ALSA lib pcm_dmix.c:864:(snd_pcm_dmix_open) unable to open slave
	play stio: Failed writing default: cannot open audio device

Both 'strace' output files are attached.

My theory (today) is that since 'timidity' installation requires
running '/etc/init.d/timidity restart' -- but that won't run
until certain sound servers are stopped, which isn't being done at
present, but occurs on a reboot.  The second line below may hold 
a clue:

	% /etc/init.d/alsa reload
	/etc/init.d/alsa: Warning: Processes using sound devices: 4530(pulseaudio) 10005(gkrellm). 
	{...etc.}

Maybe the 'reload' won't work until those processes are shut down.  So
far I've been unable to shut down 'pulseaudio' while X is running.  Even this
fails:

	% /etc/init.d/pulseaudio force-stop ; echo $?
	0
	% /etc/init.d/alsa reload
	/etc/init.d/alsa: Warning: Processes using sound devices: 4530(pulseaudio). 
	{...etc.}

But the '0' error code is wrong, as can be seen by the unchanged '4530'
process ID.  Or maybe that's not the problem here -- still seems buggy
tho'.

HTH...

Attachment: playerror1.txt.gz
Description: Binary data

Attachment: playerror2.txt.gz
Description: Binary data


Reply to: