Esound + skype...

Alexander Leidinger Alexander at Leidinger.net
Tue Aug 15 14:24:43 UTC 2006


Quoting Norberto Meijome <freebsd at meijome.net> (Tue, 15 Aug 2006 23:20:26 +1000):

> $ esddsp skype
> ERROR: ld.so: object '/usr/local/lib/libesddsp.so' from LD_PRELOAD cannot be
> preloaded: ignored. 
> ERROR: ld.so: object '/usr/local/lib/libesd.so' from
> LD_PRELOAD cannot be preloaded: ignored.

This is because esddsp just load a lib to the program you specify.
Since you are calling the FreeBSD native esddsp, you try to add the
FreeBSD native lib to the linux skype. This doesn't work.

> I then tried audio/linux-esound, (and had to install audio/linux-alsa-lib too),
> but it seems /compat/linux/usr/bin/esd cannot find the sound device:
> 
> 
> $ /usr/compat/linux/usr/bin/esd
> ALSA lib confmisc.c:672:(snd_func_card_driver) cannot find card '0'
> ALSA lib conf.c:3493:(_snd_config_evaluate) function snd_func_card_driver
> returned error: No such device ALSA lib confmisc.c:392:(snd_func_concat) error
> evaluating strings ALSA lib conf.c:3493:(_snd_config_evaluate) function
> snd_func_concat returned error: No such device ALSA lib
> confmisc.c:1072:(snd_func_refer) error evaluating name ALSA lib
> conf.c:3493:(_snd_config_evaluate) function snd_func_refer returned error: No
> such device ALSA lib conf.c:3962:(snd_config_expand) Evaluate error: No such
> device ALSA lib pcm.c:2099:(snd_pcm_open_noupdate) Unknown PCM default

I seems the linux esd tries to use ALSA. Since we don't have ALSA
support...

> i tried mounting devfs in /compat/linux/dev/ and pointing esd to it
> ( -d /compat/linux/dev/dsp) but:
> $ /usr/compat/linux/usr/bin/esd -d /compat/linux/dev/dsp
> - using device /compat/linux/dev/dsp
> ALSA lib pcm.c:2099:(snd_pcm_open_noupdate) Unknown PCM /compat/linux/dev/dsp

This will not work, linux programs fall back to the FreeBSD path (if
there's no linux directory, so make sure /compat/linux/dev doesn't
exists and it will do so magic and access the native /dev).

> 
> so....
>  1) is it possible to run a sound server (i.e., basically something that allows
> several streams to play simultaneously without locking the dsp) so that both
> native AND emulated apps will be happy with?
>  2) am I missing something big ? 

What about
 sysctl hw.snd.maxautovchans=<num>
where <num> is the number of programs you want to allow to play at the
same time.

Bye,
Alexander.

-- 
   93: Emacs
          Warum werden die Funktionen nicht mit Passwörtern versehen?
          (Frank Klemm)
http://www.Leidinger.net  Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org     netchild @ FreeBSD.org  : PGP ID = 72077137


More information about the freebsd-questions mailing list