LINUX.ORG.RU

PulseAudio 8.0

 ,


0

1

Представлен релиз звукового сервера PulseAudio 8.0, который выступает в роли посредника между приложениями и различными низкоуровневыми звуковыми подсистемами, абстрагируя работу с оборудованием. PulseAudio позволяет управлять громкостью и смешиванием звука на уровне отдельных приложений, организовывать поступление, смешивание и вывод звука при наличии нескольких входных и выходных каналов или звуковых карт, позволяет на лету менять формат звукового потока и использовать плагины, дает возможность прозрачно перенаправлять звуковой поток на другую машину. Код PulseAudio распространяется в рамках лицензии LGPL 2.1+. Поддерживается работа в Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, OS X и Windows.

Ключевые улучшения PulseAudio 8.0:

  • Метод автоматической маршрутизации звука теперь работает по аналогии с переключением профилей. Если в системе имеется более одного профиля, модуль module-switch-on-port-available отбросит профили у которых не активны подключения к портам. Например, в системе с подключенными наушниками и HDMI, отключение наушников приведёт к перенаправлению звука через HDMI. Кроме того, PulseAudio теперь запоминает последний использованный профиль для порта, т. е. для HDMI будет выбран корректный профиль, а не просто выбран профиль по умолчанию (стерео).
  • Улучшена поддержка NetBSD и OS X. В основную кодовую базу PulseAudio перенесено большинство патчей, поставляемых в составе порта из pkgsrc-репозитория NetBSD. В OS X, благодаря добавлению модуля module-coreaudio-detect, обеспечена работа PulseAudio в конфигурации по умолчанию.
  • Реализована возможность использования Systemd journal для хранения клиентских логов. Настройка осуществляется через переменную окружения PULSE_LOG_JOURNAL, при установке которой все клиентские библиотеки будут отправлять логи в Systemd journal вместо syslog. При одновременной установке переменных окружения PULSE_LOG_JOURNAL и PULSE_LOG_SYSLOG более высокий приоритет отдаётся Systemd journal.
  • В состав включён новый скрипт scripts/benchmark_memory_usage.sh для определения потребления памяти. Скрипт позволяет проконтролировать изменение расхода памяти при увеличении числа клиентов.
  • Добавлен программный интерфейс для управления балансом между каналом сабвуфера (LFE) и всеми остальными каналами, позволяющий при выборе громкости для сабвуфера учесть состояние параметров всех других каналов (за исключением mono и aux). Например, данный интерфейс даёт возможность реализовать единый регулятор громкости, регулирующий изменение громкости сабвуфера при смещении правого-левого или переднего-заднего баланса других каналов.
  • В модуль module-dbus-protocol добавлена поддержка отображения через D-Bus API профиля звуковой карты и порта.
  • Добавлена поддержка конфигурационных директорий /etc/pulse/client.conf.d и /etc/pulse/deamon.conf.d, в которые можно добавлять дополнительные файлы конфигурации, переопределяющие настройки в /etc/pulse/client.conf и /etc/pulse/daemon.conf.
  • Внутренняя библиотека pulsecore-X.Y.so перемещена в отдельную директорию /usr/lib/pulseaudio, вместо размещения в корне /usr/lib.

>>> OpenNet

>>> Подробности



Проверено: Klymedy ()
Последнее исправление: Klymedy (всего исправлений: 3)

Ответ на: комментарий от Axon

Хейтеры такие хейтеры.

Где ты увидел во мне хейтера?

Пульса именно для этого и написана

Будь на моей машине более одного пользователя, я бы поставил, но с моим юзкейсом это будет только дискомфорт.

r3lgar ★★★★★
()
Ответ на: комментарий от curufinwe

Если наличие моих пруфов и отсутствие твоих тебя ни в чем не убеждает, можно сделать вывод что ты просто неадекватный фанатик.

Я попросил открыть более сложные в аудиовыводе приложения, чем плеер. Насколько я знаю, звук в пульсе тупо зависает если в каком нибудь аудио-трекере проиграть трек с 32 каналами и пост-эффектами в реал-тайме.

Кто тебя насильно заставляет его использовать?

Разрабы дистров, которые пихают его везде по дефолту.

Чем оно тебе мешает?

Тем, чтобы вместо того, чтобы развивать альсу, в линуксе принято пилить этот костыль.

