URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 82459
[ Назад ]

Исходное сообщение
"PulseAudio портирован для платформы Android"

Отправлено opennews , 17-Янв-12 14:37 
Один из разработчиков звукового сервера PulseAudio (http://pulseaudio.org/) выполнил портирование (http://www.pulseaudio.org/wiki/Android)  проекта для работы в окружении платформы Android и представил (http://arunraghavan.net/2012/01/pulseaudio-vs-audioflinger-f.../) результаты сравнения производительности  PulseAudio c AudioFlinger, штатным звуковым сервером Android. Работа PulseAudio была обеспечена через интеграцию в базовую систему Android с задействованием стандартных звуковых драйверов ALSA.


Тестирование было произведено на телефоне Galaxy Nexus с прошивкой на базе Android 4.0. PulseAudio показал более высокую эффективность при сравнении таких показателей как нагрузка на CPU и потребление энергии системой (использовалась утилита PowerTOP). При оценке потребления памяти, лучшие показатели продемонстрировал  AudioFlinger (2600 Кб и 3020 Кб). Показатели отзывчивости системы при использовании обоих звуковых серверов оказались примерно на одном уровне.


Из возможностей Pulse...

URL: http://arunraghavan.net/2012/01/pulseaudio-vs-audioflinger-f.../
Новость: http://www.opennet.me/opennews/art.shtml?num=32828


Содержание

Сообщения в этом обсуждении
"PulseAudio портирован для платформы Android"
Отправлено Hety , 17-Янв-12 14:37 
Теперь и на ведроиде 300 мс задержки.

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 16:22 
> Теперь и на ведроиде 300 мс задержки.

Да, андроид он такой.
> On the Galaxy Nexus, for example, the best latency I can get appears to be 176 ms.

А с творением Поттеринга
> With PulseAudio, where we dynamically adjust buffering based on what clients request, I was able to drive down the total buffering to approximately 20 ms


"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 18:20 
>With PulseAudio, where we dynamically adjust buffering based on what clients request, I was able to drive down the total buffering to approximately 20 ms

А какой при этом был буфер в альсе?


"PulseAudio портирован для платформы Android"
Отправлено waker , 19-Янв-12 18:57 
это чит. без пульсы и audioflinger тоже можно получать минимальную задержку. если бы на андроиде можно было бы вот так просто обойти audioflinger и юзать alsa напрямую -- все бы это и делали, и без пульсы.
установка пульсы на ведроид так же проблематична, как и использование alsa напрямую. или я чего-то не понимаю?

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 17:38 
>Теперь и на ведроиде 300 мс задержки

А Вы батенька пессимист однако.
Наконец то Android избавили от его последнего "фатального недостатка"! Жизнь, оказывается не так уж отвратительна, каковой представляется на первый взгляд...


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 17:54 
> Теперь и на ведроиде 300 мс задержки.

А что ты от явы хотел?


"PulseAudio портирован для платформы Android"
Отправлено redwolf , 17-Янв-12 18:57 
ява-то тут причём?

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


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 20:57 
>А на десктопе у меня с ним в полноэкранных приложениях звук отстает.

Какая связь?


"PulseAudio портирован для платформы Android"
Отправлено Я , 17-Янв-12 14:47 
Народ! Ткните меня пожалуйста носом в инструкцию, как реализовать эту мифическую функцию передачи звука по сети (на простом компе) Я только читаю о том что пульс такой навороченный, что можно реализовать, а как? или опять, просто надо переправить все конфиги на уровне системы, поплясать с бубном, и тогда "автоматически" звук пойдёт по сети, но при этом на компе заглохнет навсегда?

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 15:01 
http://www.pulseaudio.org/wiki/NetworkSetup

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 15:05 
> Народ! Ткните меня пожалуйста носом в инструкцию, как реализовать эту мифическую функцию
> передачи звука по сети (на простом компе)

http://www.opennet.me/tips/info/2282.shtml
http://www.opennet.me/tips/info/2299.shtml


"PulseAudio портирован для платформы Android"
Отправлено Stant , 17-Янв-12 15:38 
Я пробовал на Ubuntu - там делается очень просто, буквально в пару кликов, но глючно - нормально использовать нельзя, разве что побаловаться.

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 16:41 
> глючно - нормально использовать нельзя, разве что побаловаться.

Помнится, каноникловцы специально добавили глюков в пульс, чтобы он не выделялся из общего уровня системы http://0pointer.de/blog/projects/pa-in-ubuntu.html


"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 18:45 
>Помнится, каноникловцы специально добавили глюков в пульс

Домыслы Поттеринга. Они только пытались исправить сегфолт на ровном месте.


"PulseAudio портирован для платформы Android"
Отправлено Nxx , 18-Янв-12 03:49 
Вообще-то, пост посвящен тому, что они не могли бэкпортировать патч на pulseaudio, который давно был в федоре и в апстриме. Но это у них обычная практика, достаточно вспомнить эпопею с переключалкой раскладки - патч тоже был в федоре и в апстриме, но в свою LTS 8.04 они его за 3 года так и е портировали. Политика такая. Или не умеют. Или людей мало.

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 15:30 
Пусть хоть версию для десктопа допилят, надоели эти хрипы и отсутствие звука.

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 16:26 
> Пусть хоть версию для десктопа допилят, надоели эти хрипы и отсутствие звука.

Ну и как там у вас, в 2006 году?


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 18-Янв-12 13:12 
у нас в 2012 никаких пульсов еще нет. Все нормально.

"PulseAudio портирован для платформы Android"
Отправлено ФФ , 17-Янв-12 17:14 
Может, колонки испорчены?
:))

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 17:55 
> Пусть хоть версию для десктопа допилят, надоели эти хрипы и отсутствие звука.

