The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

PulseAudio портирован для платформы Android

17.01.2012 14:16

Один из разработчиков звукового сервера PulseAudio выполнил портирование проекта для работы в окружении платформы Android и представил результаты сравнения производительности PulseAudio c AudioFlinger, штатным звуковым сервером Android. Работа PulseAudio была обеспечена через интеграцию в базовую систему Android с задействованием стандартных звуковых драйверов ALSA.

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

Из возможностей PulseAudio, которые могут оказаться полезными для платформы Android отмечается поддержка прозрачной потоковой передачи звука по сети (например, можно организовать проигрывание звука с телефона на телевизор), поддержка дополнительных форматов сжатия (AC3, DTS и т.п.), возможности по маршрутизации звуковых потоков и модульная структура, позволяющая легко расширять базовую функциональность. PulseAudio позволяет управлять громкостью и смешиванием звука на уровне отдельных приложений, организовывать поступление, смешивание и вывод звука при наличии нескольких входных и выходных каналов или звуковых карт, позволяет на лету менять формат звукового потока.

В будущем планируется написать надстройку над PulseAudio, которая сможет эмулировать API AudioFlinger на базе PulseAudio, т.е. позволит использовать PulseAudio в качестве замены AudioFlinger. AudioFlinger представляет собой прослойку, предоставляющую такие сервисные функции, как организация записи и проигрывания звуковых потоков, смешивание различных звуковых потоков, преобразование частоты дискретизации потока. Клиентские приложения для платформы Android используют дополнительный высокоуровневый API, построенный поверх AudioFlinger (нативные приложения вынуждены использовать для вывода звука API OpenSL ES, который также транслируется в AudioFlinger). С целью оптимизации производительности в PulseAudio планируется обеспечить поддержку некоторых специфичных для платформы Android возможностей, таких как Binder для работы с IPC и ashmem для передачи звуковых блоков как сегментов разделяемой памяти.

