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)
Ответ на: комментарий от anonimus-metalhead

Случаи (кроме проприетарного skype), когда PA необходим?

когда надо передать звук по сети, например от толстого сервера к тонким клиентам, афаик alsa этого досихпор не умеет

unt1tled ★★★★
()

Не нужная, глюченная прослойка и костыль для ALSA, потому что не осилили сделать норм. Закопать Пшшшаудио вместе с systemd. Поттеринга расстрелять.

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

Поттеринга расстрелять.

не надо крови - обоссать и на мороз

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

Puseaudio начиная по-моему с 3 версии практически позволяет избавится от ресемплинга, переключая частоту дискретизации при смене ее у потока между двумя заданными в конфиге значениями. То есть задаем 44100 Гц (для музыки) и 96000 Гц (для фильмов/hi-res музыки) и pulseaudio автоматически переключается между этими значениями при воспроизведении звука с соответствующими параметрами, по возможности не используя ресемплинг. Это достижимо и с alsa, но тогда надо отключить микширование, что очень неудобно.

Основное преимущество в том, что можно переключать на лету приложение между звуковыми устройствами через pavucontrol, а не через свои костыли для каждого приложения после остановки воспроизведения.

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

Puseaudio начиная по-моему с 3 версии практически позволяет избавится от ресемплинга, переключая частоту дискретизации при смене ее у потока между двумя заданными в конфиге значениями.

При этом тормозит в 50 раз больше, чем альса которая тупо выводит поток, например, в 96000 гц.

Основное преимущество в том, что можно переключать на лету приложение между звуковыми устройствами через pavucontrol, а не через свои костыли для каждого приложения после остановки воспроизведения.

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

Skullnet ★★★★★
()

pulseaudio срач уже начали?
масла в огонь подливать?

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

При этом тормозит в 50 раз больше, чем альса которая тупо выводит поток, например, в 96000 гц.

Ничего не тормозит. Но микшер, конечно, потребляет ресурсов больше, чем когда тупо поток выводишь. Зато при этом больше одного приложения звук выводить может, как и положено в 21 веке.

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

Потому что для этого, очевидно, надо сделать звуковой сервер, которым и является pulseaudio.

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

Ничего не тормозит.

Большенство процессоров с тобой не согласны.

Но микшер, конечно, потребляет ресурсов больше,

В результате чего даже пропадает звук. А заикается так, как будто идет реал-тайм предпроцессинг тормозными аудио эффектами. При этом качество звука как в mp3.

Потому что для этого, очевидно, надо сделать звуковой сервер, которым и является pulseaudio.

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

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

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

Потому что костыль уже есть, а для добавления в альсу нужно ещё патчи писать. Для коммерческих компаний типа RedHat это критично.

Да и вообще, это вопрос ко всему поттеринговскому софту.

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

При этом качество звука как в mp3.

Аудиофилищее в треде! У тебя просто дорожки на плате не из той меди.

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

В результате чего даже пропадает звук. А заикается так, как будто идет реал-тайм предпроцессинг тормозными аудио эффектами. При этом качество звука как в mp3.

Все работает на моем стареньком ноуте и еще нескольких древних ПК, включая pentium 3.

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

Да неужели??? Ты не поверишь, но он там есть )))

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

Большенство процессоров с тобой не согласны.

Pentium MMX пора бы уже отнести в музей/на свалку, как-никак 2016 на дворе.

Большенство

качество звука как в mp3

гуру аудиофилии в треде, все в flac!

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

Все работает на моем стареньком ноуте и еще нескольких древних ПК, включая pentium 3.

Даже когда играешь в игры и даже когда делаешь реалтайм предпроцессинг ревербом или компрессором? И в флешплеере тоже? Ага щаз.

Да неужели??? Ты не поверишь, но он там есть )))

Пруф?

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

Pentium MMX пора бы уже отнести в музей/на свалку, как-никак 2016 на дворе.

Пойду выкину свой 4х ядерный процессор с 2.4ГГц. Такое поделие как Pulseaudio требует самые новые характеристики! Ничего не напоминает?

гуру аудиофилии в треде, все в flac!

Сколько же тут заshitников линукскостылей, Все ставим пулюсу, новые пшшш подвезли!

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

лучше бы подумал - зачем тебе

несколько экземпляров mpv запустить одновременно

Ребёнок смотрит мультик через колонки на одном мониторе, я кино в наушниках на другом.

Axon ★★★★★
()

для страдающих %cpu

sox включите как микшер вместо speex

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

когда надо передать звук по сети, например от толстого сервера к тонким клиентам, афаик alsa этого досихпор не умеет

Это достаточно редкие случаи, для которых есть соответствующие решения вроде JACK. А даже если бы и не было, это не повод втюхвать PA на каждую первую рабочую станцию.

segfault ★★★★★
()

