On 03/21/2007 04:34 PM, Jean-Marc Valin wrote:
Users of these distributions would then have to be fairly familiar with alsa to know they could improve sound by recompiling alsa-lib against the speex libraries, but given that it's (also) dirt cheap soundcards that need the resampling, their users aren't too likely to _be_ fairly familiar. They'd just observe (still) that their sound is "much better on windows".
Oh, I meant using a copy of the pph code in the mean time, not the current linear interpolation resampler.
Mmm, I believe Takashi Iwai was though. If I interpreted him correctly he proposed to optionally link libasound against libspeex (libresample?) if so ./config-ured and found at alsa-lib compile time but to keep using the current resampler when not.
Given the idea that distributions probably don't want their alsa-lib package dependent on their speex package (alsa-lib is right above the kernel and mandatory on any Linux system wanting to do anything with sound while speex is significantly higher up on the chain) I worried this would mean your code wouldn't be used in practice.
If the standard code is as lousy as I've read in this thread, keeping it as default is probably not the best thing.
It's worse than you think :-) Try playing an 8 kHz file to a soundcard that only does 44.1/48. It's just horrible.
Trouble is that I don't have a soundcard that can only do 44.1/48. I'll go hack up a driver to pretend I do though and try. Have a nice 8 kHz file I can try with? :)
Rene.