Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Aug 2006 14:43:26 +1000
From:      Norberto Meijome <freebsd@meijome.net>
To:        Alexander Leidinger <Alexander@Leidinger.net>
Cc:        freebsd-multimedia@freebsd.org, freebsd-questions@freebsd.org
Subject:   Re: Esound + skype...
Message-ID:  <20060816144326.7de8d958@localhost>
In-Reply-To: <20060815162643.5c7f2b83@Magellan.Leidinger.net>
References:  <20060815232026.5e448634@localhost> <20060815162643.5c7f2b83@Magellan.Leidinger.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Alexander, thanks a lot for your answer and the time to answer to each of my
issues :)

On Tue, 15 Aug 2006 16:26:43 +0200
Alexander Leidinger <Alexander@Leidinger.net> wrote:

> Quoting Norberto Meijome <freebsd@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 imagined it was something like this


> 
> > 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...

idem :)

> 
> > 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).
> 
ah, i didnt know this :) thx!

> > 
> > 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.

ahhh.. magic :)  I remembered something like this, but I thought it was solely
due to a sound daemon. I'll look deeper into this to see how to tune it
properly :)

Things I know are happening now:
 - when reloading the hdac.ko (it dies after resume), i need to reset the
sysctl - I need to fix this.

Current settings:
$ sysctl hw.snd
hw.snd.report_soft_formats: 1
hw.snd.targetirqrate: 32
hw.snd.verbose: 1
hw.snd.maxautovchans: 8
hw.snd.unit: 0
hw.snd.pcm0.buffersize: 0
hw.snd.pcm0.vchans: 3


Combos i've tested:
 1- xmms-esound + mplayer : work fine playing simultaneously

 2- xmms-esound + skype : works!! :) 

 3- xmms-esound + linux-firefox (+ linux-flashplugin) - seems to work most of
the time. Restarting linux-firefox makes it work again. Skype definitely seems
to break linux-firefox + flash.(but skype is not affected).

4- xmms-esound  + linux-firefox + mplayer-plugin (tested w/Real Video) : works.
mplayer on top of this also works fine.


Best,
B
  



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060816144326.7de8d958>