Реализована возможность использования Systemd journal для хранения клиентских логов. Настройка осуществляется через переменную окружения PULSE_LOG_JOURNAL, при установке которой все клиентские библиотеки будут отправлять логи в Systemd journal вместо syslog. При одновременной установке переменных окружения PULSE_LOG_JOURNAL и PULSE_LOG_SYSLOG более высокий приоритет отдаётся Systemd journal.

Зло.

Фазу Embrace прошли, входим в фазу Extend. Теперь и касательно syslog.

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

А я что, на intelfx похож? Я сам против этого глюкодрома и не без повода.

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

Переключение звука с аналогового выхода на hdmi во время воспроизведения тоже заработало?

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

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

И каждый mpv может иметь свои собственные параметры громкости.

Спасибо, кэп. Анонимус выше выражал непреодолимое желание зачем-то регулировать их именно вместе.

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

Пруф?

Держи, просветись. http://www.thewelltemperedcomputer.com/SW/Windows/Win7/Win7Audio.htm

Прямоугольник Audio Engine видишь? Как ты думаешь, что это? Обрати внимание на стрелочку exclusive mode, которая идет в обход audio engine сразу на драйвер. Это аналог голого alsa грубо говоря.

Даже когда играешь в игры и даже когда делаешь реалтайм предпроцессинг ревербом или компрессором? И в флешплеере тоже? Ага щаз.

Кончено работает. Про пентиум 3 утверждать не буду, но на ноутбуке проблем нет.

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

Это достаточно редкие случаи, для которых есть соответствующие решения вроде JACK. А даже если бы и не было, это не повод втюхвать PA на каждую первую рабочую станцию.

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

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

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

Мазохистам нравится страдать.

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

Держи, просветись. http://www.thewelltemperedcomputer.com/SW/Windows/Win7/Win7Audio.htm

Спасибо, теперь пульсаудио просто тормоз и глюкодром.

Кончено работает. Про пентиум 3 утверждать не буду, но на ноутбуке проблем нет.

Главный неубедительный «УМВР» аргумент пульсазаshitников неубедителен.

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

Мазохистам нравится страдать.

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

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

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

Я использую pulseaudio везде, на разном железе, и везде оно работает нормально. Но в более ранних версиях, особенно 1.0-2.0, имел множество проблем, таких как у тебя. Тоже сносил его сразу. Но сейчас оно готово.

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

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

Ничего не тормозит

cat /proc/cpuinfo | grep "model name"
model name	: Intel(R) Core(TM) i5-3450 CPU @ 3.10GHz

Эх, слабовато моё железо для пульсы...

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

Еще раз, если лично у тебя что-то тормозит, это не значит что так у всех. Ситуация сейчас такая, что практически ни у кого не тормозит.

curufinwe ★★★★★
()
Ответ на: комментарий от fornlr
[root@angband curufinwe]# cat /proc/cpuinfo | grep "model name"
model name      : Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz

Никаких проблем. И что ты на это выразишь?

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

Ничего, я могу открыть багтрекер и оценить ситуацию, а не слушать россказни фантика с его личным и частным юзеркейсом.

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

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

Багтрекер нужен для сообщений о багах (ваш К.О.), как можно определить по нему, у скольких пользователей все работает, а у скольких нет?

Если погуглить про проблемы OS X, можно сделать вывод что она вообще неработоспособна. Так ли это на самом деле?

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

1) разобраться 2) снести неосилив и истерить.

Я так и сделал. 1) разобрался 2) понял, что проблема в самой пульсе и снес.

Но сейчас оно готово.

Можно уже закапывать?

По поводу глюкодрома - любое усложнение системы потенциально увеличивает глюки, что очевидно.

Ложь. Кол-во глюков не сколько зависит от сложности системы, как от качества оптимизации. Почему то в винде аудиосервер (если он там есть) жрет 0.5-1% цпу, как будто его вообще нет, а в линуксе пульса сжирает дофига ресурсов, иногда аж под 60-90%.

у подавляющего большинства пользователей pulseaudio актуальных версий работает без проблем.

Что-то загуглил «pulseaudio тормозит» и офигел.

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

Что-то загуглил «pulseaudio тормозит» и офигел.

«Тормозит» - не интересно, с таким раскладом можно что угодно найти в больших количествах(так поисковые системы и работают) вот при «pulseaudio CPU» или «похожие запросы» при «pulseaudio sound» куда веселее.

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

http://imglink.ru/show-image.php?id=dac2808cce0ab679f19f43479bd0e783

На скриншоте у меня deadbeef воспроизводит потоковое радио через пульсаудио. Как видишь, загрузка cpu для pulseaudio не показывается даже, настолько она мала. То есть, меньше 1%. Объясни, как и почему может тормозить приложение, которое потребляет меньше 1% cpu?

curufinwe ★★★★★
()

Есть смысл обновить систему. Через пару недель.

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