LINUX.ORG.RU

PulseAudio 10.0

 , ,


3

4

Состоялся релиз PulseAudio 10.0.

PulseAudio — это звуковой сервер, созданный для GNU/Linux и портированный на Solaris, FreeBSD, NetBSD, MacOS X, Windows 2000 и Windows XP. Используется в большинстве дистрибутивов GNU/Linux и в различных мобильных устройствах.

PulseAudio является свободным программным обеспечением, большая часть исходного кода распространяется под лицензией GNU LGPL 2.1 или выше.

Основные изменения:

  • автоматическое переключение профилей Bluetooth-гарнитур с A2DP на HSP/HFP при использовании VoIP-приложений;
  • раздельная регулировка громкости профилей Bluetooth A2DP и HSP для BlueZ 5-й версии;
  • новый модуль распределения потоков;
  • исправлена работа внешних звуковых карт при горячем подключении;
  • обмен данными между процессами на основе техники маппинга памяти (memfd) теперь задействован по умолчанию;
  • удалён модуль xenpv-sink;
  • убрана зависимость libpulse от json-c;
  • теперь юнит pulseaudio.service зависит от pulseaudio.socket запускающемся первым, если PulseAudio использует systemd для запуска;
  • поддержка OpenSSL 1.1.0;
  • уточнена лицензия графического интерфейса эквалайзера qpaeq (AGPL).

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

★★★★★

Проверено: jollheef ()
Последнее исправление: sudopacman (всего исправлений: 5)

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

Запомнить, что при подключении монитора надо в HDMI звук отдать, эта штука тоже не может непонятно почему.

И мне непонятно, что ты делаешь не так. У меня например мало того, что звук отдается, так еще пульса определяет, куда я вставил колонки, в монитор или в системник.

У вас Linux, или Ubuntu ?

Мало того того. У меня звук через bluetooth и все подключается и автоматом находится.

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

У вас Linux, или Ubuntu ?

о, сектанты малограмотные подтянулись

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

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

и только «звуковой сервер PulseAudio» включает в себя устройства блютух почему-то

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

то есть, у иксов нет видео-драйверов и у альсы нету аудио-драйверов, ок

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

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

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

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

у иксов нет видео-драйверов

Нету давно уже. Дрова в ядре, в иксах там совсем минимум для взаимодействия с ядром и отрисовки 2D (которое уже давно через 3D).

anonymous
()

У PulseAudio не должно быть драйверов вообще никаких. Все драйвера дожны быть в kernel. PulseAudio — это официант. Он перенаправляет звуковые потоки от «источника» к «приёмнику».

Если PulseAudio имеет «аппаратный драйвер» то это нонсенс.

anonymous
()

Спасибо за новость. Обновился. Почему-то всё работает.

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

иксы не говорят что они «звуковой сервер». иксы говорят что они X-Window-System.

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

apt-cache show команду я тебе показал, осталось тебе освоить еще команду dget и тогда научишься заглядывать в исходники :)

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

если там ТОЛЬКО клиент bluez, то почему есть целый пласт аппаратуры, который работает только строго с pulseaudio?

что-то не вяжется в ваших измышлениях, не находите?

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

Что-то не вяжется в ваших историях, хотелось бы посмотреть пруфы.

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

Это у тебя не вяжется. Гарнитурки могут нормально поддерживаться только bluez, например. Дальше сам сообразишь?

Опять же, о каких измышлениях ты говоришь? Ссылку на код дали, непонятно, что тут можно измышлять.

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

иксы не говорят что они «звуковой сервер». иксы говорят что они X-Window-System

man xorg:
Xorg - X11R7 X server

то есть показать те самые драйверы ты не в состоянии, ок

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

аналог arecord - | aplay - Поттеринг посчитал ненужным?

parecord --raw | paplay --raw

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

arecord и aplay с пульсой работают без изменений.

ну и это, да.

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

надо сделать тестовый звонок в скайпе

ты просто проприетарщинофил и не осилил.

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

Вот упорыш... Второй день доказывает, что он клоун... Ссылку на код тебе дали, ты в состоянии прочитать и понять суть по той ссылке? Твоих ссылок на код «драйвера» я не видел, вывод apt-cache не говорит ни о чём что ты хотел доказать. Ссылку на список этого несчастного «пласта», или обсуждение проблем обладателей таких железок, жертв пульсовой монополии, тоже не сможешь привести? Откуда твой «пласт» взялся вообще?

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

Гарнитурки могут нормально поддерживаться только bluez