Skullnet ★★★★★
()
Ответ на: комментарий от Skullnet

Я попросил открыть более сложные в аудиовыводе приложения, чем плеер. Насколько я знаю, звук в пульсе тупо зависает если в каком нибудь аудио-трекере проиграть трек с 32 каналами и пост-эффектами в реал-тайме.

Нормальные люди для этого jack используют. Который тоже звуковой сервер, работающий в отдельном процессе. Но заточенный для других целей. К тому же, мой ноутбук такой сложности трек и через jack никак не тянет, и через голую alsa (имею в виду трек в lmms). Тут проблема уже не в pulseaudio.

Разрабы дистров, которые пихают его везде по дефолту.

Потому что они адекватные люди, в отличие от вас, неосиляторо-хейтеров, и заботятся о пользователях. А тот один из тысячи пользователь, у кого pulseaudio плохо работает, и который не хочет возится, может его легко удалить.

Ты знаешь, апологет alsa, что в голой asla уже сейчас можно регулировать громкость отдельно для каждого приложения? Только делается это настолько костыльно и неудобно, что оно не нужно в таком виде.

curufinwe ★★★★★
()
Ответ на: комментарий от Deleted

Обрежет верхние частоты до 10 кГц как на аудиокассете с дешевой магнитолой, в остальном разницы никакой.

curufinwe ★★★★★
()
Ответ на: комментарий от Skullnet

Ага-ага, юзеру порой легче снести это УГ, чем сутки настраивать пшшш при этом ничего не исправив.

Когда в последний раз пульс-то видели? В 2007м?

Мы просто не хотим такой говнософт в линуксе.

Не нравится - не ешьте. Только ныть перестаньте.

Axon ★★★★★
()
Ответ на: комментарий от r3lgar

Будь на моей машине более одного пользователя, я бы поставил, но с моим юзкейсом это будет только дискомфорт.

Не вижу связи с числом пользователей. И какой дискомфорт. Всё давно уже джастворкс.

Axon ★★★★★
()
Последнее исправление: Axon (всего исправлений: 1)
Ответ на: комментарий от templarrr

В каких приложениях несколько потоков выводят звук одновременно?

Браузер, не?

andreyu ★★★★★
()
Ответ на: комментарий от curufinwe

Багрепорт одного невезучего на тысячу пользователей у которых все работает, но опыт которых никак не отражается в багтрекере?

Это все потому, что писать об очевидных багах в этом поделии большинству просто лень. Проще выбросить прослойку и пользоваться alsa или oss4 напрямую.

andreyu ★★★★★
()
Ответ на: комментарий от Skullnet

Прикинь, у меня после apt-get remove pulseaudio тоже все заработало!

Прикинь, мне насрать на это)

zevilz ★★★
()
Последнее исправление: zevilz (всего исправлений: 1)
Ответ на: комментарий от curufinwe

Ты знаешь, апологет alsa, что в голой asla уже сейчас можно регулировать громкость отдельно для каждого приложения? Только делается это настолько костыльно и неудобно, что оно не нужно в таком виде.

чо за киллер-фича такая?
«регулировать громкость отдельно для каждого приложения» можно в каждом приложении с регулятором громкости
т.е., допустим, я запущу какойнть deadbeef и выставлю там 50%, а потом какуюнть контру и поставлю там 80%
и все это, вроде как, относительно мастера будет звучать, который в свою очередь тоже в 20%-30%

или это важно, и «ви-нид-ту-гоу-дипер.jpg», нам нужно еще один уровень, относительно мастера, относительно которого будет выставляться относительная громкость регулятором громкости плейера?

хотя, ок, если запустить два приложения, которые будут пытаться свою громкость ставить через pcm - кина не будет

anTaRes ★★★★
()
Ответ на: комментарий от andreyu

Если не нужны функции этой прослойки, конечно ее лучше выбросить. Но голая alsa даже банальный ресемплинг с микшированием нормально сделать не может, поэтому приходится использовать pulseaudio, для улучшения качества звука и снижения нагрузки на процессор. Даже если не надо на лету устройства вывода переключать, а это почти всегда сейчас нужно.

curufinwe ★★★★★
()
Ответ на: комментарий от anTaRes

