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)

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

Вот это бомбануло анона... и да, Поттеринг таки-дурак. Вменяемый разработчик не станет хвастаться тем как у него в архитектуре все синтегрировано и неделимо (хотя это говорилось в контексте systemd, но не суть...)

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

Документацию читать не пробовал? Проблемы с английским? Проблемы с чтением?

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

Напиши звуковой сервер. Будем рады.

Я пишу другие вещи. Они, как ни странно, работают. Сначала они делают основной функционал, потом шашечки.

Поттеринг ведь дурак,

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

а ты, само собой, гораздо умнее? На порядок умнее?

Мне кажется, что ты мне приписываешь свои мысли. Но только ты думаешь «боже, как я умнее этого jackill'а». Раз такой умный, попробуй себе аккаунт сделать, чтоб хоть понимать с кем я тут веду беседу.

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

Вообще никаких проблем. И я писал и куча других людей писала. Как об стену горох. Ну редхат, фигли. Где мы, а где редхат. Им все нравится. Возможно, это эффект «отыгрыша». Идея-то неплохая, просто реализация говно.

Еще раз повторю - идея хорошая. Реализация - дрянь. Боюсь, когда они устанут это поддерживать, начнут переписывать. И, возможно, уже не силами Поттеринга.

Ну да, согласен, всех кто используют звук по сети, надо поразить в гражданских правах и запретить им это делать.

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

Откуда вы такие однояйцевые однотипные говнари беретесь? Инкубатор? Система всеобщего среднего образования?

Да очень просто. Закончи несколько крупных проектов, почитай книжки по управлению ими и все само придет. Результаты оцениваются у кассы.

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

Ты, кажется, запутался в том, что причина, а что следствие. Пульсу легко поставить (если она ещё не стоит), потому что это мейнстрим.

В том гипотетическом мире, в котором мейнстрим — это голая альса, а пульса — нишевый софт, поставить последнюю и заставить работать наверняка будет сложнее. Не говоря уже о том, что юзер не будет делать никаких apt-get, он просто уйдёт на венду.

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

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

Толи у тебя глубокое попорукие, то ли купил ноутбук на рынке, то ли ты неудачник.

Я пишу другие вещи. Они, как ни странно, работают. Сначала они делают основной функционал, потом шашечки.

Ага, у меня тоже «Хелоу, волд!» безотказно работает. Напишешь че-нибудь сравнимое с сабжем, сообщи — восхитимся.

Вообще никаких проблем. И я писал и куча других людей писала. Как об стену горох. Ну редхат, фигли. Где мы, а где редхат. Им все нравится. Возможно, это эффект «отыгрыша». Идея-то неплохая, просто реализация говно.

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

Еще раз повторю - идея хорошая. Реализация - дрянь. Боюсь, когда они устанут это поддерживать, начнут переписывать. И, возможно, уже не силами Поттеринга.

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

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

У тебя склероз? Или извилины запутались? А для чего вообще нужен звуковой сервер? Ты такой мощный программатор, что не отличаешь драйвера от сервера? Мухосранский программаторский институт? Курил в коридоре, спал на лекциях?

Да очень просто. Закончи несколько крупных проектов, почитай книжки по управлению ими и все само придет. Результаты оцениваются у кассы.

У меня с кассой все в порядке. А ты слезь с пьедестала и одень футболку. Ибо ведешь себя как типичный говняр из подворотни. Видать книжки по управлению глобальными проектами совсем мозгов тебе не добавили, если даже пульсоаудио настроить не можешь. Шо говорит о том, что ты сраный эникейщик, не более того.

anonymous
()
Ответ на: Радуемся... от Jurik_Phys

Обновилось это *овно, которое мне не озвучивало ролики с ютуба через один, пруф.

Очередной пруф того, что свою некомпетентность люди списывают на пульсу:

1. ремиксинг в пульсе включен по дефолту. Не надо было изначально лезть и крутить непонятные для себя параметры.

2. пульса не блокирует настройки алсы. Все «ползунки» алсы доступны, как ты пульсу не запускай.

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

1. ремиксинг в пульсе включен по дефолту. Не надо было изначально лезть и крутить непонятные для себя параметры.

enable-remixing= If disabled never upmix or downmix channels to different channel maps. Instead, do a simple name-based matching only. Defaults to yes.

Ок. Как может быть вот это cвязано с тем, что у некоторых роликов пропадает звук?

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

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

Как может быть вот это cвязано с тем, что у некоторых роликов пропадает звук?

В ролике звук моно. При «simple name-based matching only» он будет выводиться неизвестно куда или не выводиться вовсе.

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

С отключенным ремиксингом будут проблемы с моно источниками звука при выводе в стерео (нет канала «mono») и со стерео микрофонами и приложениями принимающими в моно.

В выводе «pacmd list-sink-inputs» можно глянуть, в каком формате идет вывод с приложения (sample spec и channel map).

altwazar ★★★★
()

ALSA - Pulse - JACK - ALSA