Дополнительно можно отметить проект по портированию для платформы Android мультимедийного фреймворка GStreamer, в рамках которого подготовлен набор компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до программ использующих RTP/VoIP, поддержки DLNA и средств для организации видеоконференций.

  1. Главная ссылка к новости (http://arunraghavan.net/2012/0...)
  2. OpenNews: Релиз звукового сервера PulseAudio 1.0
  3. OpenNews: Интервью с автором systemd и PulseAudio
  4. OpenNews: Релиз мультимедийного фреймворка GStreamer 0.11
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32828-pulseaudio
Ключевые слова: pulseaudio, android
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (101) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Hety (??), 14:37, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Теперь и на ведроиде 300 мс задержки.
     
     
  • 2.27, Аноним (-), 16:22, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Теперь и на ведроиде 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

     
     
  • 3.56, anonymous (??), 18:20, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >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

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

     
  • 3.133, waker (?), 18:57, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    это чит. без пульсы и audioflinger тоже можно получать минимальную задержку. если бы на андроиде можно было бы вот так просто обойти audioflinger и юзать alsa напрямую -- все бы это и делали, и без пульсы.
    установка пульсы на ведроид так же проблематична, как и использование alsa напрямую. или я чего-то не понимаю?
     
  • 2.50, anonymous (??), 17:38, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Теперь и на ведроиде 300 мс задержки

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

     
  • 2.53, Аноним (-), 17:54, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Теперь и на ведроиде 300 мс задержки.

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

     
     
  • 3.70, redwolf (ok), 18:57, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ява-то тут причём?

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

     
     
  • 4.86, Аноним (-), 20:57, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >А на десктопе у меня с ним в полноэкранных приложениях звук отстает.

    Какая связь?

     

  • 1.4, Я (??), 14:47, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Народ! Ткните меня пожалуйста носом в инструкцию, как реализовать эту мифическую функцию передачи звука по сети (на простом компе) Я только читаю о том что пульс такой навороченный, что можно реализовать, а как? или опять, просто надо переправить все конфиги на уровне системы, поплясать с бубном, и тогда "автоматически" звук пойдёт по сети, но при этом на компе заглохнет навсегда?
     
     
  • 2.8, anonymous (??), 15:01, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    http://www.pulseaudio.org/wiki/NetworkSetup
     
  • 2.9, Аноним (-), 15:05, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Народ! Ткните меня пожалуйста носом в инструкцию, как реализовать эту мифическую функцию
    > передачи звука по сети (на простом компе)

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

     
  • 2.16, Stant (??), 15:38, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я пробовал на Ubuntu - там делается очень просто, буквально в пару кликов, но глючно - нормально использовать нельзя, разве что побаловаться.
     
     
  • 3.37, Аноним (-), 16:41, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > глючно - нормально использовать нельзя, разве что побаловаться.

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

     
     
  • 4.67, anonymous (??), 18:45, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Помнится, каноникловцы специально добавили глюков в пульс

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

     
     
  • 5.107, Nxx (ok), 03:49, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще-то, пост посвящен тому, что они не могли бэкпортировать патч на pulseaudio, который давно был в федоре и в апстриме. Но это у них обычная практика, достаточно вспомнить эпопею с переключалкой раскладки - патч тоже был в федоре и в апстриме, но в свою LTS 8.04 они его за 3 года так и е портировали. Политика такая. Или не умеют. Или людей мало.
     

  • 1.14, Аноним (-), 15:30, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пусть хоть версию для десктопа допилят, надоели эти хрипы и отсутствие звука.
     
     
  • 2.31, Аноним (-), 16:26, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Пусть хоть версию для десктопа допилят, надоели эти хрипы и отсутствие звука.

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

     
     
  • 3.117, Аноним (-), 13:12, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    у нас в 2012 никаких пульсов еще нет. Все нормально.
     
  • 2.44, ФФ (ok), 17:14, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Может, колонки испорчены?
    :))
     
  • 2.54, Аноним (-), 17:55, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Пусть хоть версию для десктопа допилят, надоели эти хрипы и отсутствие звука.

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


     
  • 2.76, Аноним (-), 19:21, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуйте в Audacious покрутить в настройках Модули-Эффекты, если по умолчанию завышено, например, ExstraStereo или Cristallyzer, то хрипеть будет гарантированно
     

  • 1.18, Аноним (18), 15:42, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Получается, что основная идея - передавать звук с андроида на комп. Вопрос - а почему нельзя делать это на стороне компа в виде модуля для самого пульсаудио?
     
     
  • 2.20, koblin (ok), 15:49, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да там и так можно передавать по dlna
     

  • 1.19, koblin (ok), 15:48, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Не понятно о чем вопят недовольные. Пульс работает, не падает, никакого дискомфорта
     
     
  • 2.22, Аноним (-), 15:52, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не понятно о чем вопят недовольные. Пульс работает, не падает, никакого дискомфорта

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

     
     
  • 3.23, dimqua (ok), 16:07, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сам он может и неплох, плохо то, что его везде пихают.
     
     
  • 4.32, Аноним (-), 16:30, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Сам он может и неплох, плохо то, что его везде пихают.

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

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

     
     
  • 5.43, z (??), 17:10, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Простая логика: разработчиков и мейнтейнеров серьезно затрахали определенные проблемы. А пульс эти проблемы красиво решает

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

     
  • 5.111, ага (?), 06:11, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но те, кто занимается формированием архитектуры дистров, как правило, разбираются в вопросе, и делают вполне разумный и обоснованный выбор.

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

     
     
  • 6.115, Ваня (??), 12:49, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • –5 +/
    1,4%
     
  • 5.118, Аноним (-), 13:16, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я вообще за то что бы решение проблемы нескольких процентов юзеров было в системе по умолчанию, но если это становится головной болью для чуть большего числа юзеров, то оно должно быть опциональным или хотя бы отключаемым.

     
  • 5.130, arisu (ok), 18:14, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > глючны, кривы и нафиг не нужны. Но те, кто занимается формированием
    > архитектуры дистров, как правило, разбираются в вопросе, и делают вполне разумный
    > и обоснованный выбор.

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

     
  • 3.24, Аноним (-), 16:08, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Забавное наблюдение я делаю, глядя на комментарии новостей про PulseAudio и Wayland: примерно одной и той же группе людей одновременно нужно передавать графический интерфейс по сети и не нужно передавать звук по сети.
     
     
  • 4.26, Аноним (-), 16:19, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Забавное наблюдение я делаю, глядя на комментарии новостей про PulseAudio и Wayland:
    > примерно одной и той же группе людей одновременно нужно передавать графический
    > интерфейс по сети и не нужно передавать звук по сети.

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

     
     
  • 5.119, Аноним (-), 13:17, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ты чо, а музыку в контактике послушать?
    Да и передавать декстоп через иксы уже давно никому не нужно. К вайлонд это придирка троллей.
     
     
  • 6.131, arisu (ok), 18:14, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Да и передавать декстоп через иксы уже давно никому не нужно.

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

     
  • 4.39, Аноним (-), 16:46, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Забавное наблюдение я делаю, глядя на комментарии новостей про PulseAudio и Wayland:
    > примерно одной и той же группе людей одновременно нужно передавать графический
    > интерфейс по сети и не нужно передавать звук по сети.

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

     
     
  • 5.45, Аноним (-), 17:22, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Все, что им нужно - повод покидаться какашками.

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

     
     
  • 6.59, neindog (?), 18:27, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Все, что им нужно - повод покидаться какашками.
    > Легче всего сказать что все тролли и никаких проблем нет.

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

     
     
  • 7.66, Anonus (?), 18:43, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >с мизерной компитенцией
    >компитенцией

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

     
     
  • 8.73, neindog (?), 19:13, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ошибся, признаю, отчего, впрочем, суть фразы не страдает, как и её верность ... текст свёрнут, показать
     
  • 5.113, MAWR (?), 11:50, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я пробовал PulseAudio года три назад и полгода назад Первый раз он меня вывел д... большой текст свёрнут, показать
     
     
  • 6.121, redwolf (ok), 15:39, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда пусть перечислят чипы, на которых он нормально работает. Передавать звук по сети нужно далеко не всем. А в дистрибутивах для использования дома большинству не нужен, ибо 1 пк.
     
  • 4.69, AlexYeCu (ok), 18:55, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не вижу противоречия.
     
  • 3.36, anonymous (??), 16:38, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А что будет микшировать звук из разных, приложений?
    А как писать звук сразу в несколько приложений?
    Как запретить наконец flash player захватывать hw:* alsa девайсы?
    Как бороться со штормами прерываний от snd девайсов?
    Когда, можно будет залогиниться удалённый компьютер и слышать звуки нотификации о событиях (довольно актуально для тонких клиентов)?

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

     
     
  • 4.108, Пр0х0жий (ok), 03:52, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как запретить наконец flash player захватывать hw:* alsa девайсы?

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

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

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

     
  • 4.122, redwolf (ok), 15:42, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А я должен быть их бетатестером как несчастные пользователи MS?
     
  • 4.132, arisu (ok), 18:18, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как запретить наконец flash player захватывать hw:* alsa девайсы?

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

     
  • 3.40, koblin (ok), 16:47, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >Зачем мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс - плохо.

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

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

     
     
  • 4.46, Аноним (-), 17:23, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ещё так можно: пульс работает, не падает, задержек на обычных задачах не
    > заметно, смешивает и перенаправляет звук, нет проблем с одновременным доступом нескольких
    > программ к звуковому оборудованию.

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

     
     
  • 5.58, Аноним (-), 18:25, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поставил mpd, включил... Нигде нет звука кроме mpd
     
     
  • 6.64, anonymous (??), 18:40, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Поставил mpd, включил... Нигде нет звука кроме mpd

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

     
     
  • 7.72, alltiptop (ok), 19:07, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Звуковую карту покупают не чтобы избавиться от глюков, а чтобы получить лучшее качество. Вдруг вы от этом не знали.
     
     
  • 8.79, anonymous (??), 20:16, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    И к чему этот обрывок мысли ... текст свёрнут, показать
     
  • 7.90, Inspirra (ok), 22:57, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    dmix - жалкий костыль. Слушать уведомление с той же громкостью что и музыка из mpd... - увольте!
     
     
  • 8.96, anonymous (??), 00:06, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А кто в этом виноват С oss4 таких проблем нет Причём без всяких прослоек Выхо... текст свёрнут, показать
     
     
  • 9.112, Michael Shigorin (ok), 11:28, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Альсу пилят в основном сузешники, помнится PS PA и впрямь весьма неплох для то... текст свёрнут, показать
     
     
  • 10.123, redwolf (ok), 15:44, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А в Alt он по умолчанию стоит ... текст свёрнут, показать
     
     
  • 11.127, Пр0х0жий (ok), 02:58, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    СтоИт в Симпли Дефолтом В остальных актуальных не знаю Но выпиливаемо с замен... текст свёрнут, показать
     
  • 8.126, Пр0х0жий (ok), 02:45, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Опять же Сугубое ИМХО сложившееся как убеждение Сидя под Мандривой, читать арч... текст свёрнут, показать
     
  • 5.62, koblin (ok), 18:37, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Запустил timidity для работы tuxguitar, всё остальное отвалилось...
     
     
  • 6.65, anonymous (??), 18:41, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Запустил timidity для работы tuxguitar, всё остальное отвалилось...

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

     
  • 6.106, Пр0х0жий (ok), 03:27, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > для работы tuxguitar,

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

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

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

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

     
  • 4.120, GoSha (?), 15:19, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >... Значит люди - плохо.

    Верно

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

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

     
  • 3.41, Аноним (-), 16:54, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Зачем мне пульс? Низачем. А оверхед он него есть? Есть. Значит пульс - плохо.

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

     
     
  • 4.47, Аноним (-), 17:23, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Надеюсь, вы уже выкинули иксы с их нафиг не нужной двойной буферизацией,
    > и перешли на wayland?

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

     
  • 3.49, Anonim (??), 17:35, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    PulseAudio как и любое другое гибкое, настраиваемое ПО действительно является усложненным по сравнению с концептуально однозадачными аналогами. Но ведь ОС GNU тем и хороша, что если Вам что-то не нравится, то Вы вольны это что-то изменить по собственному усмотрению.
     
     
  • 4.60, Аноним (-), 18:30, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Этточна. Вот уж не подумал бы, что поставлю на desktop debian stable главным образом из-за отсутствия мороки с выгребанием пульса.
     
     
  • 5.125, Пр0х0жий (ok), 02:29, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Этточна. Вот уж не подумал бы, что поставлю на desktop debian stable
    > главным образом из-за отсутствия мороки с выгребанием пульса.

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

     
  • 5.128, Пр0х0жий (ok), 03:42, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > из-за отсутствия мороки с выгребанием пульса.

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

     
     
  • 6.129, anonymous (??), 15:31, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >alsa, если звук в системе не нужен да еще и ядерные модули отдельными пакетами, можно прибить чуть более чем полностью.

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

     
     
  • 7.134, Пр0х0жий (ok), 20:33, 20/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > попробуй снести libasound и удивись

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


     
  • 3.52, neindog (?), 17:52, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    user-level управление микшированием звука вне ядра опосредованная зависимост... большой текст свёрнут, показать
     
     
  • 4.61, anonymous (??), 18:36, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > user-level управление микшированием звука (вне ядра)
    >   опосредованная зависимость от ядерных функций - большая гибкость в функциональности,
    > разработке, отладкеи и поддержки
    >   простота разработки и отладки использующего его софта
    > абстакция от низкоуровневой системы, а значит кроссплатформенность приложений, его использующих
    > (чистый alsa, oss и т.п. например, не предоставляет подобной гибкости)

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


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

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

     
     
  • 5.75, neindog (?), 19:17, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> user-level управление микшированием звука (вне ядра)
    >>   опосредованная зависимость от ядерных функций - большая гибкость в функциональности,
    >> разработке, отладкеи и поддержки
    >>   простота разработки и отладки использующего его софта
    >> абстакция от низкоуровневой системы, а значит кроссплатформенность приложений, его использующих
    >> (чистый alsa, oss и т.п. например, не предоставляет подобной гибкости)
    > Ты хоть Asynchronous API видел? Сложнее что-то трудно придумать.

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

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

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

     
     
  • 6.82, anonymous (??), 20:30, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >видел, не ужас-ужас. данная сложность вполне соответствует возможностям

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


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

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

     

  • 1.81, atu (?), 20:25, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Самое забавное, что пульса у меня иногда работает. Причём чаще всего тогда, когда я решаю разобраться, почему работать не хочет (обмануть - попугать не получается). Понять из дохкументации и wiki, как правильно исследовать такое безобразие, просто невозможно. Принципы [не]работы также нормально не описаны. В bugzill-у смотреть страшно :-F
     
     
  • 2.84, anonymous (??), 20:42, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вопрос даже не в этом Зачем держать звуковой сервер, когда он реально не нужен ... большой текст свёрнут, показать
     
     
  • 3.88, sauron (??), 21:07, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Мда... убивают меня такие консерваторы, в Линуксах и так полный бардак и разброд, только появляется человек готовый навести порядок так всякие консерваторы из своих болот вылазят и говорят, что им мешают и дальше в них плавать.
     
     
  • 4.89, кверти (?), 22:31, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    молодца, поддерживаю. для консерваторов пусть остается LFS и пусть как хотят и что хотят настраивают-перенастраивают.
     
     
  • 5.95, anonymous (??), 00:01, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > молодца, поддерживаю. для консерваторов пусть остается LFS и пусть как хотят и
    > что хотят настраивают-перенастраивают.

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

     
  • 4.94, anonymous (??), 23:57, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ты путаешь консерватизм со свободой выбора.
     
     
  • 5.97, кверти (?), 00:16, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это вы путаете бардак со свободой выбора
     
     
  • 6.99, Аноним (-), 01:04, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    не путать бардак в устаревшей архитектуре с консерватизмом!
     
  • 6.100, anonymous (??), 01:07, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >это вы путаете бардак со свободой выбора

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

     
  • 4.109, Crazy Alex (ok), 05:04, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это не порядок, это "новый порядок". Что не устраивает - это то, что вместо того, чтобы допиливать старые интсрументы товарищ клепает новые, несовместимые. На примере Journal это наиболее ярко видно. systemd - не лучше.  Делалось бы оно как SQLite, в котором параноидально избегают несовместимостей до последнего - кто бы возражал.

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

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

     

  • 1.102, kreator (??), 01:26, 18/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Все же пульс пытаясь решить одну проблему порождает другие:

    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.

     
  • 1.103, ddfasfds (?), 01:58, 18/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм, про прослойку и jack не скажешь почему там latency такое маленькое, это же тоже надстройка )) бхх С пульсом ни одной проблемы не было за два года пользования. Одни только положительные отзывы. Точнее после внедрнения пульса я окончательно забыл что такое проблемы со звуком в линуксе
     
     
  • 2.104, kreator (??), 02:22, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Jack был написан для решения трех задач: низкая задержка, гибкий роутинг, максимальное качество звука. Jack постоянно потребляет ресурсы, даже если звук еще не появился - это плохо для мобильных устройств, но позволяет наилучшим образом решить поставленные перед ним задачи.

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

     
     
  • 3.105, kreator (??), 02:31, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но даже с jack'ом задержка будет по определению больше, чем прямой вывод hw:0,0. Когда необходим гибкий роутинг - без прослойки не обойтись и приходится расплачиваться увеличением задержки. Но как часто это является необходимостью?
     
     
  • 4.110, Crazy Alex (ok), 05:05, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, собственно, в 90% ситуаций функционал альзы - и тот избыточен.
     

  • 1.114, pulsik (?), 11:57, 18/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Давайте уже оттаивайте, ярые нелибители пульсы.Осильте документацию и не сравнивайте разные вещи. Поттеринг молодчина!
     
  • 1.124, ILYA INDIGO (ok), 21:15, 18/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не понимаю зачем вообще звуковой сервер нужен на смартфоне?
    Ему alsa мало ?
     
  • 1.135, Аноним (-), 13:23, 21/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Помнится я всегда недоумевал, почему в линуксе невозможно использовать /dev/dsp сразу несколькими приложениями. Почему постоянно ядро мне отвечало EBUSY. Проблема была в звуковой карте, но немного непонятно - сложно было сделать нормальное смешивание в ядре?
    Вообще нехотелось бы в современном линуксе видеть этих ужасных мучений с звуковыми серверами, библиотеками, а просто хотелось бы взять - и писать и читать псевдоустройство как делается в OSS(4). А для звука по сети просто использовать чужой девайс у себя на машине. Да, прям так - иметь указатель на чужой /dev/dsp прямо здесь. Пока что это есть только в Plan9 :-(
     
     
  • 2.136, arisu (ok), 21:17, 21/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > сложно было сделать нормальное смешивание в ядре?

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

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

     
     
  • 3.137, Аноним (-), 00:09, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> сложно было сделать нормальное смешивание в ядре?
    > да чего там мелочиться? давайте вообще всё в ядро запихнём!
    > нет, не сложно. но на то, чтобы не пихать это в ядро,
    > есть причины. впрочем, если они тебе не нравятся, ты всегда можешь
    > сделать патч (или нанять кого-то, чтобы он сделал патч). все исходники
    > у тебя есть.

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

     
     
  • 4.138, arisu (ok), 00:17, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    на самом деле — нечего использовать OSS. не то, чтобы он был совсем плохой… он просто устарел. большинство софта умеют работать с ALSA напрямую. ну, и где-то я видел перехватчик/эмулятор для особо невменяемых программ (не тот, который в саму alsa вмонтирован). но это было давно, и, кажется, уже неправда.
     
     
  • 5.139, Аноним (-), 14:02, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > на самом деле — нечего использовать OSS. не то, чтобы он был
    > совсем плохой… он просто устарел. большинство софта умеют работать с ALSA
    > напрямую. ну, и где-то я видел перехватчик/эмулятор для особо невменяемых программ
    > (не тот, который в саму alsa вмонтирован). но это было давно,
    > и, кажется, уже неправда.

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

     
     
  • 6.140, arisu (ok), 16:58, 22/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > et-sdl-sound? :-)

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

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

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

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

     
  • 2.141, Аноним (-), 10:02, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Помнится я всегда недоумевал, почему в линуксе невозможно использовать /dev/dsp сразу несколькими
    > приложениями.

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

     
     
  • 3.142, Michael Shigorin (ok), 00:32, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Помнится я всегда недоумевал, почему в линуксе невозможно использовать
    >> /dev/dsp сразу несколькими приложениями.
    > В OSS4 — возможно таки, по крайней мере в опне, не знаю
    > как в этих ваших линусках

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру