Lt304888.ru

Туристические услуги

PulseAudio

01-10-2023

PulseAudio

Интерфейс управления PulseAudio
Тип

Звуковой сервер

Написана на

Си

Операционная система

POSIX (Linux, Solaris, FreeBSD, NetBSD), Windows NT

Последняя версия

2.0 (11 мая 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]

Примечания

  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

Ссылки

  • Официальный сайт (англ.)
  • Детализированные инструкции подгонки под все программы  (англ.)
  • Статья про запуск PulseAudio в среде Gnome

PulseAudio.

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01