The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

apulse - эмулятор API звукового сервера PulseAudio через ALSA, opennews (ok), 19-Сен-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


21. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +4 +/
Сообщение от Mihail Zenkov (ok), 20-Сен-14, 00:00 
> 1) я не парюсь, сколько одновременных потоков держит моя аудиокарта

Чем это лучше dmix в alsa?

> 2) я не знаю и не хочу знать, что такое частота дискретизации

alsa-plugin: lavcrate, samplerate, speexrate - выбирайте на свой вкус/нагрузку на процессор/качество ресемплинга.

> 3) я всегда могу убавить звук в плеере, в пользу чего-то другого и наоборот

Я тоже могу уменьшить в плеере (mpv) звук, не меняя основную громкость.

> 4) у меня унифицированный API для всех приложений

Вроде как alsa тоже имеет унифицированный API и поддерживается большим колличеством приложений?

Вообще не очень понятно зачем PulseAudio везде пихают, ведь реально все тоже самое есть (или можно реализовать) в alsa.

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

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

28. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  –1 +/
Сообщение от dorina (?), 20-Сен-14, 00:32 
alsa это драйвер, pulse это замена esd. так понятно?
Ответить | Правка | Наверх | Cообщить модератору

31. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +5 +/
Сообщение от Mihail Zenkov (ok), 20-Сен-14, 01:10 
alsa-driver на данный момент является частью ядра. Есть еще alsa-lib, alsa-utils, alsa-tools, alsa-plugins. Они предастовляют более высокоуровневые функции - смешение/перенапровление/обработку звуковых потоков и виртуальные звуковые устройства.
Ответить | Правка | Наверх | Cообщить модератору
Часть нити удалена модератором

65. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +/
Сообщение от Zenitur (ok), 20-Сен-14, 07:48 
Ни разу не занимался тюнингом ALSA. Работает сразу уже 10 лет. Единственная проблема - раньше в дефолтной установке Debian/Ubuntu и Fedora была утилита для выбора звуковой карты, а потом её заменили на pavucontrol. В Mageia и Opensuse она всё ещё есть, но своя, уличная и меняющая настройки для всех пользователей через root.
Ответить | Правка | К родителю #220 | Наверх | Cообщить модератору

100. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +2 +/
Сообщение от Mihail Zenkov (ok), 20-Сен-14, 14:28 
> Слушай, чувак, а ты уверен что я и правда хочу что-то там знать про какие-то там alsa-lib без хорошей на то причины? Пульс хорош тем что играет аудио, не создает мне проблем и о нем я знаю только то что он существует.

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

Мои же познания основанны на том, что мои требования гораздо выше, мне интересна цифровая оброботка сигнала. Я перерабатывал аудио часть в avidemux, fluidsynth, правил баги в alsa-drivers.

Ответить | Правка | К родителю #220 | Наверх | Cообщить модератору

132. "apulse - эмулятор API звукового сервера PulseAudio через..."  +1 +/
Сообщение от arisu (ok), 21-Сен-14, 01:26 
> Ох уж эти гаражные слесари.

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

Ответить | Правка | К родителю #220 | Наверх | Cообщить модератору

147. "apulse - эмулятор API звукового сервера PulseAudio через..."  –2 +/
Сообщение от Аноним (-), 21-Сен-14, 06:17 
> вот именно. впрочем, если ты хорошо закончишь полугодие, мама с папой наконец
> купят тебе какой-нибудь старенький мак.

Обломись, Кэп. Это 294, и я как-то сам в состоянии купить себе современное железо, которое любому маку воткнет.

Ответить | Правка | Наверх | Cообщить модератору

150. "apulse - эмулятор API звукового сервера PulseAudio через..."  +/
Сообщение от arisu (ok), 21-Сен-14, 06:23 
я тебе пытался мягко намекнуть, на что ты становишься похож.

p.s. именно поэтому мягко, без моей обычной классификации.

Ответить | Правка | Наверх | Cообщить модератору

165. "apulse - эмулятор API звукового сервера PulseAudio через..."  +/
Сообщение от Аноним (-), 21-Сен-14, 08:00 
> я тебе пытался мягко намекнуть, на что ты становишься похож.