Имеется в виду - регулировать централизованно, из одного места, при помощи отдельного приложения - регулятора громкости, с возможностью автоматизации и навешивания хоткеев. Это можно даже с голой alsa, но шибко костыльно. С pulseaudio легко.

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

Если не нужны функции этой прослойки, конечно ее лучше выбросить.

Я периодически устанавливаю вашу пульсу, а после с пониманием «еще не готова» сношу ее к чертям.

Но голая alsa даже банальный ресемплинг с микшированием нормально сделать не может

Это в какой вселенной такие проблемы?

поэтому приходится использовать pulseaudio, для улучшения качества звука и снижения нагрузки на процессор.

С каких пор заикания звука считаются улучшением качества? Про снижение нагрузки посмеялся.

andreyu ★★★★★
()
Ответ на: комментарий от curufinwe

из одного места,

Вся эта пульса из одного места.

andreyu ★★★★★
()

Вкатываюсь в тред. Не шипит, не трещит, процессор не грузит, звук не портит, отдаёт потоки на время запуска JACK и забирает обратно после завершения. Ня!

droserasprout ★★
()
Ответ на: комментарий от Axon

Не вижу связи с числом пользователей.

В первую очередь невозможность multiseat и контроля над звуком при переключении между двумя активными сессиями у ALSA. То есть в случае мультисита пользователи будут мешать друг другу звуками уведомлений, музыкой, фильмами, льющихся в кучу; в случае переключения между сессиями каждый пользователь должен перед блокировкой сессии отключить звуки уведомлений во всех приложениях, остановить музыку/фильм. У pulseaudio всего перечисленного выше делать не нужно.

И какой дискомфорт.

У меня mpd работает от рута общесистемно, запускается сразу после бута, и играет музыку, если она не была поставлена на паузу, не привязываясь к сессиям. ALSA юзает asym+dmix, не монополизируя звук. При участии в этом pulseaudio мы имеем мут mpd на время сессии. То есть фактически pulseaudio лишает меня того, что мне нужно. Без вариантов.

r3lgar ★★★★★
()
Ответ на: комментарий от andreyu

вот это вот все, да

хотеть:

  • не щелкать
  • что-то типо профилей, чтоб в обычном режиме на качество работало (музычка/киношка), а в цацках можно и проц поменьше жрать (качество бабахов разных меня не сильно волнуют на десктопном-стерео)
  • иногда дружить с jack

и если последние два возможно есть, то первое прям напрягает
а если все есть - ок, можно и поставить, почти везде уже есть поддержка, а кое-где прям никак без нее (не юзаю, но GuitarPro, например)

anTaRes ★★★★
()
Ответ на: комментарий от andreyu

Краткие вести с полей. Шел 2016 год, планета Земля, Солнечная система. У нормальных людей pulseaudio уже несколько лет работает без проблем из коробки. Небольшое количество хейтеров продолжает сопротивление без большой надежды на успех.

Подробно про проблемы alsa. Есть музыка, она 44100 Гц. Есть фильмы, они 48000 Гц. Так сложилась история человечества, мировые войны и винда были не единственными его ошибками. Чтобы потоки с разной частотой дискретизации могли воспроизводится одновременно, микшер должен преобразовывать их в какой-то один формат. В alsa с настройками по умолчанию это, как правило, 48000 Гц. В итоге вся музыка подвергается ресемплингу, который:

1) всегда грузит процессор

2) всегда вносит искажения

3) при высоком качестве чудовищно грузит процессор.

Какие есть выходы?

1) отключить микшер. Тогда каждый поток будет воспроизводится напрямую без преобразования. нет нагрузки, нет потери качества. Но работать может только одно приложение одновременно.

2) использовать pulseaudio. У него есть возможность на лету переключать ся автоматически на 44100 Гц, если воспроизводятся потоки только с такой частотой дискретизации. Включается параллельно еще что-нибудь с 48000 Гц - pulseaudio включает на лету ресемплинг.

Таким образом, pulseaudio улучшает качество воспроизведения, избавляя от ресемплинга, если мы слушаем только музыку, и одновременно с этим снимает нагрузку с процессора, создаваемую ресемплингом. И при этом у нас, в отличие от первого варианта с голой alsa есть микшер, в любой момент готовый к работе при звонке по скайпу например, или системном событии.

Без ресемплинга pulseaudio вообще не потребляет заметным образом процессор, выше в треде я выкладывал пруф.

