LINUX.ORG.RU

PulseAudio и JACK

 , ,


0

0

Основной разработчик PulseAudio Леннарт Пёттеринг опубликовал в своём блоге статью по мотивам собственного выступления на конференции Linux Audio Conference 2010. В статье подробно расписывается разница между потребительскими и профессиональными звуковыми серверами и объясняется, почему объединение PulseAudio и JACK — излюбленная тема обсуждения на форумах — не имеет особого смысла. Вашему вниманию предлагается русский перевод это публикации.

Видеозапись выступления Леннарта (60 минут) можно скачать по этой ссылке. На странице с программой конференции можно найти удобный список остальных выступлений на конференции со ссылками на слайды и видеозаписи.

>>> Перевод статьи

★★★★★

Проверено: svu ()

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

> Вопрос не в том, что звуковой сервер не нужен, а в том, в чем несовместимость «про»-аудио и «потребительского».

Сходи по ссылке.

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

>Ни тогда, ни сейчас ни фига не грузит.

Ну так оно и в мандриве не грузит. Вот только странно, что ты не знаешь за счёт чего это достигается.

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

> Я знал, что выложив ссылку на ЛОР, получу немало лулзов. Спасибо, что не разочаровываешь меня :)

Так вот зачем все новости linuxaudio дублируются на ЛОРе ;)

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

> Вот только странно, что ты не знаешь за счёт чего это достигается.

Потому что не ковыряюсь в том, что и так работает? :)

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

Все? Дай бог каждая тридцатая.

AP ★★★★★
() автор топика

Меня всё же поражает упорство мэйнтейнеров и лень разработчиков. Вот патчи из мандривы: http://svn.mandriva.com/svn/packages/cooker/pulseaudio/current/SOURCES/ Их даже больше чем для ядра. Иными словами, ванильный PA практически не работоспособен :D

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

шпрехен зи руссиш, битте. :) оба два.

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

>Потому что не ковыряюсь в том, что и так работает? :)

Кстати, вот патч http://svn.mandriva.com/svn/packages/cooker/pulseaudio/current/SOURCES/0502-C... для устранения проблем потребления проца. Для глухих в самый раз. Ведь главное - работает!

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

>> Вопрос не в том, что звуковой сервер не нужен, а в том, в чем несовместимость «про»-аудио и «потребительского».

Сходи по ссылке.

Сходи в лес.

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

>> Да и покажи хоть одну софтинку, где объединена простота с мощью и гибкостью.

Shell


Человек запустил шелл. И видит унылую картинку

$

Что ему делать? Где простота использования и... как его по-русски ... discoverability?

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

> Человек запустил шелл. И видит унылую картинку

$

Что ему делать? Где простота использования и... как его по-русски ... discoverability?

Нажать на Tab. Что, он не знает, что такое Tab? А как он нашел кнопку Power On?

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

>> Что ему делать? Где простота использования и... как его по-русски ... discoverability?

Нажать на Tab.


Как он узнает, что нужно нажать на Tab?

Ладно, предположим как-то узнал. Нажал пару-тройку десятков раз, но ничего так и не произошло.

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

>Такое ощущение, что большая часть комментаторов статью прочитали по диагонали :)

А что там читать? Там просто феерический бред. Особенно порадовали строчки, вроде «Пользователь как правило не очень хорошо разбирается в используемых технологиях.» или «У аппаратного обеспечения скорее ограниченные ресурсы, оно чаще фиговенькое и дешёвое.». Иными словами, пользователь обязательно должен быть ламером и иметь дешёвый говнозвук. иначе преимущества пульсы просто не будут раскрыты, лол.

anonymous
()

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

anonymous
()

5.1

Может немножко не в тему, но возможно ли без использования pulseaudio выводить звук 5.1 от различных приложений одновременно, при этом чтобы стерео микшировался на 5.1 с использованием lfe?

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

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

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

> Ладно, предположим как-то узнал. Нажал пару-тройку десятков раз, но ничего так и не произошло.

Щито? Не знаю, что там у тебя за шелл, а в Дебиане bash сразу предлагает посмотреть список команд. Так что для пользования шеллом надо знать кнопку Tab команду man.

P.S. Пришло в голову сравнение: какая разница между про-аудио и потребительским? Ровно такая же, как между серверной ОС и клиентской. То есть: никакой разницы по сути, но производители будут загонять в глотки пользователям кривое убогое дерьмо (см. историю о NT и Win9x).

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

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

А когда я попробовал убунту-студио и увидел там наряду с альсой пульс - у меня глаза на лоб полезли. НАФИГА???

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

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

> Щито? Не знаю, что там у тебя за шелл, а в Дебиане bash сразу предлагает посмотреть список команд.

Сказано было shell. т.е. простым в использовании является только конкретный шелл?

Так что для пользования шеллом надо знать кнопку Tab команду man.


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

какая разница между про-аудио и потребительским? Ровно такая же, как между серверной ОС и клиентской. То есть: никакой разницы по сути, но производители будут загонять в глотки пользователям кривое убогое дерьмо


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

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

> Ты просил совет

Ты бредишь. Я просил ответ, причем ответы, данные по ссылке, меня не устраивали.

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

Кстати, вот патч для устранения проблем потребления проца

Гм, а ничего, что этот патч меняет в КОНФИГЕ метод ресемплирования, уменьшая потребление проца за счет качества и это все описано в документации?

В апстрим этот патч может послать разве что КО: «Леннарт, смотри, как можно настроить твой пульс!».

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

> Сказано было shell. т.е. простым в использовании является только конкретный шелл?

Не прикидывайся шлангом, ОК? Понятно, что речь не шла о shell из Unix V7 на бумажном телетайпе.

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

Это ты типа описал идеальный интерфейс в виде кнопки «Сделать з*бись»?

Чтение манов этому условию не удовлетворяет.

Да, в этом топике это хорошо заметно - ну не удовлетворяет чтение манов по пульсе вообще ничему.

какая разница между про-аудио и потребительским? Ровно такая же, как между серверной ОС и клиентской. То есть: никакой разницы по сути, но производители будут загонять в глотки пользователям кривое убогое дерьмо

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

Это ты про пульсу?

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

>Гм, а ничего, что этот патч меняет в КОНФИГЕ метод ресемплирования, уменьшая потребление проца за счет качества и это все описано в документации?

Конечно, пульс-аудио только портит звук.

anonymous
()

интересно, кого порадует двухсекундная задержка...

AVL2 ★★★★★
()

Можно было бы написать короче, в одно предложение: «PulseAudio не нужно никому».

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

>В апстрим этот патч может послать разве что КО: «Леннарт, смотри, как можно настроить твой пульс!».

Не понимаю твоей иронии. Раз Леннарт не умеет настраивать PA, то его нужно подучить, чтобы впредь предоставлял рабочий конфиг из коробки.

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

Гм, а мне казалось, что настраивать конфиги для конечной аудитории своего дистра и есть работа дистростроителя.

Леннарт - сотрудник редхата, ментейнер в федоре. Мандрива ориентируется на маломощное железа, федора - на железо поновее. Не вижу противоречий.

P.S. Пользователь федоры, конфиг не менял.

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

>Пульс умеет поддерживать разный уровень звука для разных программ, чтобы, например, IM-клиент не заглушал музыку, играющую в медиаплеере. А альса это умеет?
Понятия не имею. Заметил, что не только я один, а и подавляющее большинство музыкантов сразу же выключает раздражающее квакание везде - от IM-клиентов до фанфар на старте системы. Ибо нунафиг.
Поэтому не интересовался.

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

>Мандрива ориентируется на маломощное железа, федора - на железо поновее. Не вижу противоречий.

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

Леннарт - сотрудник редхата, ментейнер в федоре.

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

anonymous
()

При помощи PulseAudio я только что решил самую существенную проблему со звуком: одновременная работа jack и воспроизведение звука в приложениях, которые не умеют jack! А вы говорите ненужно :)

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

> Гм, а ничего, что этот патч меняет в КОНФИГЕ метод ресемплирования, уменьшая потребление проца за счет качества и это все описано в документации?

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

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

> не хватает только эквалайзера, увы :(

Ну так и при чём тут мощь джека тогда? :)

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

>приложениях, которые не умеют jack

ну не нужны же :)

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

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

> Иными словами, пользователь обязательно должен быть ламером

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

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

>Ну так и при чём тут мощь джека тогда? :)

Возможно я не совсем внятно выразил мысль: не «не хватает ЛИШЬ эквалайзера», а «недостаточно иметь один эквалайзер».

Jack тут как раз на коне и очень даже при чём

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

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

Не хотят ковыряться - чемодан, вокзал, из^W^W^W медиаплееры, игровые приставки, портостудии, гитарные педальки итд итп...

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

>Ну я не спорю, что тебе не нужны. А мне вот нужны :)

кстати, ещё один отрицательный эффект от наличия PA по дефолту:

Разрабы делают PA-шные бэкэнд, забивая (или даже выкидывая существующее) jack-бэкенды.

Да, еще один случай из реальной жизни. Мне нужно разговаривать по sip-телефону, обрабатывая голос (тащемта, то же шумоподавление+компрессор-лимитер). Ни одного SIP-телефона с поддержкой jack я не нашёл. Хотя linphone, например (или ekiga, точно не помню) - поддерживал раньше.

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

> Не хотят ковыряться - чемодан, вокзал, из^W^W^W медиаплееры, игровые приставки, портостудии, гитарные педальки итд итп...

Зачем столько железяк, если компьютер может делать то же самое? Только из-за того, что ты непонятно зачем запрещаешь делать удобные интерфейсы для пользователей?

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

> Только из-за того, что ты непонятно зачем запрещаешь делать удобные интерфейсы для пользователей?

А можно объяснить, как PulseAudio (по сути - демон, системная служба) помогает делать удобные интерфейсы пользователя?

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

> Разрабы делают PA-шные бэкэнд, забивая (или даже выкидывая существующее) jack-бэкенды.

Из приложений, которым реально нужен jack, поддержку jack не выкинут.

Да, еще один случай из реальной жизни. Мне нужно разговаривать по sip-телефону, обрабатывая голос. Ни одного SIP-телефона с поддержкой jack я не нашёл


Пускаем pulseaudio в качестве клиента jack, и проблема решена :)

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

А в реалтайме его можно менять?

Не знаю. Был гуй к пульсу, там много чего можно было менять, может и можно.

желательно бы это софтверное ресэмплирование уметь отключать

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

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

> А можно объяснить, как PulseAudio (по сути - демон, системная служба) помогает делать удобные интерфейсы пользователя?

Лёгкое перенаправление звука со встроенной звуковушки на юсб наушники или синезубую гарнитуру. Автоматическое разруливание стереозвука на систему 5.1 или 7.1. Примеры взяты из текущего треда :)

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