А это нормально :). Как тестировщик я умею переключать роли пользователя, тестировщика и разработчика. Поэтому мне не чужды некие человеческие взгляды на юзабилити и желание разумных дефолтов не бьющих граблями в лоб (не путать с рассмотрением пользователя как олигофрена). Но если приспичило то я могу и шашкой помахать, если понимаю зачем это надо. Вплоть до дергания сисколов лично. Так что у софтварщиков больше никогда не получится помыкать мной, жестко навязывая мне какие-то условия ;]. Ну вот например я имею некие разногласия с автором hexchat или авторами transmission и накладываю некие кастомные патчи по вкусу, твикающие поведение которое мне не нравится, а убедить авторов починить не удалось. Но желание этим заниматься на постоянной основе - варьируется, а будучи ленивым типом я всячески приветствую если майнтайнеры и разработчики хотят за меня сделать часть работы, ведущей к тому результату который хотелось бы видеть.

Джедайство имхо хорошо лишь когда его мало и оно по какому-то хорошему поводу. С очевидным выигрышом от оного. Очевидный выигрыш - ну ок, уникальный велик выжимающий 110 по шоссе, с запасом хода более 100 километров - это убедительный WIN гаражного механика. Оно симпатично и на голову лучше того что есть по дефолту в магазине за те же суммы денег. Но на это надо просадить уйму времени, денег и сил и получится спасибо если у 1 на миллион. Такая вещица имеет все шансы остаться единственной на планете. Что-то такое наверное можно сказать и про системы некоторых особо подкованных пользователей. А очередная хрень из водопроводных труб по принципу "я его слепила из того что было" (то что получается из систем у большинства кулсисопов, менее продвинутые версии которых в гаражах ара-тюнинг делают) - это сакс и время прое... впустую, ведь хоть вы и можете в процессе все откастомизировать, результат vs затраты времени нифига не впечатляет. То же самое можно про пульс сказать.

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

Ответить | Правка | Наверх | Cообщить модератору

166. "apulse - эмулятор API звукового сервера PulseAudio через..."  +1 +/
Сообщение от arisu (ok), 21-Сен-14, 08:06 
это ты *желаемый* образ описываешь. а я тебе намекаю, какой получается *реальный*.
Ответить | Правка | Наверх | Cообщить модератору

168. "apulse - эмулятор API звукового сервера PulseAudio через..."  +/
Сообщение от Аноним (-), 21-Сен-14, 08:14 
> это ты *желаемый* образ описываешь. а я тебе намекаю, какой получается *реальный*.

Рассказывать тестировщику о нестыковках желаний и реалий... эээ... ну это как в Хьюлетт-Пакард принтеры возить :).

Ответить | Правка | Наверх | Cообщить модератору

57. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +3 +/
Сообщение от Аноним (-), 20-Сен-14, 06:36 
> Чем это лучше dmix в alsa?

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

> alsa-plugin: lavcrate, samplerate, speexrate - выбирайте на свой вкус/нагрузку
> на процессор/качество ресемплинга.

Может мне еще их лично компильнуть? И потом все баги единственной на планете конфигурации на себе затестить? А что мне это даст? У меня в трее висит монитор загрузки проца. Так вот, при воспроизведении музыки он даже 1 пиксела не рисует. Ну то-есть нагрузка на проц близка к 0%. Качество вроде тоже претензий не вызывает. Ну и зачем мне самому изобретать велосипед?

> Я тоже могу уменьшить в плеере (mpv) звук, не меняя основную громкость.

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

> Вроде как alsa тоже имеет унифицированный API и
> поддерживается большим колличеством приложений?

А сабж стало быть чисто для красоты появился :). Алса без прослоек тот еще кластерфак, когда приходится иметь себе мозг частотами дискретизации, количеством потоков, а некоторые нехорошие программы могут звуковуху вообще монополизировать. Так радостно, блин, когда в половине программ звука вообще нет, потому что звуковуха уже кем-то занята. И, главное, иди еще найди кто ее занял.

> Вообще не очень понятно зачем PulseAudio везде пихают, ведь реально все тоже
> самое есть (или можно реализовать) в alsa.

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

> Вот с jack все ясно, у него своя специфическая ниша

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

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

102. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +3 +/
Сообщение от Mihail Zenkov (ok), 20-Сен-14, 14:54 
>> Чем это лучше dmix в alsa?
> Как пользователь я без понятия: я хочу чтобы звук играл и можно
> было просто и понятно настроить поведение звука в вид который меня
> не напрягает.

Почему нельзя это сделать в alsa? Тем более что dmix включен по умолчанию для звуковух не имеющих аппаратного микширования.

>> alsa-plugin: lavcrate, samplerate, speexrate - выбирайте на свой вкус/нагрузку
>> на процессор/качество ресемплинга.
> Может мне еще их лично компильнуть? И потом все баги единственной на
> планете конфигурации на себе затестить? А что мне это даст? У
> меня в трее висит монитор загрузки проца. Так вот, при воспроизведении
> музыки он даже 1 пиксела не рисует. Ну то-есть нагрузка на
> проц близка к 0%. Качество вроде тоже претензий не вызывает. Ну
> и зачем мне самому изобретать велосипед?

Непонял к чему весь этот обзац. В alsa тоже есть ресемплинг как и в pulseaudio, при желани можно его настроить или сменить алгоритм.

>> Я тоже могу уменьшить в плеере (mpv) звук, не меняя основную громкость.
> Замечательно, а с остальными программами что делать? Не все программы способные выдавать
> звук имеют собственный регулятор громкости. Потому что это довольно много нетривиального
> и чувствительного к реалтайму кода, если на штуки типа пульса не
> полагаться. Далеко не каждый первый апликушник готов в такие дебри лезть.

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

>> Вроде как alsa тоже имеет унифицированный API и
>> поддерживается большим колличеством приложений?
> А сабж стало быть чисто для красоты появился :).

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

> Алса без прослоек тот еще кластерфак, когда приходится иметь себе мозг частотами дискретизации, количеством потоков,

Ненужно. Все работает и настраивается как хочешь.

> а некоторые нехорошие программы могут звуковуху вообще монополизировать.

А некоторым это и нужно - для получения минимальной задержки.

> Так радостно, блин, когда в половине программ звука вообще нет, потому что
> звуковуха уже кем-то занята. И, главное, иди еще найди кто ее
> занял.

Баг репорт маинтейнеру пакета вашего дистрибутива.

>> Вообще не очень понятно зачем PulseAudio везде пихают, ведь реально все тоже
>> самое есть (или можно реализовать) в alsa.
> Затем что он работает и предоставляет кучу фич, решая ряд проблем. А
> героически преодолевать трудности по религиозным мотивам "я ненавижу пульс" - это
> нездоровый подход.

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

> А у пульса как раз широкая ниша - сделать чтобы работало по
> дефолту без переизобретения великов и не канифолило мозг дурными проблемами. И
> это у него более-менее получается, что бы там не врали ярые
> ненавистники.

Что мешает тоже сделать в alsa?


> А еще алса слишком низкоуровневая. Никто не хочет разбираться с кучей
> интимных особенностей. Хотят "проиграть вот этот звук". А через какую
> звуковуху и какие у нее там хардварные умения - апликушники и пользователями
> меньше всего хотят себе мозг таким сношать.

Вот с этим согласен, API alsa переуслажнен, но нужно его перерабатывать а не липить прослойку на прослойку.

Ответить | Правка | Наверх | Cообщить модератору

133. "apulse - эмулятор API звукового сервера PulseAudio через..."  +1 +/
Сообщение от arisu (ok), 21-Сен-14, 01:28 
> Вот с этим согласен, API alsa переуслажнен, но нужно его перерабатывать а
> не липить прослойку на прослойку.

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

Ответить | Правка | Наверх | Cообщить модератору

148. "apulse - эмулятор API звукового сервера PulseAudio через..."  –2 +/
Сообщение от Аноним (-), 21-Сен-14, 06:21 
> API альзы страдает от низкоуровневости и хреновой документированности. но, конечно, это
> ни разу не повод наворачивать сверху ещё более хреновую хрипелку.

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

Ответить | Правка | Наверх | Cообщить модератору

151. "apulse - эмулятор API звукового сервера PulseAudio через..."  +1 +/
Сообщение от arisu (ok), 21-Сен-14, 06:25 
да у тебя всё отлетает. то злые марсиане нагадят тебе «баш-портянками», которых у других нет, то краболюди поломают иксы так, как у других и не сделаешь…
Ответить | Правка | Наверх | Cообщить модератору

153. "apulse - эмулятор API звукового сервера PulseAudio через..."  –1 +/
Сообщение от Аноним (-), 21-Сен-14, 06:55 
> да у тебя всё отлетает. то злые марсиане нагадят тебе «баш-портянками», которых
> у других нет, то краболюди поломают иксы так, как у других и не сделаешь…

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

Ответить | Правка | Наверх | Cообщить модератору

154. "apulse - эмулятор API звукового сервера PulseAudio через..."  +2 +/
Сообщение от arisu (ok), 21-Сен-14, 06:59 
и что характерно: у других-то работает.

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

Ответить | Правка | Наверх | Cообщить модератору

