PulseAudio

PulseAudio
PulseAudio logo
Тип звуковий сервер
Розробник Lennart Poettering, Pierre Ossman, Shahms E. King, Tanu Kaskinen, Colin Guthrie
Перший випуск липень 2004
Стабільний випуск 10.0 (19 січня 2017; 7 років тому (2017-01-19))
Платформа ARM, PowerPC, x86/IA-32, x86-64, MIPS
Операційна система FreeBSD, NetBSD, OpenBSD, Linux, Solaris, Mac OS X, Windows
Мова програмування C[1]
Стан розробки активний
Ліцензія GNU Lesser General Public License 2.1[2]
Репозиторій gitlab.freedesktop.org/pulseaudio/pulseaudio
Вебсайт pulseaudio.org

PulseAudio — звуковий програмний сервер, який виступає в ролі проміжної ланки, посередника між застосунками і різними низькорівневими звуковими підсистемами, абстрагуючи використання цього обладнання. PulseAudio дозволяє управляти гучністю і змішуванням звуку на рівні окремих застосунків, організовувати надходження, змішування та виведення звуку при наявності кількох вхідних і вихідних каналів або звукових карт, дозволяє на льоту змінювати формат звукового потоку і використовувати плагіни, дає можливість прозоро перенаправляти звуковий потік на іншу машину.

PulseAudio підтримує роботу в системах Linux, Solaris, FreeBSD, NetBSD, Mac OS X і Windows. Початковий код PulseAudio поширюється в рамках ліцензії LGPL 2.1+.[2]

Можливості

Схема операційних потоків PulseAudio
  • Роздільна установка рівнів гучності для різних програм[3]
  • Можливість змішувати потоки з різних звукових плат
  • Розширювана модульна система з підтримкою динамічно завантажуваних бібліотек
  • Працює з багатьма популярними аудіо-застосунками
  • Можливість роботи з декількома джерелами і приймачами звуку
  • Мала затримка і можливість її точного вимірювання[4]
  • Використання технології zero-copy, що зберігає машинний час
  • Інтерфейс командного рядка з можливістю використання сценаріїв
  • Демон, який переналаштовується за допомогою командного рядка
  • Вбудоване перетворення аудіоформатів
  • Синхронізація потоків відтворення
  • Змішувані потоки можуть мати різні частотні характеристики
  • Ефективний мікшер, навіть для звукових плат без мікшера, що запобігає «монополізації»/«крадіжці» звукового пристрою окремою програмою
  • Підтримка альтернативних частот дискретизації для обладнання, яке підтримує кілька частот дискретизації
  • Автоматичне визначення типу аудіо рознімів для прийняття відповідних рішень, наприклад, автоматично виставляти різний рівень гучності для навушників і колонок
  • Модуль придушення акустичного відлуння для VoIP
  • Модуль для формування віртуального Surround-звуку;
  • Підтримка звукової підсистеми для паравіртуалізованих гостьових оточень Xen

Виноски

  1. PulseAudio, Analysis Summary, Ohloh, архів оригіналу за 18 жовтня 2009, процитовано 16 червня 2011
  2. а б License, PulseAudio git, freedesktop.org, архів оригіналу за 4 березня 2014, процитовано 16 червня 2011
  3. Interviews/LennartPoettering — FedoraProject [Архівовано 2009-08-31 у Wayback Machine.](англ.)
  4. Audio latency: A long overdue discussion of the latency issue(s) [Архівовано 17 серпня 2016 у Wayback Machine.](англ.)

Посилання

Вікісховище має мультимедійні дані за темою: PulseAudio
  • Офіційний сайт [Архівовано 5 лютого 2012 у Wayback Machine.](англ.)
  • Докладні інструкції з підгонки під всі програми(англ.)
  • Стаття про запуск PulseAudio в середовищі Gnome [Архівовано 3 жовтня 2012 у Wayback Machine.](рос.)

Дивись також

  • PipeWire — мультимедійний сервер
  • п
  • о
  • р
Проєкти freedesktop.org
Компоненти
Avahi  · Compiz · ConsoleKit · Create Project · D-Bus · DeviceKit · DRI · Flatpak · FriBidi · GTK-Qt (колишній)  · HAL · ModemManager  · nouveau · PackageKit · Plymouth · PulseAudio · systemd  · Wayland · X.Org Server
freedesktop.org logo
Бібліотеки
AppStream · Cairo · Fontconfig · GStreamer · HarfBuzz · Pango · Mesa 3D · Poppler · Swfdec · XCB · Xft
Каркаси
Galago · GeoClue · Telepathy
Дивись також
Libre Graphics Meeting