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.](англ.)

Посилання[ред. | ред. код]

Дивись також[ред. | ред. код]

  • PipeWire — мультимедійний сервер