Для чого потрібен PulseAudio?


14

Я читаю і намагаюся зрозуміти, чому хтось хоче використовувати Pulse Audio, і я не розумію. Я читав це https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it , і я все ще не отримуючи переконливої ​​відповіді. У мене налаштована одна звукова карта. (Мені не потрібно мультиплексувати звуки з декількох звукових карт). Я знаю, що всі програми написані з різними API, ALSA, OSS, JACK і т. Д. Тож якщо я налаштую всі ці рамки для маршрутизації звуку за допомогою імпульсного звуку, яку користь я отримую, завдяки тому, що всі ті рамки спілкуються безпосередньо зі звуковою карткою водій? Крім того, я не бачу, що у Pulse Audio є власний API програми. Тому мені потрібно вибрати рамку в будь-якому випадку (як ALSA). Дякую


5
По-перше, я знаю, що у мене виникала проблема, коли, якщо programA використовувала звукову карту, programB не могла використовувати її, поки programA не була закрита. Навіть якщо programA вже не використовував його. У моєму випадку така штука пішла, як тільки з'явився пульс-аудіо. Можливо, я міг налаштувати ALSA або OSS, щоб дозволити декілька програм отримати доступ до звукової карти, але я ніколи не зрозумів, як це зробити.
тердон

2
Вони (pulseaudio) думали, що рішення багатьох аудіосистем на Linux - створити ще одну аудіосистему.
ctrl-d

Якщо це була система, яка могла б наслідувати інших, або якщо у неї був простіший інтерфейс, це як рішення. Здається, цього не вдалося досягти.
schily

Відповіді:


16

Вся справа в мультиплексування.

Мені не потрібно мультиплексувати звуки з декількох звукових карт

А-а, але ти! Якщо ви хочете мати можливість відтворювати аудіо з двох джерел одночасно, будь-коли, з будь-якої причини, вам потрібно мультиплексування.

OSX та Windows обробляють мультиплексування в ядрі (але все ще в програмному забезпеченні), тому це ніколи / рідко з'являється на цих платформах.

Однак в Linux, з таким програмним забезпеченням, як ALSA, мультиплексування залишається до конкретної звукової карти / реалізації / драйвера.

На жаль, не всі картки та всі драйвери насправді підтримують це поза коробкою.

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

Без цієї функціональності, якби вам сказали, використовуючи ALSA безпосередньо sans-PulseAudio, зі звуковою карткою, яка мала слабку підтримку мультиплексування PCM в Linux, ви могли б коли-небудь чути звук від однієї програми одночасно.

Наприклад, якщо б у вашому веб-браузері було відтворене відео та отримано повідомлення в Pidgin, ви б не почули звук сповіщень, оскільки ваш веб-браузер уже контролює вашу звукову карту.

Спершу направляючи весь звук через PulseAudio, цю проблему можна уникнути.

Джерело: Тривала розмова про IRC, яку я колись мав з технічним обслуговувачем Ubuntu для ALSA, де я задав їм саме те питання, яке ви задаєте зараз.


5
Дякую @Zee! Це гарна відповідь! Однак я читаю цей alsa-project.org/main/index.php/Asoundrc і бачу, що я можу досягти саме того з конфігураціями ALSA, використовуючи "плагіни". Я перевірив це, і мені вдалося відтворити кілька екземплярів одночасно. Тож все ще залишається моє запитання, навіщо мені потрібен імпульсний аудіо, якщо я можу це все зробити за допомогою ALSA :)?
Майкл П

5
Привіт @MichaelP, рада допомогти. Причина PulseAudio все ще корисна в тому, що у вас може працювати декілька аудіосерверів, а не тільки ALSA. Наприклад, якщо хтось займається редагуванням аудіо, вони часто використовують для цього аудіосервер JACK, який краще підходить для роботи з низькою затримкою, але все ж використовують ALSA для загального звуку. Це може не стосуватися вас, але PulseAudio означає, що вам не потрібно турбуватися про те, як це все працює. Якщо ви налаштуєте його лише для ALSA, вам доведеться налаштувати кожен випадок використання окремо. PulseAudio працює з компанією Alsa та будь-яким іншим джерелом звуку, який ви можете коли-небудь використовувати.
Зеє Олександр

2
Незважаючи на це, PulseAudio добре не може бути особливо корисним для вас, але, як правило, дистрибутиви, що не мають баребонів, налаштовують його для вас поза коробкою, тому немає реальної причини замінити його плагіном ALSA. Якщо ви використовуєте дистрибутив на зразок Arch, де вам потрібно все налаштовувати з нуля, будь-якими способами використовуйте плагін ALSA.
Зеє Олександр

1
Дякую @Zee Олександре, що вирішує всю мою плутанину. Дякую за відповідь. Я б хотів, щоб PulseAudio так добре пояснив це на своєму веб-сайті.
Майкл П

4

З часу введення Dmix в alsa пульс-аудіо виявилося марним. Гола альза з Dmix якось увімкнена глибоко всередині (мені нічого не потрібно встановлювати) працює для мене набагато краще. Наприклад, немає затримок під час зміни рівня звуку.

Просто видаліть pulseaudio, якщо ви використовуєте недавню альсу та відчуваєте себе добре.


2
Просто була ця проблема з вискакуванням, деінсталяція pulseaudio, і тепер все звучить добре (гра з різних джерел також чудово працює). Водій Alsa 4.4.0-104, утиліти 1.1.0
klogd

2
WTaF. Тоді чому дистрибутиви все ще дозволяють імпульсно-мультиплікаційному демону? Це млявий, баггі AF і став винуватцем занадто багатьох звукових проблем! Я відключаю демон, а не видаляє весь пакет, оскільки існують залежності з конфігурацією ALSA, які, здається, добре спрацьовують.
Домінік

0

Ви цього не робите. Це частина проміжного програмного забезпечення, яка для більшості користувачів абсолютно непотрібна. Більшість програм, які потребують аудіо, можуть використовувати ALSA безпосередньо просто. ALSA може добре впоратися з такими речами, як основний мультиплексування (хоча, можливо, це знадобиться і плагін). У моїй системі у мене не встановлено pulseaudio, і я можу грати у відеоігри та грати музику у фоновому режимі з Rhythmbox, без проблем. Він працює прямо з коробки з ALSA, не потрібні складні налаштування.

Я б рекомендував усім, у кого взагалі виникають проблеми, пов’язані зі звуком: перше, що потрібно спробувати, - вирвати pulseaudio. Нещодавно у мене були проблеми з аудіо, вийняли його, і вони негайно пішли.

Tbh, важко придумати випадок, коли комусь би насправді потрібен пульс-аудіо . Для 'типового' домашнього користувача, який просто хоче, щоб звук працював із настільними додатками, ALSA сам по собі цілком підходить. Для більш просунутого користувача, який хоче робити більш складні аудіозаписи, або того, хто потребує професійного якісного аудіо, JACK - це явно те, що ви хочете. Імпульс, imo, здається досить бляклим і зайвим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.