atom feed3 messages in org.freebsd.freebsd-multimediaRe: gnome-session, /dev/dsp busy, sou...
FromSent OnAttachments
Christoph KukuliesDec 15, 2000 8:58 am 
The Utz FamilyDec 15, 2000 1:04 pm 
Alexander LeidingerDec 16, 2000 5:02 am 
Subject:Re: gnome-session, /dev/dsp busy, soundserver?
From:Alexander Leidinger (Alex@Leidinger.net)
Date:Dec 16, 2000 5:02:20 am
List:org.freebsd.freebsd-multimedia

On 15 Dec, The Utz Family wrote:

..... gnome-session wants to play some snartch, click, boing audio samples when certain events occur.

Now my question to make a long story short:

How can different applications share the sound device (/dev/dsp)? I believe the answer is 'soundserver'. Is there such under FreeBSD?

bad news, gnome-session is using esound ( from enlightenment ) as the gatekeeper to /dev/dsp. that's why /dev/dsp appears busy to the apps that call /dev/dsp - which is *most* of them because calling the devices has been the approved way to do hardware type stuff in unix since time immemorial.

Kill esd after starting your session withhin X. If something needs esd, it will be started and will release /dev/dsp after some idle time. This was the default for the initial start of esd some time ago, but it changed.

so, you either use gnome/esound, and port all of the existing /dev/dsp code to use esound, or you dont use gnome/esound and you get to still use /dev/dsp. but then the esound stuff like sweep doesnt work because it has no ui or device connection :-(

Sweep didn't uses esound. And I didn't know why it needs GNOME: ---snip--- (17) netchild@ttyp0 % ldd `which sweep` /usr/X11R6/bin/sweep: libgtk12.so.2 => /usr/X11R6/lib/libgtk12.so.2 (0x2807b000) libgdk12.so.2 => /usr/X11R6/lib/libgdk12.so.2 (0x281a2000) libgmodule12.so.3 => /usr/local/lib/libgmodule12.so.3 (0x281d4000) libgthread12.so.3 => /usr/local/lib/libgthread12.so.3 (0x281d7000) libglib12.so.3 => /usr/local/lib/libglib12.so.3 (0x281da000) libintl.so.1 => /usr/local/lib/libintl.so.1 (0x281fd000) libxpg4.so.3 => /usr/lib/libxpg4.so.3 (0x28202000) libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x28204000) libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x28210000) libm.so.2 => /usr/lib/libm.so.2 (0x282c7000) libaudiofile.so.0 => /usr/local/lib/libaudiofile.so.0 (0x282e3000) libc_r.so.4 => /usr/lib/libc_r.so.4 (0x282f5000) libXThrStub.so.6 => /usr/X11R6/lib/libXThrStub.so.6 (0x283b1000) ---snip---

Bye, Alexander.

To Unsubscribe: send mail to majo@FreeBSD.org with "unsubscribe freebsd-multimedia" in the body of the message