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

Re: Проблемы с ALSA...



On Sun, Nov 27, 2005 at 02:32:11PM +0200, Matvey wrote:
> On Sun, 27 Nov 2005 15:48:34 +0400
> Степан Голосунов <stepan@golosunov.pp.ru> wrote:
> 
> > > А вообще, паршивая это карточка. Аппаратного микширования потоков нет,
> > > частота дискретизации только 48кГц, 44,1 нет, в результате виснет как минимум
> > > квака, нерешаемо пока.
> > 
> > quake3 собранный из http://scorpius.homelinux.org/~marc/debian/
> > нормально работал на встроенной звуковой карте (те же 48кГц и отсутствие
> > аппаратного миикширования).
> 
> From: James Courtier-Dutton <James@superbug.demon.co.uk>
> To: Matvey <mathway@narod.ru>
> Subject: Re: ca0106 (alsa)
> Date: Thu, 27 Oct 2005 00:23:18 +0100
> User-Agent: Mozilla Thunderbird 1.0.7 (X11/20051026)
> 
> Matvey wrote:
> > Hi!
> > 
> > I have a question to you as autor of the subj.
> > I have some problems with runnig Q3 with sound in linux, and
> > find an advice to play with soundcard module's parameters.
> > But I find out that yours doesn't have any. Is this a temporary situation,
> > or I should rather change my card?
> > 
После того, как я убрал dmix из /etc/asoundrc, проблемы со звуком в
квейке исчезли.
> 
> The ca0106 sound card is not currently suitable for playing Q3 in Linux.
> The ca0106 works at 48000 Hz and Q3 works at 44100 Hz.
> ALSA therefore has to do resampling in software.
> ALSA resampler is not functional enough yet to work with Q3.
> Future improvements to ALSA will get this to work.
> 
> In the mean time, I suggest using the SB Live  (not 24 bit) or the SB 
> Audigy ( not LS), as both those sound cards can handle 44100 Hz.
> 
> James
> 
> Ему, наверное, виднее ;)

Эта информация могла устареть. После того, как открыли исходники, запустить
квейк под линуксом стало гораздо проще.

из ChangeLog:
2005-10-29 Various contributors
	...
	+ Some SDL sound tweaks
	...

Да и в code/unix/linux_snd.c (старый вариант, без SDL) есть такие
строчки:

/* Some devices may work only with 48000 */
static int tryrates[] = { 22050, 11025, 44100, 48000, 8000 };




Reply to: