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 ()

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

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

Всё легко определяется шкалой Бофорта для бури говн.

Когда с выходом 10.10 и по сей день тьма народу гонит на проблемы в сетевой части, на зависания при просыпании, и воспроизведении мультимедиа и т.д. и т.п. И я сам это вижу, и в первый раз увидел браузер текущий до 6 ГБ за несколько минут, из-за проблемы обработки в «общих ссылках» в safari (починили). То вспоминая про 10.9, как-то не смешно.

Тоже самое и касается пульсы.

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

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

т.е. вывод на разные устройсва PCM - теперь подумай для чего тут нужна прокладка поттера ?

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

Аналогично ноль процентов. Даже с двумя запущенными звуковоспроизводящими приложениями.

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

вот при «pulseaudio CPU» или «похожие запросы» при «pulseaudio sound» куда веселее.

Ух ты, круто. Там прям какой-то танец огненных бугуртов. И да, «Ни у кого не тормозит.» (c).

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

Запусти какую нибудь игрушку, например ксонотик, а потом ещё включи фоновую музычку в каком нибудь плеере. А ещё, заюзай нормальный менеджер процессов, блжад! например htop.

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

На самом деле слышать что pulseaudio тормозит для меня немного странно. У меня есть компьютер с pentium-3m 600MHz и на нем при воспроизведении 480p видео pulse жрет всего 14% CPU. КАК оно может тормозить на этих ваших Core i7 я вообще не понимаю.

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

Дело в том, что пульсу можно без проблем использовать даже на старом железе, если делать однопоточные операции, вроде проигрывания музыки и кино (не в браузере!), в остальных операциях она непригодна на любом.

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

Попробовал deadbeef 44100 Гц поток + mplayer фильм 48000 Гц поток. pulseaudio стабильно отъедает 1%. Никаких проблем и тормозов не замечено. Как неправильно настроить его чтобы получить 30% я и сам знаю. Только зачем?

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

Нет ксонотика, запустил опенарену (я в нее постоянно играю, через пульсаудио всегда внезапно) и в фоне музыку через deadbeef. Музыка играется, опенарена плавно бегает, загружая полностью одно ядро процессора. Со звуком никаких проблем.

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

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

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

и выдавать неосиляторство или кривое железо (не слабое, а именно кривое) за истину.

Это напоминает мне аргументы виндоусюзеров по поводу железа. И, кстати, альса работает быстро даже на твоем «кривом» железе.

А ещё.. УМВР поцоны в треде!

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

Сорри за оффтоп, но:

Возьми свою любимую музыку и сконвертируй в 22ггц а потом прослушай.

22ггц

Тут вроде инопланетян нет, чтобы слушать СВЧ.

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

т.е. вывод на разные устройсва PCM - теперь подумай для чего тут нужна прокладка поттера ?

Для того, чтобы не трахаться с заданием выхода в консоли без возможности потом его поменять. Запустил, драг-н-дропнул поток в гуе на нужный синк, наслаждаешься. Ребёнок свой мультик досмотрел и ушёл, я просто выдёргиваю USB-карту, и звук не прерываясь продолжается в колонках. Сделайте мне так с голой альсой, лол.

Axon ★★★★★ ()

DragonFlyBSD

Я надеюсь что это ненамеренная опечатка, а не демонстративная демонстрация неуважения. ОС называется «DragonFly BSD» (с пробелом перед «BSD»), а не то что ты написал.

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

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

Красивая картинка, но единственный приемлимый пруф в данном вопросе - указание как называется процесс звукового сервера. Нет такого процесса? Значит нет никакого «звукового сервера», а такие квадратики и стрелочки как на картинке можно и в alsa забабахать - «звуковой сервер» а-ля «приделанный сбоку изолентой pulseaudio» ненужен.

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

Красивая картинка, но единственный приемлимый пруф в данном вопросе - указание как называется процесс звукового сервера. Нет такого процесса? Значит нет никакого «звукового сервера», а такие квадратики и стрелочки как на картинке можно и в alsa забабахать - «звуковой сервер» а-ля «приделанный сбоку изолентой pulseaudio» ненужен.

А надписи protected process ты не видишь вокруг этого прямоугольничка? Это не отдельный процесс что ли?

Учитывая архитектуру linux, реализация функциональности pulseaudio прямо в alsa будет означать перенос pulseaudio со всеми фичами и глюками в ядро. Оно нужно?

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

И, кстати, альса работает быстро даже на твоем «кривом» железе.

Конечно работает, в ней же нет нужных функций. ДОС еще быстрее работает. Кстати, не надо говорить, что ресемплинг, неизбежный при использовании голой alsa, не грузит процессор.

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

реализация функциональности pulseaudio прямо в alsa будет означать перенос pulseaudio со всеми фичами и глюками в ядро. Оно нужно?

Запилите нормальную регулировку громкости для приложений прям в альсу, а если кому-то и вправду нужен звук по сети, пусть юзают PA. Вот и все.

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

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

Учитывая архитектуру linux, реализация функциональности pulseaudio прямо в alsa будет означать перенос pulseaudio со всеми фичами и глюками в ядро. Оно нужно?

Оно ненужно, но уже по совсем другим причинам. Во всяком случае, это было бы лучше чем то, что творится сейчас, когда есть пульса, нет пульсы - один хрен всё работает, но всё равно почему-то эта поделка в каждом дистре.

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

