о кривости esd (was Re:ALSA)
On Thu, 29 Jun 2000, Vlad Harchev wrote:
> On Thu, 29 Jun 2000, Victor Wagner wrote:
>
> > On Thu, 29 Jun 2000, Max Kosmach wrote:
> >
> > > From: Max Kosmach <max@bob.techcen.zgrad.su>
> > > Subject: Re: ALSA
> > >
> > > > > 2. Вообще не надо пользоваться /dev/audio и /dev/dsp. Пользуйся
> > > > > esd или NAS.
> > > >
> > > > не впечатляет меня проигрывание mp3 ни через NAS, ни через esd.
> > > Я бы даже сказал что работа текущих xmms/esd из woody меня просто УЖАСАЕТ по
> > > качеству
> >
> > Скорее всего количество процессоров и общий объем памяти в машине тут ни
> > при чем. То есть если памяти больше, ну скажем, 24Mб и процессор быстрее
> > pentium 100.
> >
> > Скорее всего имеет место взаимонепонимание между xmms и esd.
> >
> > Я не смотрел на сколько прям протокол esd (nas - достаточно прям, но вот
> > конкретный audio-сервер кривоват). Что xmms крив сам по себе это очевидно.
> >
Я не много посмотрел на код esd - я бы сказал что это обычный хак, по глупой
случайности переросший в достаточно поддерживаемую тулзу/протокол.
Свойства:
* Обеспечивает микширование звука из несольких потоков данных, в том числе с
других хостов
* Обеспечивает загрузку звука на сервер (с именованием данного звука) с
последующей возможностью проигрывания данного звука путем ссылки на него по
полученному идентификатору
* Еще обеспечивает запись звука с микрофона (вроде тоже по сети, но я не
в этом направлении вообще не копал)
* Поддерживает различные способы проигрывания звука - через alsa, oss,
/dev/dsp, а также проигрывание на aix, hpux, irix, solaris
Сразу о недостатках:
1) Тупой непродуманный протокол (нет передачи версии в протоколе) - его
наверно будет невозможно расширить (при поддержке обратной совместимости)-
хотя тщательно я его на этот счет не анализировал.
2) Нет возможности контролировать громкость отдельно взятого потока, а также
именнованного сэмпла
3) Нет возможности микширования потоков/сэмплов разной дискретизации
Короче, вполне типичная ситуация. Было бы неплохо его пофиксить конечно.
> > Когда игралка музыки пишется в виде GUI программы, очевидно что человек
> > в Unix не понимает ничего. Потому что правильным решением была бы игралка
В принципе они только хотели создать прямой аналог winamp, но дизайн конечно
немного долбанутый.
И на sourceforge лежит софтина позволяющая управлять xmms с командной
строки - если на ней свет клином сошелся.
>
> >
> > --
> > Victor Wagner vitus@ice.ru
> > Programmer Office:7-(095)-785-09-72
> > Communiware.Net Home: 7-(095)-135-46-61
> > http://www.communiware.net http://www.ice.ru/~vitus
> >
Best regards,
-Vlad
Reply to: