PulseAudio | это... Что такое PulseAudio? (original) (raw)
PulseAudio
Интерфейс управления PulseAudio | |
Тип | Звуковой сервер |
Написана на | Си |
Операционная система | POSIX (Linux, Solaris, FreeBSD, NetBSD), Windows NT |
Последняя версия | 3.0 (18 декабря 2012) |
Лицензия | GNU GPL, GNU LGPL |
Сайт | pulseaudio.org |
PulseAudio (ранее PolypAudio) — кроссплатформенный звуковой сервер, созданный в качестве улучшенной замены таких серверов, как ESD.
PulseAudio работает на платформах POSIX, таких как Linux, Solaris и FreeBSD, а также на платформе Microsoft Windows. PulseAudio является свободным программным обеспечением: сервер распространяется под лицензией GNU GPL, а библиотеки — под GNU LGPL.
Возможности
- Раздельная установка уровней громкости для разных программ[1].
- Возможность смешивать потоки с разных звуковых плат.
- Расширяемая модульная система с поддержкой динамически загружаемых библиотек
- Совместимость со многими популярными аудиоприложениями.
- Возможность работы с несколькими источниками и приёмниками звука.
- Малая задержка и возможность её точного измерения[2][_нет в источнике_].
- Использование технологии zero-copy, сберегающей машинное время.
- Интерфейс командной строки с возможностью использования сценариев.
- Демон, перенастраиваемый с помощью командной строки.
- Встроенное преобразование аудиоформатов.
- Синхронизация потоков воспроизведения.
- Смешиваемые потоки могут иметь разные частотные характеристики.
- Эффективный микшер, даже для звуковых плат без микшера, предотвращающий «монополизацию»/«кражу» звукового устройства отдельной программой.
Описание
Схема работы PulseAudio в Linux
PulseAudio принимает звук от одного или нескольких источников (процессов или устройств) и направляет одному или нескольким приёмникам (звуковым платам, серверам PulseAudio или процессам).
Одной из целей проекта является предоставление возможности перенаправления любых звуковых потоков, включая и потоки от процессов, требующих прямого доступа к аудиоустройствам (например, старая OSS). Это достигается с помощью специальных псевдоустройств, работающих непосредственно с другими звуковыми системами, такими как aRts или ESD.
В Linux пользователь может настроить систему ALSA так, чтобы она использовала виртуальное устройство, созданное сервером PulseAudio. Тогда программы, работающие со звуком через драйвер ALSA, будут на самом деле иметь дело с PulseAudio, который взаимодействует с помощью ALSA уже с реальным устройством.
Также PulseAudio предоставляет собственный интерфейс для приложений, аналогичный интерфейсу ESD, через который они могут работать напрямую с сервером, что делает его полноценной заменой ESD.
Для приложений OSS PulseAudio предоставляет утилиту padsp
, создающую файлы типа /dev/dsp
, через которые программа работает со звуковым сервером.
Недостатки
Информация в этом разделе устарела. Вы можете помочь проекту, обновив его и убрав после этого данный шаблон. |
---|
На данный момент (версия 0.9.14) нет ни одного звукового редактора для Linux, непосредственно поддерживающего запись с PulseAudio устройства, а утилита padsp не работает с 24-битным звуком, что делает невозможной в редакторах запись 24-битного звука; пока поддерживается лишь 16 бит.[3]
Примечания
- ↑ Interviews/LennartPoettering — FedoraProject (англ.)
- ↑ Audio latency: A long overdue discussion of the latency issue(s) (англ.)
- ↑ Re: [pulseaudio-tickets] [PulseAudio] #443: support for 24 bit sample fo
Ссылки
- Официальный сайт (англ.)
- Детализированные инструкции подгонки под все программы (англ.)
- Статья про запуск PulseAudio в среде Gnome
Звуковые серверы | |
---|---|
Основные | aRts • Enlightened Sound Daemon • JACK Audio Connection Kit • PulseAudio |