PulseAudio | это... Что такое PulseAudio? (original) (raw)

PulseAudio

Логотип PulseAudio
PulseAudio GUI.png Интерфейс управления 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.

Возможности

Описание

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

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

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

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

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

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

Недостатки

Ambox outdated serious.svg Информация в этом разделе устарела. Вы можете помочь проекту, обновив его и убрав после этого данный шаблон.

На данный момент (версия 0.9.14) нет ни одного звукового редактора для Linux, непосредственно поддерживающего запись с PulseAudio устройства, а утилита padsp не работает с 24-битным звуком, что делает невозможной в редакторах запись 24-битного звука; пока поддерживается лишь 16 бит.[3]

Примечания

  1. Interviews/LennartPoettering — FedoraProject (англ.)
  2. Audio latency: A long overdue discussion of the latency issue(s) (англ.)
  3. Re: [pulseaudio-tickets] [PulseAudio] #443: support for 24 bit sample fo

Ссылки

Просмотр этого шаблона Звуковые серверы
Основные aRtsEnlightened Sound DaemonJACK Audio Connection KitPulseAudio