Просветленный Демон Звука - Enlightened Sound Daemon

Просветленный Демон Звука
Типзвуковой сервер
ЛицензияGNU GPL v2
Интернет сайтwww.tux.org/~ricdude/overview.html (дата архивации: 28 мая 2016 г.)

В вычисление, то Просветленный Демон Звука (ESD или EsounD) был звуковой сервер за Просвещение и ГНОМ. Esound это небольшой звуковой демон для Linux и UNIX. ESD был создан для обеспечения единообразного и простого интерфейса для аудиоустройства, поэтому приложениям не нужно иметь разные драйверы, написанные для каждой архитектуры. Он также был разработан для расширения возможностей аудиоустройств, например для того, чтобы несколько приложений могли совместно использовать одно открытое устройство. ESD выполняет эти функции, оставаясь прозрачным для приложения, а это означает, что разработчик приложения может просто предоставить поддержку ESD, а все остальное позволить ему. Вдобавок ко всему, API спроектирован так, чтобы быть очень похожим на текущий API аудиоустройств, что упрощает перенос на ESD.

ESD будет микшировать одновременный аудиовыход нескольких запущенных программ и выводить полученный поток на звуковую карту.

ESD также может управлять сеть -прозрачный аудио. Таким образом, приложение, поддерживающее ESD, может выводить звук по сети на любой подключенный компьютер, на котором работает ESD-сервер.

Поддержка ESD должна быть специально написана и добавлена ​​в приложения, поскольку ESD не имитирует обычное аудиооборудование. API. Поскольку ESD существует уже более десяти лет, раньше, чем любой другой звуковой сервер, очень большое количество приложений Unix имеет встроенную поддержку ESD-вывода или доступную в виде надстроек.

ESD поддерживался как часть проекта GNOME, но с апреля 2009 года все модули ESD в GNOME были перенесены на libcanberra для звуков событий или GStreamer /PulseAudio для всего остального.[1][2][3]

PulseAudio 2.0 полностью отказывается от поддержки ESounD.

Обзор архитектуры

Esound (ESD) - это автономный звуковой демон, который абстрагирует системное звуковое устройство для нескольких клиентов. Под Linux с помощью Открытая звуковая система (OSS), как и в других системах UNIX, обычно только один процесс может открыть звуковое устройство. Это неприемлемо в среде рабочего стола, например ГНОМ, поскольку ожидается, что многие приложения будут создавать звуки (музыкальные декодеры, звуки событий, видеоконференции и т. д.). Демон ESD подключается к звуковому устройству и принимает соединения от нескольких клиентов, смешивая входящие аудиопотоки и отправляя результат на звуковое устройство. Подключения разрешены только для клиентов, которые могут успешно пройти аутентификацию, что снижает опасения, что неавторизованные пользователи могут подслушивать через звуковое устройство. Помимо приема клиентских подключений с локального компьютера, ESD может быть настроен на прием клиентских подключений с удаленных хостов, прошедших успешную аутентификацию.

Приложения, желающие связаться с демоном ESD, делают это с помощью библиотеки libesd. Как и при вводе-выводе файлов, сначала открывается соединение ESD. Демон ESD будет автоматически порожден libesd, если демон еще не присутствует. Затем данные либо считываются, либо записываются в демон ESD. Для клиента ESD, локального по отношению к машине, на которой работает демон ESD, данные передаются через локальный сокет, а затем записываются на звуковое устройство демоном ESD. Для клиента на удаленном компьютере данные отправляются с помощью libesd на удаленном компьютере по сети демону ESD. Этот процесс полностью прозрачен для приложения, использующего ESD.

Смотрите также

  • PipeWire - новый разрабатываемый унифицированный звуковой и видеосервер, призванный заменить PulseAudio, JACK и GStreamer

Рекомендации

  1. ^ "Блог Леннарта, собранный на Planet Gnome". 2009-04-05.
  2. ^ "libcanberra git".
  3. ^ "libcanberra docomentation".

внешняя ссылка