А у вас звуковуха и блок питания исправны? Может кондеры где-то высохли?



"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 19:21 
Попробуйте в Audacious покрутить в настройках Модули-Эффекты, если по умолчанию завышено, например, ExstraStereo или Cristallyzer, то хрипеть будет гарантированно

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 15:42 
Получается, что основная идея - передавать звук с андроида на комп. Вопрос - а почему нельзя делать это на стороне компа в виде модуля для самого пульсаудио?

"PulseAudio портирован для платформы Android"
Отправлено koblin , 17-Янв-12 15:49 
да там и так можно передавать по dlna

"PulseAudio портирован для платформы Android"
Отправлено koblin , 17-Янв-12 15:48 
Не понятно о чем вопят недовольные. Пульс работает, не падает, никакого дискомфорта

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 15:52 
> Не понятно о чем вопят недовольные. Пульс работает, не падает, никакого дискомфорта

Даже если предположить что пульс работает, не падает и не даёт задержек, в большинстве случаев он всего навсего лишняя прослойка. Мне не нужно ни передавать звук по сети, ни настраивать громкость для приложений. Зачем мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс - плохо.


"PulseAudio портирован для платформы Android"
Отправлено dimqua , 17-Янв-12 16:07 
Сам он может и неплох, плохо то, что его везде пихают.

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 16:30 
> Сам он может и неплох, плохо то, что его везде пихают.

Простая логика: разработчиков и мейнтейнеров серьезно затрахали определенные проблемы. А пульс эти проблемы красиво решает. Чем, собсно, и объясняется его победное шествие. То же можно сказать и про systemd.

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


"PulseAudio портирован для платформы Android"
Отправлено z , 17-Янв-12 17:10 
>Простая логика: разработчиков и мейнтейнеров серьезно затрахали определенные проблемы. А пульс эти проблемы красиво решает

Ага, теперь трахаются конечные пользователи


"PulseAudio портирован для платформы Android"
Отправлено ага , 18-Янв-12 06:11 
> Но те, кто занимается формированием архитектуры дистров, как правило, разбираются в вопросе, и делают вполне разумный и обоснованный выбор.

И 1% пользователей полностью этот выбор поддерживают.


"PulseAudio портирован для платформы Android"
Отправлено Ваня , 18-Янв-12 12:49 
1,4%

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 18-Янв-12 13:16 
Я вообще за то что бы решение проблемы нескольких процентов юзеров было в системе по умолчанию, но если это становится головной болью для чуть большего числа юзеров, то оно должно быть опциональным или хотя бы отключаемым.


