PulseAudio

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

CMNS: PulseAudio на Вікісховищі

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

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

Можливості[ред.ред. код]

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

Виноски[ред.ред. код]

  1. PulseAudio 10.0
  2. (unspecified title) — 2017.
  3. PulseAudio. Analysis Summary (Ohloh). Архів оригіналу за 2009-10-18. Процитовано 2011-06-16. 
  4. а б License. PulseAudio git (freedesktop.org). Процитовано 2011-06-16. 
  5. Interviews/LennartPoettering — FedoraProject(англ.)
  6. Audio latency: A long overdue discussion of the latency issue(s)(англ.)

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