|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Yuriy Kaminskiy 2:5020/517.21 17 Jul 2001 01:51:21 To : Serguei Khvatov Subject : Re: [RedHat7.1] Качество звука -------------------------------------------------------------------------------- >>>>> On 11:55 16/7/2001, xbatob@techno.spb.ru writes: VE> (AudioPCI'97?)(встpоена в мать). SK> Твоя карта поддерживает единственный sample rate 48Khz, Really? А это что === cut /usr/src/linux-2.4.5/drivers/sound/es1371.c === static void set_dac1_rate(struct es1371_state *s, unsigned rate) { unsigned long flags; unsigned int freq, r; if (rate > 48000) rate = 48000; if (rate < 4000) rate = 4000; freq = ((rate << 15) + 1500) / 3000; s->dac1rate = (freq * 3000 + 16384) >> 15; spin_lock_irqsave(&s->lock, flags); r = (wait_src_ready(s) & (SRC_DIS | SRC_DDAC2 | SRC_DADC)) | SRC_DDAC1; outl(r, s->io + ES1371_REG_SRCONV); src_write(s, SRCREG_DAC1+SRCREG_INT_REGS, (src_read(s, SRCREG_DAC1+SRCREG_INT_REGS) & 0x00ff) | ((freq >> 5) & 0xfc00)); src_write(s, SRCREG_DAC1+SRCREG_VFREQ_FRAC, freq & 0x7fff); r = (wait_src_ready(s) & (SRC_DIS | SRC_DDAC2 | SRC_DADC)); outl(r, s->io + ES1371_REG_SRCONV); spin_unlock_irqrestore(&s->lock, flags); } === cut === Судя по этому фрагменту, драйвер умеет выставлять _любую_ частоту от 4kHz до 48kHz. Впрочем, как это реализуется в железе - без понятия :) SK> Поэтому любой клиент должен делать resampling. Я не знаю, чем ты SK> слушал (в смысле, какой программой), и что эта программа SK> использует для вывода звука, но родной для KDE artsd делает это SK> нормально (по крайней мере в KDE 2.2), а вот EsounD - как попало, SK> в результате чего в динамиках слышен скрежет. ... и еще более не уверен в том, что soundserver'ы не работают на _фиксированной_ частоте. Вне зависимости от возможностей карточки. -- Yuriy Kaminskiy. --- Gnus v5.2.25/XEmacs 19.14 * Origin: C2B8 59EA 497A D6F6 2640 0E49 D84A AADA EACE (2:5020/517.21@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/174274379b1a5.html, оценка из 5, голосов 10
|