Ребёнок свой мультик досмотрел и ушёл, я просто выдёргиваю USB-карту, и звук не прерываясь продолжается в колонках.

а ты продолжаешь в наушниках сидеть ? Это для дурдома может и обычная ситуация, но в названии PC P - персональный

Сделайте мне так с голой альсой, лол.

что конкретно - выдернуть USB-карту ?

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

Кстати, не надо говорить, что ресемплинг, неизбежный при использовании голой alsa, не грузит процессор.

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

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

Запилите нормальную регулировку громкости для приложений прям в альсу

Для этого нужен сервер, работающий в отдельном процессе. Или все в ядро запихнуть, и вместо заиканий сразу кернелпаник будет. С перекидыванием звука на HDMI что делать предложишь?

curufinwe ★★★★★ ()

Например, в системе с подключенными наушниками и HDMI, отключение наушников приведёт к перенаправлению звука через HDMI. Кроме того, PulseAudio теперь запоминает последний использованный профиль для порта, т. е. для HDMI будет выбран корректный профиль, а не просто выбран профиль по умолчанию (стерео).

Давно ждал этой фитчи.

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

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

Включи best интерполяцию и выложи htop, как я. И посмотрим. Только частота дискретизации потока не должна совпадать с частотой микшера, ты же понимаешь.

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

как-то ставил напосмотреть, и все бы ничего, вот только оно мне делает ПЫЩЪ в колонках при старте
да так, что можно штаны испачкать от неожиданности и за колонки как-то боязно

ca0106, она и в алсе временами «шуршит», но не так чтоб прям ПЫЩЪ
кто-то сталкивался с подобным? лечится?

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

это костыль

Щито поделать десу, пока в этих ваших линупсах ничего лучше не придумали

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

Для этого нужен сервер, работающий в отдельном процессе.

Почему он обязательно нужен?

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

ALSA нормально работает в отличие от PA, почему заикания должны быть, что за вздор? И кстати, ты же вроде говорил, что заиканий в пульсе вообще нет?! Уже сам себе противоречишь.

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

а ты продолжаешь в наушниках сидеть ?

С голой альсой пришлось бы продолжать. Слава богу, пульс от этого избавляет.

что конкретно - выдернуть USB-карту ?

Да.

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

Отлично! Благодаря пульсе можно вывести звук отлельно на два аудиовыхода. Даже в винде такого нет.

Даже в винде такого нет.

У меня в оффтопике номер 7 при подключении одновременно наушников и колонок (с питанием по USB), звук выводится в оба канала, и это никак нельзя изменить, кроме физического вынимания одного из. ЧЯДНТ?

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

ЧЯДНТ

выведи звук от разных источников в разные выходы. например фильм в одни наушники а музыку в другие (или колонку). Посмотрим как оффтопик с этим справится.

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

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

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

не факт
настраивал уровни через GUI, правда, и в alsamixer возможно не заглядывал
но стандартное положение мастера у меня где-то 20%, на колонках звук где-то на треть, все лишнее обычно в ноль или mute ставлю

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

в следующий раз, как надумаюсь ставить, обязательно еще и в alsamixer загляну

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

Возможно, если бы не выкинули OSS тогда 10 назад, было бы вообще НЯЯЯ. Там даже регулировка звука для разных приложений есть, а разрабы ядра на OSS забили, а он даже в настройке проще был. Получили что получили - недопиленную альсу с пульсакостылями.

А ещё это на ум пришло: «Я сломал ваш звук, а теперь я сломаю вашу систему» © Поттеринг

Skullnet ★★★ ()

Насколько разбух тарбол по сравнению с предыдущей мажорной версией?

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

«Я сломал ваш звук, а теперь я сломаю вашу систему» © Поттеринг

Шутки шутками, а ведь так и выходит. Правда, к пульсе хоть софт не прибивают гвоздями и не загибают с обратной стороны (проприетарное поделие с голубой(!) иконкой не в счёт), с сюстемдэ повезло меньше.

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

ЧЯДНТ?

А вывести на две железки так не получится. Нужен VAC или аналогичный софт.

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

если бы не выкинули OSS тогда 10 назад

может и не выкинули бы если бы разработчик не решил поиграть в проприетарщину.

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

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

Skullnet ★★★ ()

ИМХО, Пульса доросла до юзабельного состояния. Пщ-пщ осталось только на очень слабых компах, стабильность, правда, ещё хромает, но не раздражающе сильно, как плазма - вроде уже и не падает. В свете этого особенно радует, что добавлений немного - видимо, над стабильностью работают.

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

Главное, чтоб гвоздями не прибили!

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

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

Хейтеры такие хейтеры. Пульса именно для этого и написана, садись и ехай. Нет же, мы ехать не хотим, хотим шашечки.

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

ИМХО, Пульса доросла до юзабельного состояния.

Шипим вместе с 2004! (с)

Пщ-пщ осталось только на очень слабых компах

Пщщщщ будет всегда, везде и всюду пока пульсу не выкинут.

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

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

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

Нет же, мы ехать не хотим, хотим шашечки.

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

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

Если наличие моих пруфов и отсутствие твоих тебя ни в чем не убеждает, можно сделать вывод что ты просто неадекватный фанатик. Обсуждать тут больше особо нечего. если тебе не нужно pulseaudio, просто выкинь его, чего ты ноешь и клоунаду тут разводишь? Кто тебя насильно заставляет его использовать? Чем оно тебе мешает?

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