"PulseAudio портирован для платформы Android"
Отправлено arisu , 19-Янв-12 18:14 
> глючны, кривы и нафиг не нужны. Но те, кто занимается формированием
> архитектуры дистров, как правило, разбираются в вопросе, и делают вполне разумный
> и обоснованный выбор.

например, закомментарить «лишние» строки в OpenSSL.


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 16:08 
Забавное наблюдение я делаю, глядя на комментарии новостей про PulseAudio и Wayland: примерно одной и той же группе людей одновременно нужно передавать графический интерфейс по сети и не нужно передавать звук по сети.

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 16:19 
> Забавное наблюдение я делаю, глядя на комментарии новостей про PulseAudio и Wayland:
> примерно одной и той же группе людей одновременно нужно передавать графический
> интерфейс по сети и не нужно передавать звук по сети.

Это логично, в чём проблема?


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 18-Янв-12 13:17 
Ты чо, а музыку в контактике послушать?
Да и передавать декстоп через иксы уже давно никому не нужно. К вайлонд это придирка троллей.

"PulseAudio портирован для платформы Android"
Отправлено arisu , 19-Янв-12 18:14 
> Да и передавать декстоп через иксы уже давно никому не нужно.

мне и ещё куче народа, который я знаю, нужно. ты лжец.


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 16:46 
> Забавное наблюдение я делаю, глядя на комментарии новостей про PulseAudio и Wayland:
> примерно одной и той же группе людей одновременно нужно передавать графический
> интерфейс по сети и не нужно передавать звук по сети.

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


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 17:22 
> Все, что им нужно - повод покидаться какашками.

Легче всего сказать что все тролли и никаких проблем нет.


"PulseAudio портирован для платформы Android"
Отправлено neindog , 17-Янв-12 18:27 
>> Все, что им нужно - повод покидаться какашками.
> Легче всего сказать что все тролли и никаких проблем нет.

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


"PulseAudio портирован для платформы Android"
Отправлено Anonus , 17-Янв-12 18:43 
>с мизерной компитенцией
>компитенцией

ну да, ну да...


"PulseAudio портирован для платформы Android"
Отправлено neindog , 17-Янв-12 19:13 
ошибся, признаю, отчего, впрочем, суть фразы не страдает, как и её верность

"PulseAudio портирован для платформы Android"
Отправлено MAWR , 18-Янв-12 11:50 
Я пробовал PulseAudio года три назад и полгода назад. Первый раз он меня вывел дикой загрузкой процессора при воспроизведении звука (40-50% CPU 2.2 ГГц) и странными подхрипываниями в случае, когда мне вдруг нужно было запустить еще какое-то приложение. В результате многочисленные достоинства просто сошли на "нет". Второй раз - после установки нового дистрибутивчика - (относительно недавно) я честно пытался с помощью глубокого изучения и правки конфигурационных файлов избавиться от этой дикой загрузки процессора. Хрюкания и хрипы уже отсутствовали, но появилась новая проблема - звук начинал воспроизводиться через 2-3 секунды после любого события в GUI (оповещение, щелчок, запуск видео - забавно, когда звук на пару секунд отстает от видео!). То, что я использовал Skype и так и не смог наладить в нем звук, моя проблема, но она тоже повлияла на дальнейший выбор в виде Alsa+OSS.

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


"PulseAudio портирован для платформы Android"
Отправлено redwolf , 18-Янв-12 15:39 
Тогда пусть перечислят чипы, на которых он нормально работает. Передавать звук по сети нужно далеко не всем. А в дистрибутивах для использования дома большинству не нужен, ибо 1 пк.

"PulseAudio портирован для платформы Android"
Отправлено AlexYeCu , 17-Янв-12 18:55 
Не вижу противоречия.

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 16:38 
А что будет микшировать звук из разных, приложений?
А как писать звук сразу в несколько приложений?
Как запретить наконец flash player захватывать hw:* alsa девайсы?
Как бороться со штормами прерываний от snd девайсов?
Когда, можно будет залогиниться удалённый компьютер и слышать звуки нотификации о событиях (довольно актуально для тонких клиентов)?

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


"PulseAudio портирован для платформы Android"
Отправлено Пр0х0жий , 18-Янв-12 03:52 
> Как запретить наконец flash player захватывать hw:* alsa девайсы?

А разве захватывает?
Под одним аккаунтом запущен flashplayer. Под другим flash и amarok.
Какофония льёт как из ведра.
Где-то dmix работает из коробки. Просто работает.

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

Не вопрос. Но не в дистрибутиве. И где-нибудь в стороннем репозитории.
А слабо разработчикам пульсы после апгрейда системы при упавших Х-сах музыку послушать или фильм посмотреть?


"PulseAudio портирован для платформы Android"
Отправлено redwolf , 18-Янв-12 15:42 
А я должен быть их бетатестером как несчастные пользователи MS?

"PulseAudio портирован для платформы Android"
Отправлено arisu , 19-Янв-12 18:18 
> Как запретить наконец flash player захватывать hw:* alsa девайсы?

а как научить? у меня монопольно карту пытались сожрать только софты, которые используют OSS-эмуляцию. решилось выкидыванием кривых софтов и отключением эмулятора нафиг, ибо нефиг. все, кто держат «родную» алсу — отлично сосуществуют.


"PulseAudio портирован для платформы Android"
Отправлено koblin , 17-Янв-12 16:47 
>Зачем мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс - плохо.

Железная логика, молодец!
Люди добавляют энтропию и загрязняют планету, так же они эгоистичны, самодовольны и категоричны в суждениях. Значит люди - плохо. Убить всех человеков.

Ещё так можно: пульс работает, не падает, задержек на обычных задачах не заметно, смешивает и перенаправляет звук, нет проблем с одновременным доступом нескольких программ к звуковому оборудованию. Значит пульс - хорошо.


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 17:23 
> Ещё так можно: пульс работает, не падает, задержек на обычных задачах не
> заметно, смешивает и перенаправляет звук, нет проблем с одновременным доступом нескольких
> программ к звуковому оборудованию.

Их и без пульса нет, так что мимо.


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 18:25 
Поставил mpd, включил... Нигде нет звука кроме mpd

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 18:40 
> Поставил mpd, включил... Нигде нет звука кроме mpd

Осиль dmix, раз решил использовать встроенный недозвук.


"PulseAudio портирован для платформы Android"
Отправлено alltiptop , 17-Янв-12 19:07 
Звуковую карту покупают не чтобы избавиться от глюков, а чтобы получить лучшее качество. Вдруг вы от этом не знали.

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 20:16 
>Звуковую карту покупают не чтобы избавиться от глюков, а чтобы получить лучшее качество. Вдруг вы от этом не знали.

И к чему этот обрывок мысли?


"PulseAudio портирован для платформы Android"
Отправлено Inspirra , 17-Янв-12 22:57 
dmix - жалкий костыль. Слушать уведомление с той же громкостью что и музыка из mpd... - увольте!

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 18-Янв-12 00:06 
> dmix - жалкий костыль. Слушать уведомление с той же громкостью что и
> музыка из mpd... - увольте!

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


"PulseAudio портирован для платформы Android"
Отправлено Michael Shigorin , 18-Янв-12 11:28 
> Выходит, в редхат работают криворукие кодеры, раз не могут
> сделать такую простую возможность на уровне альсы.

Альсу пилят в основном сузешники, помнится.

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


"PulseAudio портирован для платформы Android"
Отправлено redwolf , 18-Янв-12 15:44 
А в Alt он по умолчанию стоит?

"PulseAudio портирован для платформы Android"
Отправлено Пр0х0жий , 19-Янв-12 02:58 
> А в Alt он по умолчанию стоит?

СтоИт в Симпли. Дефолтом. В остальных актуальных не знаю.
Но выпиливаемо с заменой на alsa.
Как?, - дело вкуса.


"PulseAudio портирован для платформы Android"
Отправлено Пр0х0жий , 19-Янв-12 02:45 
> dmix - жалкий костыль. Слушать уведомление с той же громкостью что и
> музыка из mpd... - увольте!

Опять же. Сугубое ИМХО сложившееся как убеждение:
Сидя под Мандривой, читать арчевую вики, полезно.
А сидя под Убунтой, читать рассылку Дебьян, обязательно:
http://lists.debian.org/debian-russian/2009/08/msg00091.html
Это не решение, а намек на то, что всё настраиваемо.
Да и спрашивать у вменяемых, если что, никто не отменял, - все мы в чем-то чайники...


"PulseAudio портирован для платформы Android"
Отправлено koblin , 17-Янв-12 18:37 
Запустил timidity для работы tuxguitar, всё остальное отвалилось...

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 18:41 
> Запустил timidity для работы tuxguitar, всё остальное отвалилось...

Аналогично. Кривые руки.


"PulseAudio портирован для платформы Android"
Отправлено Пр0х0жий , 18-Янв-12 03:27 
> для работы tuxguitar,

Он перестал требовать /dev/dsp?

> TuxGuitar 1.2 has been released - 01/11/2009

Совсем свежий. Новоиспечённый.

И ALSA тут вообще не при делах:
> У меня Linux Mandriva 2011 Проблема такая: Звук есть, но некоторые программы,...
> Tuxguitar, жалуются, что не найден /dev/dsp и не выдают звука.


"PulseAudio портирован для платформы Android"
Отправлено GoSha , 18-Янв-12 15:19 
>... Значит люди - плохо.

Верно

>Убить всех человеков.

Зачем? Они сами себя уничтожат. Правда, за собой утянут и остальное всё живое.


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 16:54 
> Зачем мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс - плохо.

Надеюсь, вы уже выкинули иксы с их нафиг не нужной двойной буферизацией, и перешли на wayland?


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 17:23 
> Надеюсь, вы уже выкинули иксы с их нафиг не нужной двойной буферизацией,
> и перешли на wayland?

wayland не работает.


"PulseAudio портирован для платформы Android"
Отправлено Anonim , 17-Янв-12 17:35 
PulseAudio как и любое другое гибкое, настраиваемое ПО действительно является усложненным по сравнению с концептуально однозадачными аналогами. Но ведь ОС GNU тем и хороша, что если Вам что-то не нравится, то Вы вольны это что-то изменить по собственному усмотрению.

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 17-Янв-12 18:30 
Этточна. Вот уж не подумал бы, что поставлю на desktop debian stable главным образом из-за отсутствия мороки с выгребанием пульса.

"PulseAudio портирован для платформы Android"
Отправлено Пр0х0жий , 19-Янв-12 02:29 
> Этточна. Вот уж не подумал бы, что поставлю на desktop debian stable
> главным образом из-за отсутствия мороки с выгребанием пульса.

И что интересно?
Задача-то в общем тривиальная. Но многие начинают использование Линукс с отламывания PA и NM.
Вспоминаю свой опыт использования офтопика: начиналось всё с того, что отламывалось и перепиливалось, потому, что это сделано не так как надо.
Сугубо imho и шепотом: ощущение что всё движется совсем не туда и по тому пути, который уже где-то проходили, да и параллели как бы просматриваются...
Нехорошие предчувствия, если оно будет безальтернативно и безудержно....


"PulseAudio портирован для платформы Android"
Отправлено Пр0х0жий , 19-Янв-12 03:42 
> из-за отсутствия мороки с выгребанием пульса.

ЗЫж
Вся прелесть пульсы состоит в том, что по крайней мере к некоторым DE оно прикручено гайками. И сваркой сверху прихвачено, чтоб не откручивали. Ну аки виндус поганый.
Если выносить _все_ компоненты PA, с треском вынесет и больше двух десятков компонентов, что приводит к убиению DE намертво. Одним махом.
alsa, если звук в системе не нужен да еще и ядерные модули отдельными пакетами, можно прибить чуть более чем полностью. Без потрясений и катастроф. Т.е. полное абстрагирование alsa от компонентов системы. В отличие от...


"PulseAudio портирован для платформы Android"
Отправлено anonymous , 19-Янв-12 15:31 
>alsa, если звук в системе не нужен да еще и ядерные модули отдельными пакетами, можно прибить чуть более чем полностью.

попробуй снести libasound и удивись


"PulseAudio портирован для платформы Android"
Отправлено Пр0х0жий , 20-Янв-12 20:33 
> попробуй снести libasound и удивись

Опссс!
Извиняюсь, с libalsa прокололся.



