|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Pryanishnikov 2:464/36 16 Jan 2003 00:21:43 To : All Subject : Re: PnP & FreeBSD -------------------------------------------------------------------------------- Привет! On Wed, 15 Jan 2003, Eugene Grosbein wrote: > channel dead больше нет, но большая пауза во всех случаях > у mpg123 перед проигрыванием, во время которой он наматывает ioctl: > > 177 mpg123 CALL ioctl(0x3,SNDCTL_DSP_SETFMT,0xbfbffa54) > 177 mpg123 RET ioctl 0 > 177 mpg123 CALL ioctl(0x3,SNDCTL_DSP_STEREO,0xbfbffa54) > > [skip - в общей сложности ровно 120 циклов SETFMT/STEREO/SPEED) > > > Дальше открытие файла и игра. Что он хочет, mpg123? Меряет, погань, матрицу поддерживаемых железом битрейтов/форматов. Он ее показывает по -vv: root@homelynx# mpg123 -vv Deceptive\ Bends/01\ -\ Good\ Morning\ Judge.mp3 High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3. Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp. Uses code from various people. See 'README' for more! THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK! Audio capabilities: | s16 | u16 | u8 | s8 | ulaw | alaw | -------------------------------------------------------- 8000 | M/S | M/S | M/S | M/S | M/S | M/S | 11025 | M/S | M/S | M/S | M/S | M/S | M/S | 12000 | M/S | M/S | M/S | M/S | M/S | M/S | 16000 | M/S | M/S | M/S | M/S | M/S | M/S | 22050 | M/S | M/S | M/S | M/S | M/S | M/S | 24000 | M/S | M/S | M/S | M/S | M/S | M/S | 32000 | M/S | M/S | M/S | M/S | M/S | M/S | 44100 | M/S | M/S | M/S | M/S | M/S | M/S | 48000 | M/S | M/S | M/S | M/S | M/S | M/S | Using memory mapped IO for this stream. Title : Good Morning Judge Artist: 10cc Album : Deceptive Bends Year : 1977 Comment: Genre : Unknown Карточка у меня - Ensoniq AudioPCI (ES1370), торможение ощутимое (несколько секунд). Если есть настроение, можно уменьшить паузу в 6 раз за счет не вполне конвенционального трюка (чтобы только SIGNED_16 меряла): - --- audio_oss.c.orig Tue Oct 22 02:57:29 2002 +++ audio_oss.c Tue Oct 22 02:57:45 2002 @@ -217,7 +217,7 @@ AUDIO_FORMAT_UNSIGNED_8 , AUDIO_FORMAT_SIGNED_8 , AUDIO_FORMAT_UNSIGNED_16 , AUDIO_FORMAT_ALAW_8 }; - for(i=0;i<6;i++) { + for(i=1;i<2;i++) { ai->format = fmts[i]; if(audio_set_format(ai) < 0) { continue; Hа Интеловском ICH2 торможение практически незаметно - то ли железо прямее, то ли код в драйвере для них лучше. Sincerely, Dmitry -- Atlantis ISP, System Administrator e-mail: dmitry@atlantis.dp.ua nic-hdl: LYNX-RIPE --- ifmail v.2.14.os-p7 * Origin: Atlantis ISP (2:464/36@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2452152f0e136.html, оценка из 5, голосов 10
|