не могут.

когда говоришь bluetoothctl connect, то bluez жалуется «нет драйвера, не знаю что делать с этим устройством»

вот пример:

[bluetooth]# info 40:EF:4C:A6:69:26 
Device 40:EF:4C:A6:69:26
	Name: Stockwell
	Alias: Stockwell
	Class: 0x240428
	Icon: audio-card
	Paired: yes
	Trusted: yes
	Blocked: no
	Connected: no
	LegacyPairing: no
	UUID: Headset                   (00001108-0000-1000-8000-00805f9b34fb)
	UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
[bluetooth]# connect 40:EF:4C:A6:69:26 
Attempting to connect to 40:EF:4C:A6:69:26
Failed to connect: org.bluez.Error.Failed

$ tail -n 1 /var/log/syslog
Jan 21 15:02:58 apache bluetoothd[6361]: a2dp-sink profile connect failed for 40:EF:4C:A6:69:26: Protocol not available

Если включить PA, то устройство начнет работать, если PA отсутствует, то Bluez говорит что не знает вообще протокола общения с этим устройством.

Вывод: протокол общения с хардверным устройством находится в PA. То бишь звуковой сервер содержит [части] драйвера с хардварью.

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

Bluez говорит что не знает вообще протокола общения с этим устройством.

На заборе тоже написано «йух». А там дрова лежат. Сообщения об ошибках бывают двусмысленными и неточными.

Вывод: протокол общения с хардверным устройством находится в PA. То бишь звуковой сервер содержит [части] драйвера с хардварью.

Вывод неверный. PulseAudio содержит «мостик» между реализацией Bluetooth (Bluez) и непосредственно аудиоустройствами, который забирает данные из одного места и отправляет их в другое. Точно такой же мостик существует и для альсы, и никакого hardware-специфичного кода там нет (равно как и в исходниках module-bluetooth).

Ещё объяснения нужны? На мой взгляд, нет.

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

А если стрим или микс какой послушать часа на 2-3 - тоже шипеть не начинает в процессе?

А что, должна?

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

Примерно такой же как деление одной сраной колонки между тремя членами семьи и несколькими ихними устройствами.

Наушники? Не, не слышал.

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

По поводу девайсов с линуксом. Ковырял как-то один такой «профессиональный» - там виндовая DLL-ка, реализующая основные аудио алгоритмы, завёрнутая через wine, GUI сверху, работает с этим как с чёрным ящиком. Естественно, проприетарная реализация эффектов по производительности и качеству ощутимо превосходит опенсорсные аналоги. Даже такой, казалось бы, костыль не мешает. Так, что я с тех пор скептически отношусь к заявлениям «Linux-внутри». По личному опыту — он там или перепилен до неузнаваемости, вплоть до «выпрямленного» под конкретную железку ядра (см. так же Android), или ещё какой изврат (см. выше). Само-собой все эти «выпрямления» в апстрим не попадают.

Ну в девайсы попроще (дешёвые STB, электронные весы, кассовые аппараты) тупо стандартную Ubuntu ставят (как правило древнюю) — их обычно можно узнать по тирингу картинки или попёрдыванию на звуках гуя (привет от PulseAudio).

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

Сообщения об ошибках бывают двусмысленными и неточными.

но тут вполне точное и однозначное

Вывод неверный

опровергните вывод показав как запустить BT-наушники на другой звуковой системе: OSS или Alsa.

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

но тут вполне точное и однозначное

Нет, оно неверное.

опровергните вывод показав как запустить BT-наушники на другой звуковой системе: OSS или Alsa.

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

Во-вторых, так и быть, показываю: https://github.com/Arkq/bluez-alsa

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

Конечно видел. Разница с Арчем - в двух часах времени жизни Хромбука. DE - Xfce4, режим работы - серфинг и ничего более. Арч - 9 часов, Убунта - 6.5 часов. Арч - 3 секунды загрузки, Убунта - 15. Инитрд Убунты - 35 мегабайт, Арча - 2 мегабайта.

Как по мне - разница очевидна.

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

Для профессионалов - Microsoft Windows и Apple Macintosh, для кого ваш JACK - не понятно.

JACK - для профессионалов. Microoft Windows и Apple Macintosh - вообще к звуку имеют косвенное отношение.

Что на деле JACK профессионалами испольуется редко его предназначение и пригодность для него не умаляет.

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

Тем что работает в режиме реального времени

Пустые слова. Пульса тоже работает в режиме реального времени. Кто из них быстрее - я не мерял. Ты мерял, или веришь ?

Эталонный ЛОРовский тролль. Нихера не понимает в теме, но считает свою точку зрения единственной верной. Когда сделаешь в пульсе на десктопном железе 99.99% гарантированную задержку хотя бы 20мс между сигналом с midi-контроллера и звуком в наушниках - возвращайся. ASIO может, JACK может, Core Audio может.

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

Методику измерения задержки - на базу!

А ещё говорят, что якобы линуксоиды упороты! Виндузятники на линуксовом форуме упоротее всех вместе взятых.

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

я с тех пор скептически отношусь к заявлениям «Linux-внутри». По личному опыту — он там или перепилен до неузнаваемости, вплоть до «выпрямленного» под конкретную железку ядра (см. так же Android), или ещё какой изврат (см. выше). Само-собой все эти «выпрямления» в апстрим не попадают.

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

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

Нет, оно неверное.

ты думаешь, что ты умнее разработчиков проекта bluetooth в линукс?

Ну пойди напиши им в багтрекер. Дураки мол, вводите в заблуждение своим неправильным английским текстом. Компроментируете божественного Поттеринга.

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

Во-вторых, так и быть, показываю

Если бы разработчики PulseAudio вели бы себя как нормальные люди, то они бы коммитнули свои доработки в блютух или Alsa проект и звук на BT получили бы все.

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

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

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

Это называется костыль.

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

Не знаю. Зато знаю что Пульса нихрена...

Офигеть - пульсе уже 10 лет, а у тех, кто не знает как она работает до сих пор от неё пригорает :)

Интересно, с systemd также будет или у хейтеров раньше пукан прогорит? :)

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

Когда сделаешь в пульсе на десктопном железе 99.99% гарантированную задержку хотя бы 20мс между сигналом с midi-контроллера и звуком в наушниках - возвращайся. ASIO может, JACK может, Core Audio может.

Как известно, пульса планировщик в ядре не подменяет. Так что степень «гарантированности» tail latency что у пульсы, что у джека совершенно такая же.

А всё остальное — это уже буферизация. Не пробовал выкручивать буферы в пульсе? Или ты пульсу видел только на картинках, а сюда просто поныть/похейтить сюда пришёл?

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

PulseAudio

Поттеринга

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

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

Не пробовал выкручивать буферы в пульсе?

У jack задержка гарантированная, у пульсы - как получится. Можно хоть 2мс в пульсе буффер поставить.

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

Я про то, что пульса будет работать с задержкой, какой ей вздумается. Поставишь буффер в 2мс, а она будет работать с 49-70мс. После этого запустишь что-нибудь с требованием в 1мс и задержка будет 10-18мс.

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

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

Обоим группам

транссексуалы чтоль?

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

PulseAudio

Поттеринга

Всё с тобой понятно.

википедия утверждает:

Леннарт Поттеринг (нем. Lennart Poettering) — немецкий программист. Известен как разработчик свободного программного обеспечения PulseAudio, Avahi и systemd.

То есть именно он автор самых крупных косяков в мире Linux.

что там тебе со мной понятно - непонятно

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

Она гарантированная не в том плане, что сколько не выставляй — столько и выдаст, а в том, что когда он обнаруживает, что буфер закончился (кто-то не успел записать все данные вовремя), то весь конвеер разваливается и воспроизведение останавливается. Это позволяет быть уверенным, что никакой пердёж или треск в финальную запись не попал. Бывает раздражает, когда играешь на инструменте и накручиваешь эффекты а процессор не справляется, поэтому такое поведение можно отключить настройкой — будет пердеть и ругаться в логи. Так же архитектура JACK способствует минимизации задержек — все приложения работают синхронно. Некоторые ещё пользуются ядрами с RT патчем для работы со звуком, хотя,в последнее время, для записи достаточно просто все запускать с соответствующими приоритетами и убедиться, что никто там в фоне ничего не индексирует и т.п.

bzt
()

у линуксойдов вечные проблемы с пульсой а все от тго что надо пользоваться нормальной ОС у меня на фряхе все работает без всякой пульсы

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

То есть именно он автор самых крупных косяков в мире Linux.

Система «ALSA ----> кодер-декодер» само по себе очень суровая штука.

Леннарт просто создатель удобных «прокладок». Что плохого в том, что стол красноглазика обслуживает «официант». Тем более, что копание в конфигах «великой и ужасной» альсы, дело стрёмное.

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

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

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