PulseAudio


PulseAudio — это сетевая программа звукового сервера , распространяемая через проект freedesktop.org . Он работает в основном на Linux , различных дистрибутивах BSD , таких как FreeBSD и OpenBSD , macOS , а также дистрибутивах Illumos и операционной системе Solaris .

PulseAudio — это бесплатное программное обеспечение с открытым исходным кодом , лицензированное в соответствии с условиями LGPL-2.1 или более поздней версии . [4]

Ранее Microsoft Windows поддерживалась через MinGW (реализация цепочки инструментов GNU , которая включает в себя различные инструменты, такие как GCC и binutils ). Однако порт Windows не обновлялся с 2011 года. [6]

В общих чертах ALSA — это подсистема ядра, которая предоставляет драйвер звукового оборудования, а PulseAudio — механизм интерфейса между приложениями и ALSA. Однако его использование не является обязательным, и звук можно воспроизводить и микшировать без PulseAudio.

PulseAudio выступает в роли звукового сервера, на котором создается фоновый процесс, принимающий звуковой ввод от одного или нескольких источников (процессов, устройств захвата и т. д.). Затем фоновый процесс перенаправляет эти источники звука на один или несколько приемников (звуковые карты, удаленные сетевые серверы PulseAudio или другие процессы). [7]

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


Блок-схема работы PulseAudio
PulseAudio — это демон, который выполняет микширование в программном обеспечении.