"PulseAudio портирован для платформы Android"
Отправлено neindog , 17-Янв-12 17:52 
>> Не понятно о чем вопят недовольные. Пульс работает, не падает, никакого дискомфорта
> Даже если предположить что пульс работает, не падает и не даёт задержек,
> в большинстве случаев он всего навсего лишняя прослойка. Мне не нужно
> ни передавать звук по сети, ни настраивать громкость для приложений. Зачем
> мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс
> - плохо.

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

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

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

так что pa - совсем не лишная ненужная прослойка


"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 18:36 
> user-level управление микшированием звука (вне ядра)
>   опосредованная зависимость от ядерных функций - большая гибкость в функциональности,
> разработке, отладкеи и поддержки
>   простота разработки и отладки использующего его софта
> абстакция от низкоуровневой системы, а значит кроссплатформенность приложений, его использующих
> (чистый alsa, oss и т.п. например, не предоставляет подобной гибкости)

Ты хоть Asynchronous API видел? Сложнее что-то трудно придумать.


>так что pa - совсем не лишная ненужная прослойка

Хорошая не значит нужная. Впрочем, с первым тоже можно поспорить.


"PulseAudio портирован для платформы Android"
Отправлено neindog , 17-Янв-12 19:17 
>> user-level управление микшированием звука (вне ядра)
>>   опосредованная зависимость от ядерных функций - большая гибкость в функциональности,
>> разработке, отладкеи и поддержки
>>   простота разработки и отладки использующего его софта
>> абстакция от низкоуровневой системы, а значит кроссплатформенность приложений, его использующих
>> (чистый alsa, oss и т.п. например, не предоставляет подобной гибкости)
> Ты хоть Asynchronous API видел? Сложнее что-то трудно придумать.

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

>>так что pa - совсем не лишная ненужная прослойка
> Хорошая не значит нужная. Впрочем, с первым тоже можно поспорить.

я как раз пояснял, что она нужная и почему


"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 20:30 
>видел, не ужас-ужас. данная сложность вполне соответствует возможностям

Каким возможностям?


>я как раз пояснял, что она нужная и почему

Ты уверен? А то ведь перечисленный функционал есть в alsa или oss, так что ты подтвердил ненужность.


"PulseAudio портирован для платформы Android"
Отправлено atu , 17-Янв-12 20:25 
Самое забавное, что пульса у меня иногда работает. Причём чаще всего тогда, когда я решаю разобраться, почему работать не хочет (обмануть - попугать не получается). Понять из дохкументации и wiki, как правильно исследовать такое безобразие, просто невозможно. Принципы [не]работы также нормально не описаны. В bugzill-у смотреть страшно :-F

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 20:42 
> Самое забавное, что пульса у меня иногда работает. Причём чаще всего тогда,
> когда я решаю разобраться, почему работать не хочет (обмануть - попугать
> не получается). Понять из дохкументации и wiki, как правильно исследовать такое
> безобразие, просто невозможно. Принципы [не]работы также нормально не описаны. В bugzill-у
> смотреть страшно :-F

Вопрос даже не в этом. Зачем держать звуковой сервер, когда он реально не нужен? Политика навязывания очень бесит. Это раздражает в windows. Надеялся, что тут каждый сам поставит пакеты под свои нужды. Но нет, товарисч Лёня Потный полностью руководит мэйнстримом. Из большинства дистров его поделки выпиливаются с большим геморроем. И конца этому не видно. Следующим будет бинарный лог. Который обязательно добавят в 17-ю федору и ещё в несколько основных дистрибутивов.


"PulseAudio портирован для платформы Android"
Отправлено sauron , 17-Янв-12 21:07 
Мда... убивают меня такие консерваторы, в Линуксах и так полный бардак и разброд, только появляется человек готовый навести порядок так всякие консерваторы из своих болот вылазят и говорят, что им мешают и дальше в них плавать.

"PulseAudio портирован для платформы Android"
Отправлено кверти , 17-Янв-12 22:31 
молодца, поддерживаю. для консерваторов пусть остается LFS и пусть как хотят и что хотят настраивают-перенастраивают.

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 18-Янв-12 00:01 
> молодца, поддерживаю. для консерваторов пусть остается LFS и пусть как хотят и
> что хотят настраивают-перенастраивают.

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