У меня для вас есть рабочий пример.

Моя пекарня является рабочей станцией с кучей софта для работы со звуком, соответственно главный интерфейс в нем - JACK. Но при этом иногда нужно запускать и клиентские программы под пульсу, так же с возможностью роутинга. Поэтому стоят 2 пары модулей module-jack-sink/source, и идет проброс ALSA -> Pulse для совместимости, Pulse -> JACK, JACK -> ALSA, и дальше уже на ЦАП.

anonymous
()

AEP, а когда там module-tunnel-sink-new сделают дефолтным? Мне надоело его руками подгружать, а zeroconf discovery всегда загружает старую реализацию (а симлинкнуть .so-шку не получается, она перестаёт работать под новым именем).

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

И все бегают - о, он может передавать звук по сети. Ну офигеть. Раньше-то никак было звук не передать и всем сильно надо. Или там «мы всей семьей смотрим с одного компа четыре передачи». Ммм. В век андроидных приставок по 70 у.е. и дешевых больших телевизоров и мониторов, копеечных планшетов и огромных фаблетов, когда у каждого дома уже стопка старых ноутов вы смотрите с одного компа? Ну да, ну да и удобно наверное, что пипец.

Ну, а почему нет? У меня с одного компа 4 рабочих места сделано. Именно благодаря современным технологиям типа HDMI - можно хоть по 20 метров кабель делать, а раньше такие сборки только вокруг системника собирались. В результате имеем один комп где-нибудь в кладовке и 4 рабочих места без ящиков под столом в различных местах в квартире. Комп на 4-х ядерном АМД, вообще смешно читать про то, что пульса шипит и тормозит. Это учитывая, что запущено четыре браузера с говнофлеш, кто-то фильм смотрит, кто-то музыку слушает еще через системные проигрыватели. Я игрульки запускаю. (Не защищаю пульсу ни разу, проблемы есть. Но есть и область применения) У меня проблемы, что нельзя кастомные имена для аудиозвуковух из коробки и то, что не всегда определяется после перетыка звуковушка. Приходится убивать демон.

Когда-то раньше и по сети со старого ноутбука(сейчас ну его нафиг, эти старые буки на помойку снести надо) смотрел по гигабитному каналу фильмы в 1080p-720p с более мощного компа, не пережимать же мне фильм, чтобы его посмотреть, правда? Иначе ноут не тянул. Звук кидал через пульсу. Видео через VNC без пережатия.

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

Тут вопрос, по поводу моих задач, которые я решал. Это как с перестановкой значков приложений в панели задач. Виндузятники долго мне доказывали, что это не нужно, когда я показывал, что в гноме например можно передвигать значки, а в хрюше нельзя. А сейчас, начиная с семерки, сами пользуются и переставляют.

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

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

Я пульсу не критикую, я просто ей пользуюсь. Новый Дебиан с системд тоже поставил, и пользуюсь. Пусть у фанатиков бомбит. - В спорах рождается истина!

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

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

Файл один, в браузерах звука нет, в vlc есть, в mamble звук, думаю тоже моно, но проблем не испытывал... В общем, ощущение кривости не исчезло.

Если моно не должно звучать, пусть не звучит везде.

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

Файл один, в браузерах звука нет, в vlc есть

скорее всего воспроизводит на два канала, уверен что если ему скомандовать «7.1» - он скажет «Окай», и будет пытаться
в SMplayer такое есть в меню, можно на лету переключить в моно/L/R/стерео и выбирать количество каналов

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

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

а когда там module-tunnel-sink-new сделают дефолтным?

Когда разрулят вот этот конфликт: https://bugs.freedesktop.org/show_bug.cgi?id=73429

Над этим по факту никто не работает, поэтому наиболее правильный ответ - «когда вы вышлете патчи».

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

скорее всего воспроизводит на два канала

Да, всё верно. Создал в audacity монофонический файл, проигрывал его через qmmp. При «enable-remixing = no» звука нет, в обратном случае звук появляется. Вопрос закрыт полностью.

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

Над этим по факту никто не работает, поэтому наиболее правильный ответ - «когда вы вышлете патчи».

На самом деле даже патчи есть, надо просто сесть и поревьюить. Займусь этим в выходные.

http://thread.gmane.org/gmane.comp.audio.pulseaudio.general/22605 (не одобрены патчи 5 и 6).

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

Просто поразительно. А ничего, что скайп и без pulseaudio работает? Есть костыль для этого.

Если ты про apulse, то он нормально не инсталлится, а после ручной инсталляции не работает:

https://github.com/i-rinat/apulse/issues/30
Выпущен корректирующий релиз PulseAudio 7.1 (комментарий)

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

С отключенным ремиксингом будут проблемы с моно источниками звука при выводе в стерео (нет канала «mono») и со стерео микрофонами и приложениями принимающими в моно.

И как же быть, если требуется «enable-remixing = no»?

