PulseAudio: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
обновление данных
обновление данных
Строка 4: Строка 4:
| screenshot = PulseAudio GUI.png
| screenshot = PulseAudio GUI.png
| caption = Интерфейс управления PulseAudio
| caption = Интерфейс управления PulseAudio
| latest_release_version = 7.1
| latest_release_version = 8.0
| latest_release_date = [[30 октября]] [[2015]]
| latest_release_date = [[22 января]] [[2016]]
| latest_preview_version =
| latest_preview_version =
| latest_preview_date =
| latest_preview_date =

Версия от 06:21, 26 января 2016

PulseAudio
Логотип программы PulseAudio
Скриншот программы PulseAudio
Интерфейс управления PulseAudio
Тип Звуковой сервер
Разработчик Леннарт Пёттеринг
Написана на Си
Операционные системы POSIX (Linux, Solaris, FreeBSD, NetBSD), Windows NT
Первый выпуск 17 июля 2004[1]
Последняя версия 8.0 (22 января 2016)
Репозиторий gitlab.freedesktop.org/p…
Лицензия GNU GPL, GNU LGPL
Сайт pulseaudio.org
Логотип Викисклада Медиафайлы на Викискладе

PulseAudio (ранее PolypAudio) — кроссплатформенный не указано название статьи, созданный в качестве улучшенной замены таких серверов, как ESD, ARts.

PulseAudio работает на платформах POSIX, таких как Linux, Solaris и FreeBSD, а также на платформе Microsoft Windows. PulseAudio является свободным программным обеспечением: сервер распространяется под лицензией GNU GPL, а библиотеки — под GNU LGPL.

Возможности

  • Раздельная установка уровней громкости для разных программ[2].
  • Возможность смешивать потоки с разных звуковых плат.
  • Расширяемая модульная система с поддержкой динамически загружаемых библиотек
  • Совместимость со многими популярными аудиоприложениями.
  • Возможность работы с несколькими источниками и приёмниками звука.
  • Приемлемая для повседневного непрофессионального использования задержка и возможность ею управлять[3].
  • Использование технологии zero-copy, сберегающей машинное время.
  • Интерфейс командной строки с возможностью использования сценариев.
  • Демон, перенастраиваемый с помощью командной строки.
  • Встроенное преобразование аудиоформатов.
  • Синхронизация потоков воспроизведения.
  • Смешиваемые потоки могут иметь разные частотные характеристики.
  • Эффективный микшер, даже для звуковых плат без микшера, предотвращающий «монополизацию»/«кражу» звукового устройства отдельной программой.

Описание

Схема работы PulseAudio в Linux

PulseAudio принимает звук от одного или нескольких источников (процессов или устройств) и направляет одному или нескольким приёмникам (звуковым платам, серверам PulseAudio или процессам).

Одной из целей проекта является предоставление возможности перенаправления любых звуковых потоков, включая и потоки от процессов, требующих прямого доступа к аудиоустройствам (например, старая OSS). Это достигается с помощью специальных псевдоустройств, работающих непосредственно с другими звуковыми системами, такими как aRts или ESD.

В Linux пользователь может настроить систему ALSA так, чтобы она использовала виртуальное устройство, созданное сервером PulseAudio. Тогда программы, работающие со звуком через драйвер ALSA, будут на самом деле иметь дело с PulseAudio, который взаимодействует с помощью ALSA уже с реальным устройством.

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

Для приложений OSS PulseAudio предоставляет утилиту padsp, создающую файлы типа /dev/dsp, через которые программа работает со звуковым сервером.

Примечания

Ссылки