Не являющийся фанатиком да услышит.

curufinwe ★★★★★
()
Ответ на: комментарий от anonimus-metalhead

Преимущества Pulseaudio очевидны: 1. Простые, однозначные наменования звуковых устройств и устройств ввода-вывода. 2. Интуитивная настройка через pavucontrol. Особенная радость - возможность настройки громкости каждого приложения по отдельности. 3. Унификация - дальнейшее развитие сабжа должно, по идее, привести к полной стандартизации внутренних аудиоинтерфейсов, что есть лютый вин сам по себе.

gigamax ★★
()
Ответ на: комментарий от curufinwe

Нормальные люди для этого jack используют. Который тоже звуковой сервер, работающий в отдельном процессе. Но заточенный для других целей. К тому же, мой ноутбук такой сложности трек и через jack никак не тянет, и через голую alsa (имею в виду трек в lmms). Тут проблема уже не в pulseaudio.

Мне не нужен аудиосервер вообще, просто пульса глючит в таких сложных операциях, как предпроцессинг звука - это факт.

Потому что они адекватные люди, в отличие от вас, неосиляторо-хейтеров, и заботятся о пользователях.

Адекватные люди не поставят софт от человека, который сказал, что уничтожил линукс-звук. И ставят они пульсу по дефолту только из-за нормальных настроек звука для приложений, которые не осилили в альсе.

Skullnet ★★★★★
()
Ответ на: комментарий от Skullnet

И ставят они пульсу по дефолту только из-за нормальных настроек звука для приложений, которые не осилили в альсе.

ШТА? С этого места можно поподробнее, что там кто не осилил?

пульса глючит в таких сложных операциях, как предпроцессинг звука - это факт.

pulseaudio не выполняет предпроцессинг никакой, это делает само приложение, lmms например, отдавая потом итоговый готовый поток pulseaudio, как и обычный плеер. И если оно само тупит, при чем здесь pulseaudio? Оно же просто микширует и воспроизводит потоки, которые ему дают приложения. Ты сам понимаешь, о чем говоришь?

Мне не нужен аудиосервер вообще

Тогда не втирай про трекеры и предпроцессинг, по принципу одна бабка сказала.

curufinwe ★★★★★
()
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от anonymous

vlc умеет 200%, ЕМНИП, как и некоторые другие плейеры
alsamixer показывает «dB gain», все что выше нуля - тот самый буст

anTaRes ★★★★
()
Ответ на: комментарий от anonymous

В pavucontrol покрути громкость выше 100%, +11 дБ получить можно.

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

Таким образом, pulseaudio улучшает качество воспроизведения, избавляя от ресемплинга

побожись и линк на аторитетный источник дай где написано что в пульсе ресемплинг возможно отключить

anonymous
()

Использую пульс со времен Debian Squeeze и не знаю ни о каких проблемах. Удачного развития проекту.

Polugnom ★★★★★
()
Ответ на: комментарий от Unicode4all

Альса звук выводит? Выводит! Что тебе еще от нее нужно?

Я бы не отказался от программного микширования при недоступности нормального аппаратного.

anonymous
()
Ответ на: комментарий от curufinwe

У нормальных людей pulseaudio уже несколько лет работает без проблем из коробки.

Ну ок, значит я не есть нормальный людь.

Небольшое количество хейтеров продолжает сопротивление без большой надежды на успех.

Какой успех, вы что там употребляете?

Не являющийся фанатиком да услышит.

Я вас услышал. Вы придумали проблему, а потом гордо ее решили с помощью пульсы. Вы попали в ЦА пульсы, я нет.

andreyu ★★★★★
()
Ответ на: комментарий от droserasprout

Вкатываюсь в тред. Не шипит, не трещит, процессор не грузит, звук не портит, отдаёт потоки на время запуска JACK и забирает обратно после завершения. Ня!

Логическая ошибка. Хотя есть люди, которые сносят пульсу именно из-за того что она (у них) не работает, это не означает что работоспособность пульсы может служить оправданием для её неснесения.

anonymous
()
Ответ на: комментарий от anonymous

Я бы не отказался от программного микширования при недоступности нормального аппаратного.

В альсе есть софтверный микшер. Более того, он даже работает.

andreyu ★★★★★
()
Ответ на: комментарий от r3lgar