Само же «enable-remixing = no» требуется для того, чтобы к передним каналам подключить колонки, а к задним - наушники и с помощью, например, kmix легко переключать вывод между ними, тыц. При enable-remixing звук выводится одновременно и на колонки, и на наушники.

Погуглил и вижу, что проблема не решена до сих пор, тыц

P.S. собственно, только этой возможностью пульсы и пользуюсь.

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

Собственно, есть способ обойти проблему... Делать виртуальные sink'и «speakers» и «headphones» не 2-х канальными, а 4-х канальными, с дублированием выходов звуковой карты, но различными входами.

Согласно, руководству sink'и делаются следующим образом:

load-module module-remap-sink sink_name=speakers   master=alsa_output.pci-0000_08_05.0.analog-surround-40 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right remix=no 
load-module module-remap-sink sink_name=headphones master=alsa_output.pci-0000_08_05.0.analog-surround-40 channels=2 master_channel_map=rear-left,rear-right   channel_map=front-left,front-right remix=no
При этом монофонические файлы не проигрываются (enable-remixing=no).

Для работы монофонических файлов необходимо сделать виртуальные синки 4-х канальными. Файл по идее не должен одновременно содержать левый, правый канал и моно, поэтому в реальности в источнике будет 2 канала.

load-module module-remap-sink sink_name=speakers   master=alsa_output.pci-0000_08_05.0.analog-surround-40 channels=4 master_channel_map=front-left,front-right,front-left,front-right channel_map=front-left,front-right,mono,mono remix=no
load-module module-remap-sink sink_name=headphones master=alsa_output.pci-0000_08_05.0.analog-surround-40 channels=4 master_channel_map=rear-left,rear-right,rear-left,rear-right channel_map=front-left,front-right,mono,mono remix=no

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

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

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

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

Не говоря уже о том, что юзер не будет делать никаких apt-get, он просто уйдёт на венду.

Такие уже и так на винде.

Ты, кажется, не понял о чем я... сравни, хотя бы навскидку, количество пользователей, нуждающихся в $pulsaudio_feature со всем объемом пользователей популярных дистрибутивов. И чью жизнь нужно облегчать в первую очередь.

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

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

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

Или можно просто не добавлять «remix=no» в первом варианте, enable-remixing=no в конфиге пульсы так же не нужен.

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

Тогда (когда включён remixing) при переключении звука в наушники, звук одновременно и в наушниках, и в колонках т.е., изначальная задумка о переключении вывода звука на лету не работает.

P.S. надо признать, что без пульсы на голой альсе такой use case не реализовать.

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

сравни, хотя бы навскидку, количество пользователей, нуждающихся в $pulsaudio_feature со всем объемом пользователей популярных дистрибутивов

Лучше сравнивать количество тех, у кого pulse не работает, с общим количеством пользователей. Так как выполнить

sudo apt-get remove pulseaudio 
заведомо проще, чем установку и настройку пульсы.

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

изначальная задумка о переключении вывода звука на лету не работает.

Угу, протупил. Подумал, что раз с делением стерео на два моно это сработало, то и тут прокатит.

Тогда такой вариант с четырьмя каналами думаю будет проще всего. Я бы сделал так (без ремикса):

master_channel_map=front-left,front-right,rear-left,rear-right channel_map=aux0,aux1,front-left,front-right
master_channel_map=front-left,front-right,rear-left,rear-right channel_map=front-left,front-right,aux0,aux1
Хотя даже с «remix=no» всякие 5.1 вроде как раскладываются пульсой на стерео, скорее всего результат будет тот же.

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

P.S. надо признать, что без пульсы на голой альсе такой use case не реализовать.

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

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

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

Возможно, кто-то на лоре даже делился опытом (регулировка уровней звука в alsamixer'е через скрипты и хоткеи), но у такого решения есть минус. «Переключаться» будет весь вывод, а с пульсой можно рулить отдельными приложениями. Например, у меня скайп всегда настроен на вывод в наушники, а вывод остальных приложений обычно настроен на колонки.

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

Гном говно, гномеры... И пульсу гномеры притащили на линукс. И реализуют стек Bluetooth к сожалению эта же команда упоротых. Которые выкинули поддержку ALSA для поддержки исключительности своего поделия. Команда рукожопов.

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

Гном говно, гномеры... И пульсу гномеры притащили на линукс. И реализуют стек Bluetooth к сожалению эта же команда упоротых. Которые выкинули поддержку ALSA для поддержки исключительности своего поделия. Команда рукожопов.

Плюсую. А сейчас наши любимые громеры медленно но верно уделывают GTK, выкидывая совместимость с Gtk2.

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

В NetBSD есть pulseaudio? o_O нет пути!

Но никто не заставляет ею пользоваться, вон даже в Слаке скоро будет, в current уже есть.

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

В NetBSD есть pulseaudio? o_O нет пути!

Но никто не заставляет ею пользоваться, вон даже в Слаке скоро будет, в current уже есть.

Линуксоиди и БиЗДуны ждите, скоро в ваши дома заселится бразильский программист по имени Леннарт. Ждите гостя!

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