163. "apulse - эмулятор API звукового сервера PulseAudio через..."  –1 +/
Сообщение от Аноним (-), 21-Сен-14, 07:34 
> и что характерно: у других-то работает.

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

> я тебе серьёзно про мак же: там не надо ничего настраивать, там
> тебя от этого защищают покруче, чем в новогноме.

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

Ответить | Правка | Наверх | Cообщить модератору

164. "apulse - эмулятор API звукового сервера PulseAudio через..."  +1 +/
Сообщение от arisu (ok), 21-Сен-14, 07:47 
> Аналогично апликушникам и юзерам - им воевать
> с алсой и ее граблями нифига не самоцель как правило.

что-то не заметил, чтобы мой отец с алсой воевал: она у него Просто Работает. на двух разных машинах. никто Страшные Конфиги не писал, ничего не пересобирал, даже не настраивал. вот просто работает. внимание, вопрос: если у моего отца, который за комп-то сел несколько лет назад, всё таки работает, а у тебя нет — то, может, проблема вовсе не в алсе?

и программистов, «воюющих» с алсой, я как-то не наблюдал. вот то, что четыре человека так и не смогли забороть проблемы с latency в пульсе — это наблюдал. даже участие принимал. решилось уничтожением пульсы и переписью аудиоподсистемы на alsa. ВНИЗАПНА! всё заработало на проблемной технике и не сломалось на беспроблемной.

ну и да, в FAQ появился пункт: «проблемы со звуком решаются деинсталляцией pulseaudio».

Ответить | Правка | Наверх | Cообщить модератору

167. "apulse - эмулятор API звукового сервера PulseAudio через..."  –1 +/
Сообщение от Аноним (-), 21-Сен-14, 08:11 
> что-то не заметил, чтобы мой отец с алсой воевал: она у него Просто Работает.

/me как-то так подозревает что ассортимент используемых мной программ немного превышает ассортимент программ используемых твоим отцом.

> на двух разных машинах. никто Страшные Конфиги не писал,
> ничего не пересобирал, даже не настраивал. вот просто работает.

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

> всё таки работает, а у тебя нет — то, может, проблема
> вовсе не в алсе?

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

> ну и да, в FAQ появился пункт: «проблемы со звуком решаются деинсталляцией
> pulseaudio».

Я так рад за них, но лично я просто выпилю КЕМ программы с таким FAQ. Хотя будет лучше если ты заранее скажешь что за софт, чтобы я не инстальнул себе такое по ошибке. А то обидно просадить эн времени на то чтобы узнать что мои взгляды на менеджмент софта фатально расходятся с авторскими, настолько что это обречено уйти в деинсталл совершенно без вариантов. Если какой-то автор смеет такие FAQ писать - это 100% в трэш, ибо автор невменяем. А он вообще кто такое чтобы сметь мне указывать чего мне в системе *деинсталлировать*?

Ответить | Правка | Наверх | Cообщить модератору

169. "apulse - эмулятор API звукового сервера PulseAudio через..."  +1 +/
Сообщение от arisu (ok), 21-Сен-14, 08:28 
> А он вообще кто такое чтобы сметь мне указывать чего мне
> в системе *деинсталлировать*?

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

ты, впрочем, не переживай, тебя это никак не затронет. это эмулятор одной хорошей восьмибитной машины. он мало того, что пульсу не поддерживает, так ещё и чисто иксовый. тем не менее, находятся уникумы, которые всё-таки не читают FAQ, специально для их запросов «поддержка пульсы», «поддержка вяленда» даже статус отдельный заведен, с которым эти тикеты закрываются: DFC. то бишь «don't fuckin' care».

Ответить | Правка | Наверх | Cообщить модератору

175. "apulse - эмулятор API звукового сервера PulseAudio через..."  –1 +/
Сообщение от Аноним (-), 21-Сен-14, 10:28 
> ну кто ж тебе указывает-то? тебе говорят, как решается проблема со звуком.
> хочешь — решай, не хочешь — страдай, выбор твой.

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

> у авторов примерно такой же, как и приоритет нативной поддержки винды: никакой.

Ну это как бы авторское дело что поддерживать.

> вяленда» даже статус отдельный заведен, с которым эти тикеты закрываются: DFC.
> то бишь «don't fuckin' care».

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

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

Ответить | Правка | К родителю #169 | Наверх | Cообщить модератору

