PulseAudio в Ubuntu работает как звуковой сервер в виде демона, который создаёт слой абстракции звуковых потоков для возможности различной коммутации. www.linux.org.ru Он принимает звуковой поток от приложений и воспроизводит его через ALSA. www.linux.org.ru
Некоторые особенности работы PulseAudio:
- Создание объектов для звуковой карты. megavtogal.com Для каждой имеющейся звуковой карты и её «гнёзд» PulseAudio создаёт следующие объекты: Card (физическая звуковая карта со всеми её входами и выходами), Sink (приёмник звукового потока, выход звуковой карты: линейный выход, наушники, колонки ноутбука) и Source (источник звука, создающий звуковой поток, вход звуковой карты: линейный вход, микрофон). megavtogal.com
- Перенаправление звукового потока. help.ubuntu.ru Когда приложение, поддерживающее PulseAudio, собирается проигрывать звук, оно направляет свой вывод в один из объявленных Sink и становится «входом Sink». help.ubuntu.ru megavtogal.com Приложение может создавать несколько потоков вывода, создавая отдельные Sink-Input для каждого потока. help.ubuntu.ru megavtogal.com
- Передача звука по сети. help.ubuntu.ru Одна из возможностей аудиосервера PulseAudio — это передача аудиопотока по сети на удалённые аудиоустройства. help.ubuntu.ru
PulseAudio связан с аудиодрайвером ALSA следующим образом: поток данных от приложения, использующего ALSA, сначала попадает в ALSA, но сразу не воспроизводится, а передаётся в PulseAudio. www.linux.org.ru Потом PulseAudio снова передаёт поток в ту часть ALSA, которая занимается воспроизведением звука. www.linux.org.ru
Таким образом, PulseAudio считается надстройкой над ALSA, так как без ALSA его использование бессмысленно (будет работать только коммутация, а звука не будет). www.linux.org.ru