"PulseAudio портирован для платформы Android"
Отправлено anonymous , 17-Янв-12 23:57 
Ты путаешь консерватизм со свободой выбора.

"PulseAudio портирован для платформы Android"
Отправлено кверти , 18-Янв-12 00:16 
это вы путаете бардак со свободой выбора

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 18-Янв-12 01:04 
не путать бардак в устаревшей архитектуре с консерватизмом!

"PulseAudio портирован для платформы Android"
Отправлено anonymous , 18-Янв-12 01:07 
>это вы путаете бардак со свободой выбора

Так консерватизм или бардак? Ты уж определись со своей таблицей подмены понятий.


"PulseAudio портирован для платформы Android"
Отправлено Crazy Alex , 18-Янв-12 05:04 
Это не порядок, это "новый порядок". Что не устраивает - это то, что вместо того, чтобы допиливать старые интсрументы товарищ клепает новые, несовместимые. На примере Journal это наиболее ярко видно. systemd - не лучше.  Делалось бы оно как SQLite, в котором параноидально избегают несовместимостей до последнего - кто бы возражал.

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

P.S. Лично мне не то что пульс - мне иальса не нужна. /dev/dsp вполне достаточно, и да - монопольное его занятие - это правильно. Потому что уха у меня всего два, и какофония м них мне на фиг не нужна. А если какая-то софтина, когда её заткнули, не освободила устройство - так в багтрекер дорога.


"PulseAudio портирован для платформы Android"
Отправлено kreator , 18-Янв-12 01:26 
Все же пульс пытаясь решить одну проблему порождает другие:

1. Качество звука — любое преобразование ведет к потере качества. Если мы просто слушаем cd/flac/ape, то в лучшем случае (если пульс действительно грамотно написан) мы получаем преобразование s16 -> float -> s16+dithiring/noise shaping, соответственно теряем младший бит. В худшем случае (за что руки отрывать надо) s16 -> soft volume и прочие радости -> s16, теряем n-ое кол-во бит + ошибка округления = отсутствие тихих звуков на записи + искажения (THD -80dB).

2. latency - задержка с прослойкой всегда будет больше, чем без нее.

3. потребление ресурсов - аналогично - дополнительный расход процессора (уменьшение автономной работы) и памяти.

4. чем больше кода - тем больше в нем ошибок и тем чаще что нибудь 'ломают' (regression).

5. почему нельзя было доработать alsa/dmix, если что-то не устраивало? ИМХО без прослойки нельзя обойтись только при необходимости очень гибкого перенаправления звука - но зачем это на типичном десктопе? Разве пользователь так часто перенаправляет звуковые потоки, что для этого нужно держать демона? Музыканты - отдельный случай им это необходимо, но они используют jack.


"PulseAudio портирован для платформы Android"
Отправлено ddfasfds , 18-Янв-12 01:58 
Хм, про прослойку и jack не скажешь почему там latency такое маленькое, это же тоже надстройка )) бхх С пульсом ни одной проблемы не было за два года пользования. Одни только положительные отзывы. Точнее после внедрнения пульса я окончательно забыл что такое проблемы со звуком в линуксе

"PulseAudio портирован для платформы Android"
Отправлено kreator , 18-Янв-12 02:22 
Jack был написан для решения трех задач: низкая задержка, гибкий роутинг, максимальное качество звука. Jack постоянно потребляет ресурсы, даже если звук еще не появился - это плохо для мобильных устройств, но позволяет наилучшим образом решить поставленные перед ним задачи.

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


"PulseAudio портирован для платформы Android"
Отправлено kreator , 18-Янв-12 02:31 
Но даже с jack'ом задержка будет по определению больше, чем прямой вывод hw:0,0. Когда необходим гибкий роутинг - без прослойки не обойтись и приходится расплачиваться увеличением задержки. Но как часто это является необходимостью?

"PulseAudio портирован для платформы Android"
Отправлено Crazy Alex , 18-Янв-12 05:05 
Ну да, собственно, в 90% ситуаций функционал альзы - и тот избыточен.

"PulseAudio портирован для платформы Android"
Отправлено pulsik , 18-Янв-12 11:57 
Давайте уже оттаивайте, ярые нелибители пульсы.Осильте документацию и не сравнивайте разные вещи. Поттеринг молодчина!

"PulseAudio портирован для платформы Android"
Отправлено ILYA INDIGO , 18-Янв-12 21:15 
Не понимаю зачем вообще звуковой сервер нужен на смартфоне?
Ему alsa мало ?

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 21-Янв-12 13:23 
Помнится я всегда недоумевал, почему в линуксе невозможно использовать /dev/dsp сразу несколькими приложениями. Почему постоянно ядро мне отвечало EBUSY. Проблема была в звуковой карте, но немного непонятно - сложно было сделать нормальное смешивание в ядре?
Вообще нехотелось бы в современном линуксе видеть этих ужасных мучений с звуковыми серверами, библиотеками, а просто хотелось бы взять - и писать и читать псевдоустройство как делается в OSS(4). А для звука по сети просто использовать чужой девайс у себя на машине. Да, прям так - иметь указатель на чужой /dev/dsp прямо здесь. Пока что это есть только в Plan9 :-(

"PulseAudio портирован для платформы Android"
Отправлено arisu , 21-Янв-12 21:17 
> сложно было сделать нормальное смешивание в ядре?

да чего там мелочиться? давайте вообще всё в ядро запихнём!

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


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 22-Янв-12 00:09 
>> сложно было сделать нормальное смешивание в ядре?
> да чего там мелочиться? давайте вообще всё в ядро запихнём!
> нет, не сложно. но на то, чтобы не пихать это в ядро,
> есть причины. впрочем, если они тебе не нравятся, ты всегда можешь
> сделать патч (или нанять кого-то, чтобы он сделал патч). все исходники
> у тебя есть.

Да я понимаю. И понимаю то, что в ядро не нужно тащить всё подряд. Но исторически именно так и сложилось, что теперь трахаются с этим в юзерспейсе.
Я простой юзер, так что возражения понятны.


"PulseAudio портирован для платформы Android"
Отправлено arisu , 22-Янв-12 00:17 
на самом деле — нечего использовать OSS. не то, чтобы он был совсем плохой… он просто устарел. большинство софта умеют работать с ALSA напрямую. ну, и где-то я видел перехватчик/эмулятор для особо невменяемых программ (не тот, который в саму alsa вмонтирован). но это было давно, и, кажется, уже неправда.

"PulseAudio портирован для платформы Android"
Отправлено Аноним , 22-Янв-12 14:02 
> на самом деле — нечего использовать OSS. не то, чтобы он был
> совсем плохой… он просто устарел. большинство софта умеют работать с ALSA
> напрямую. ну, и где-то я видел перехватчик/эмулятор для особо невменяемых программ
> (не тот, который в саму alsa вмонтирован). но это было давно,
> и, кажется, уже неправда.

et-sdl-sound? :-)
Ну а как же, идея OSS вполне хорошая - писать в устройство и читать из устройства без обёрток. Или я неправ?
Да, я использую ALSA, переходить пока не собираюсь.


"PulseAudio портирован для платформы Android"
Отправлено arisu , 22-Янв-12 16:58 
> et-sdl-sound? :-)

что-то типа. %-)

> Ну а как же, идея OSS вполне хорошая — писать в устройство
> и читать из устройства без обёрток. Или я неправ?

ну, таки не в устройство, а в спецфайл. и таки да — идея per se вполне нормальная. на самом деле большой разницы нет — что алсу дёргать через апи, что /dev/dsp через ioctl. ну да, микшинг — это частности реализации.

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


"PulseAudio портирован для платформы Android"
Отправлено Аноним , 24-Янв-12 10:02 
> Помнится я всегда недоумевал, почему в линуксе невозможно использовать /dev/dsp сразу несколькими
> приложениями.

В OSS4 — возможно таки, по крайней мере в опне, не знаю как в этих ваших линусках


"PulseAudio портирован для платформы Android"
Отправлено Michael Shigorin , 25-Янв-12 00:32 
>> Помнится я всегда недоумевал, почему в линуксе невозможно использовать
>> /dev/dsp сразу несколькими приложениями.
> В OSS4 — возможно таки, по крайней мере в опне, не знаю
> как в этих ваших линусках

В этих наших линуксах на железках вроде 724-й ямахи ещё как было возможно уже забыл когда.