178. "apulse - эмулятор API звукового сервера PulseAudio через..."  +1 +/
Сообщение от arisu (ok), 21-Сен-14, 11:39 
ты вообще много чего *считаешь*. вместо того, чтобы *знать*. например, про sdl2, который в некоторых интересных местах имел интересные баги, обойти которые можно было только заставив юзера пересобирать sdl2 с неофициальными патчами. конечно, это намного лучше, чем просто использовать иксы, ведь иксы хлам, а sdl2 рулит. подумаешь, каждый готов накладывать патчи и пересобирать sdl2.
Ответить | Правка | К родителю #175 | Наверх | Cообщить модератору

152. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  –2 +/
Сообщение от Аноним (-), 21-Сен-14, 06:54 
> Почему нельзя это сделать в alsa? Тем более что dmix включен по
> умолчанию для звуковух не имеющих аппаратного микширования.

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

> Непонял к чему весь этот обзац. В alsa тоже есть ресемплинг как
> и в pulseaudio, при желани можно его настроить или сменить алгоритм.

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

> Я занимаюсь разработкой в области аудио - регулировка громкости это элементарнейшая вещь.

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

> Тем более что по факту многие приложения уже содержат свою регулировку
> громкости.

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

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

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

> Ненyжно. Все работает и настраивается как хочешь.

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

> А некоторым это и нужно - для получения минимальной задержки.

Зато я как пользователь многозадачной системы в 99.9% случаев очень хочу расстрелять того кто это придумал. Я могу это допустить, если я явно запустил крутой редактор и подтвердил монополизацию, но в целом от многозадачки ВНЕЗАПНО одижается нормальный арбитраж доступа к девайсам "на всю толпу". А так то да, для минимизации задержек логино 1-задачную систему использовать. Экономия на переключениях задач, все дела. Там где сильно надо - делают, но мне не НАСТОЛЬКО надо на десктопе, вот извините.

> Баг репорт маинтейнеру пакета вашего дистрибутива.

Вот вы и пишите багрепорты десятками, а мне проще пульс использовать. Мне за багрепорты деньги платят. Я могу вкатать багрепорт и бесплатно, если понимаю зачем мне это надо. Расовая вернота и "зато без пульса" - мне не надо. У меня нет цели в жизни принципиально избавиться от пульса. Он работает, проблем мне не создает, нагрузка на систему - я ее не замечаю в крейсерском режиме. Занафига я буду воевать с ветряными мельницами? Это к дон-кихотам.

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

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

> Что мешает тоже сделать в alsa?

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

> Вот с этим согласен, API alsa переуслажнен, но нужно его перерабатывать а
> не липить прослойку на прослойку.

Ну вот как-то так вышло что в результате алса - низкоуровневый бэкэнд а пульс - более высокоуровневый фронт к нему. Такая схема у меня никаких особых возражений не вызывает: кому надо низкий уровень могут с алсой колупаться. А остальные просто дернут пульс. Мне такое деление кажется вполне логичным. А зачем корежить алсу, если есть пульс? Он уже работает и уже обезглючен, а перекраивание алсучки поломает уйму софта и породит массу новых глюков. Или вы возомнили что баги только у поттеринга бывают? Ага, ЩАЗ.

Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору

87. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  –2 +/
Сообщение от Аноним (-), 20-Сен-14, 13:14 
> Вообще не очень понятно зачем PulseAudio везде пихают, ведь реально все тоже
> самое есть (или можно реализовать) в alsa.

прозрачной (без перезапуска приложения) смены устройств нет, поддержки сети нет. Но да, лучше бы поттеринг тупо сделал пару плагинов для ALSA.

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

103. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +/
Сообщение от Mihail Zenkov (ok), 20-Сен-14, 14:57 
>> Вообще не очень понятно зачем PulseAudio везде пихают, ведь реально все тоже
>> самое есть (или можно реализовать) в alsa.
> прозрачной (без перезапуска приложения) смены устройств нет, поддержки сети нет.

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


Ответить | Правка | Наверх | Cообщить модератору

149. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +/
Сообщение от Аноним (-), 21-Сен-14, 06:22 
> Это проблема приложения - alsa позволяет открывать и закрывать устройства ничего не
> перезапуская.

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

Ответить | Правка | Наверх | Cообщить модератору

180. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +/
Сообщение от Mihail Zenkov (ok), 21-Сен-14, 12:48 
Напишите баг репорт автору конкретного приложения. Как пример нормального поведения можете указать audacity.
Ответить | Правка | Наверх | Cообщить модератору

250. "apulse - эмулятор API звукового сервера PulseAudio через ALS..."  +1 +/
Сообщение от Аноним (-), 22-Сен-14, 18:17 
> поддержки сети нет

Как страшно жить!


Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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