При участии в этом pulseaudio мы имеем мут mpd на время сессии.

ЕМНИП, это решается запуском системной сессии pulseaudio.

Axon ★★★★★
()
Ответ на: комментарий от Skullnet

Почему просто тупо нельзя добавить такую фичу в альсу и выкинуть этот костыль?

Добавить в альсу софтварный регулятор звука, научить переключать выходы в один клик на лету, научить гонять звук по сетке, научить в bluetooth. И у нас ВНЕЗАПНО получится pulseaudio.

NeverLoved ★★★★★
()
Ответ на: комментарий от andreyu

В альсе есть софтверный микшер. Более того, он даже работает.

В принципе да. Но если взять дефолтный дистрибутив - LMDE 2, поставить на ноут с тухлой встроенной звуковой картой, выкинуть пульсу и заюзать alsa, то микширование работать не будет. Я пробовал. То есть «из коробки», увы, не работает и я не осилил настроить. А потом меня спрашивают чем мне пульсаудио мешает. Тем и мешает что если б его не было то в LMDE/Debian было бы сразу настроенное и работоспособное микширование в alsa.

anonymous
()

Если эта штука работает на Windows возможно ли ей звук из одного источника направить на нескольких потребителей (Bluetooth наушники)?

casufi
()
Ответ на: комментарий от Skullnet

Пожалуйста: http://itmages.ru/image/view/3517760/a582c14e

По градусникам в pavucontrol ты можешь видеть, что CS, mpv и дохлая говядина (пользуясь случаем передаю привет и благодарность автору) одновременно выводят звук через пульсаудио.

Ты гонишь, пульсаудио у подавляющего большинства работает отлично.

alex_the_v ★★★
()
Ответ на: комментарий от Axon

Я не против PA, но я уже объяснил, почему я не стану его ставить — единственный пользователь, которому просто не с кем делить звуковывод. Я везде отключил звуковые уведомления, и 98% времени не переключаюсь с наушников. Стоит ли тратить лишние несколько часов на настройку ради того, что абсолютно ничего, с точки зрения пользователя, не изменится? Мне дорого моё время, даже если я его буду бездельничать.

r3lgar ★★★★★
()
Ответ на: комментарий от anonymous

Логическая ошибка. Для того, чтобы не сносить софт, не нужны никакие оправдания.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

И к нескольким часам настройки звука добавится полчаса-час на перенос всего обвеса mpd, чтобы юзер в него писать мог? Сейчас у меня всё работает, и меня устраивает. Юзкейс, при котором я буду устанавливать PA я огласил, мне нечего добавить.

Кстати, как он запустится от юзера мимо сессии? Что за linger? Раз уж завёл тему, то давай ссылки на маны. :3

r3lgar ★★★★★
()
Ответ на: комментарий от vurdalak

Я не столько буду писать, сколько читать. У меня нет привычки копипастить конфиги из инторнетов, а для написания конфига нужно понимать, что ты пишешь, для чего нужно ознакомиться с документацией хотя бы на том уровне, чтобы написать минимально рабочий конфиг.

r3lgar ★★★★★
()
Ответ на: комментарий от anonimus-metalhead

А как можно на лету через гуй переключить звук с внутренней адулиокарты на hdmi или на блютузную гарнитуру и обратно без PA?

AVL2 ★★★★★
()
Ответ на: комментарий от r3lgar

Да я не против. Надо же как-то звание фанбоя отрабатывать...

loginctl enable-linger, systemctl --user enable pulseaudio.socket pulseaudio.service и юзерский юнит для mpd. И себя в группу audio, раз уж ты один в системе.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от r3lgar

но как, если есть флеш, mplayer, viber, skype и другие приложения просящие звука? Каому из них ты отдал аудиокарту?

Есть встроенная аудиокарта и есть hdmi выход? Как ты настраиваешь, куда звучать?

AVL2 ★★★★★
()
Ответ на: комментарий от r3lgar

Стоит ли тратить лишние несколько часов на настройку ради того, что абсолютно ничего, с точки зрения пользователя, не изменится?

Нет. Но речь не идёт ни о каких часах, скорее всего, настройка вообще не потребуется. И обсуждение началось с фразы «было бы ня такое», что, как бы, подразумевает положительные изменения для пользователя.

Axon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.