LINUX.ORG.RU

Началась работа над эмуляцией PulseAudio через ALSA

 , ,


8

3

15 сентября стартовал проект apulse, целью которого является эмуляция PulseAudio API через звуковую подсистему ALSA, что позволяет обойтись без установки PulseAudio, сохранив в то же время работу приложений, требующих его.

Разработку ведет i-rinat, код доступен на GitHub.

anonymous

Проверено: Shaman007 ()
Ответ на: комментарий от Lavos

Пульса нужна для всяких особых случаев, например микширование всяких 5.1 и 7.1 (в альсе это адово очень делается), переключения потоков на лету между разными устройствами, bluetooth гарнитуры, ...

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

Ну для того, чтобы единый API был.

Для локальной сети без маршрутизаторов тоже не нужен протокол IP, но его же используют.

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

только скажите пожалуйста, что за приложения требуют PA?

Единственное приложение от Microsoft для десктопного линукса.

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

да какие там лампы? :) я про конкретные щелчки говорю и фоновый шум... и в моём случае, прихожу к выводу что мне не повезло или сколько времени её (пульсу) ещё мучать месяц, два?

Frost ★★★
()

Зачем это?...

Поясню от имени всех владельцев нетбуков со слабыми процессорами. У меня на процессоре АМД С-60 1 Ггц пульса сьедает больше ресурсов процессора, чем компиз, под Ubuntu 14.04 и под Ubuntu 14.10 testing.

Если точнее, то компиз в покое вместе с системой «ест» 1-3% каждого процессора, и до 12% кратковременно при переключении окон и т.п.

При включеном звуке через альсу 6-8% процессора (deadbeef, moc)

При включении музыки через пульсу 15-18% процессора (audacious, xmmp)

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

Зачем бороться, когда можно вставить зонд, ага.

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

Есть мнение что апульс создан для тех, кто не хочет пользоваться пульсом. Совсем.

Эта новость как раз для них. А человек с кубнтой, скайпом и пульсом к ним НЕ относится.

Но он лезет сюда и пытается убедить всех, что оно не нужно, ибо у него всё работает. Ему пофиг, что его это должно интересовать не более, чем звуковой сервер Mac OS X пользователя винды.

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

Ты что там куришь, упоротый?

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

Нет, у меня в машине её нет, и я её туда не ставлю только из-за того, что она гипотетически какую-то фичу сделать позволяет, при этом сжирая 10% мощности в виде потерь на трение. Почти полный аналог пульсы, ага. За тем исключением, что понижайка как раз может быть ничего и не жрёт (в отличие от пульсы).

vitalif ★★★★★
()
Последнее исправление: vitalif (всего исправлений: 2)

Так вроде PulseAudio это хорошо?! Ну вроде и ново и функционально? Зачем его игнорить?.. Опять я что-то в майнстриме не догоняю... Каноникал так гордились этим пульсом, как щас помню!

Fox909
()

Отличная весч, учитывая то, что не придётся для скайпа ставить пульсу+системд+всё ломать.

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

Так вроде PulseAudio это хорошо?! Ну вроде и ново и функционально? Зачем его игнорить?

Потому что кто-то из Ъ сказал, что пульса - это неправославно, глючит, портит карму и стирает все данные с винта. И понеслось.

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

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

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

Вы ещё SysV init предложите Поттерингу допилить, хе-хе.

Вообще, если кто запамятовал, поначалу ничего не предвещало беды. К моменту выхода в мир Пульсаудио (в девичестве polypaudio) в ходу было, по крайней мере, три «широкоизвестных» звуковых сервера в юзерспейсе - esoundd, пошедший исходно из Enlightenment/GNOME, KDE'шный arts и NAS. Все-оба три умели микшировать (как-то), работать по сети (как-то) итп. То, что в итоге сдохло всё, кроме pulseaudio и «профессионального» Jackd - в общем, свидетельство победы в эволюционном отборе.

Почему нельзя «допилить dmix» - можно, почему нельзя. Его, кстати, и допилили, т.к. поначалу его настройка была слишком гиковой, сейчас, AFAIR, всё проще. Но, хм, поезд ушёл.

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

в девичестве polypaudio

да поттер он как полип, грибок, паразит!

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

Но, хм, поезд ушёл.

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

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

Интересно, системд тоже тянет пульсу?

aplay ★★★★★
()

Этта очень правильный проект. Поддерживаю.

Надо допилить до поддержки стима, как минимум.

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

На пинуксе тоже аудиофилы присутствуют? К большому сожалению, пульса холодная, дискретная и транзисторная.
Не знаешь принципов микширования звука, почему тогда предъявляешь безосновательные претензии? Докажи ухудшение качества, пожалуйста. И без «все так говорят» и прочих соплей.
Кому нужен прецизионный звук, тот молча делает src-sinc-best-quality, выставляет частоту дискретизации и пользует нормальную звуковую систему, с пасьянсом и удобным гуем.
Хотя тут всё намного проще. Все ЛОРовые хомяки привыкли ненавидеть то, что ненавидят окружающие. Ни проверить, ни задействовать свой моск — тутошние погромисты, системные обменесраторы, прочие специалисты и профессионалы определённо твердят истинну в последней инстанции. Эдакая солидарность свойственная подобным тусовкам маргиналов.

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

Я нифига не понял.

Началась работа над эмуляцией PulseAudio через ALSA

Проект завершился 15 сентября.

Так началась работа или завершилась?

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

Так началась работа или завершилась?

Завершилась.

i-rinat ★★★★★
()
Ответ на: комментарий от splinter

а почему CMake?

Потому что CMake я более-менее умею, а Makefile или autotools — нет. Ну и при компиляции буковки цветные.

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

уточню, это был где-то 2009 год, система 5.1 и ресемплинг пульсом музыки из 44 в 48

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

дофига чего было у меня, но пульса не искажала. фантастика, но это так.

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

Вот как в такой ситуации разруливать ситуацию с индексом звуковухи? Есть ли возможность выделить нужную звуковуху с помощью pci-расположения в modprobe или нет?

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

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

В таком случае проще при загрузке поменять индексы: в /etc/modprobe.d/dist.conf или уже в /usr/lib/modprobe.d/dist-alsa.conf options snd-hda-intel index=1,0

или какая у Вас там звуковая

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

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

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

Не знаешь принципов микширования звука, почему тогда предъявляешь безосновательные претензии? Докажи ухудшение качества, пожалуйста. И без «все так говорят» и прочих соплей.
Кому нужен прецизионный звук, тот молча делает src-sinc-best-quality, выставляет частоту дискретизации и пользует нормальную звуковую систему, с пасьянсом и удобным гуем.

Какой умный анонимус. А вместо кидания гумна, слабо залогиниться и ответить на мой каммент про вывод звука по hdmi и рассказать нам, тупым и убогим, как пульсу готовить ?

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

в общем ответ на стандартный случай, не на мой Ъ

Zidane
()

И все эти потуги ради ненужного скайпа? Пфф.

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

я ничего не говорил про ламповый звук и прочую надуманную ерунду! и каким образом доказать? Конфиги в студию уже не могу дать, закончил эксперименты. Я альсу настроил и она делает своё дело, с пульсой у меня не вышло. И никакой солидарности маргиналов.

Frost ★★★
()
Ответ на: комментарий от i-rinat
splinter@bastile:~/Downloads/apulse/builds$ make
Scanning dependencies of target pulse
[  6%] Building C object CMakeFiles/pulse.dir/src/apulse-channel-map.c.o
In file included from /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/i686-buildroot-linux-gnu/sysroot/usr/include/features.h:323:0,
                 from /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/i686-buildroot-linux-gnu/sysroot/usr/include/pthread.h:23,
                 from /home/splinter/Downloads/apulse/src/apulse.h:28,
                 from /home/splinter/Downloads/apulse/src/apulse-channel-map.c:25:
/home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/i686-buildroot-linux-gnu/sysroot/usr/include/bits/predefs.h:27:0: предупреждение: «__STDC_IEC_559__» переопределён [по умолчанию включена]
 #define __STDC_IEC_559__  1
 ^
In file included from <command-line>:0:0:
/usr/include/stdc-predef.h:30:0: замечание: это расположение предыдущего определения
 #define __STDC_IEC_559__  1
 ^
In file included from /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/i686-buildroot-linux-gnu/sysroot/usr/include/features.h:323:0,
                 from /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/i686-buildroot-linux-gnu/sysroot/usr/include/pthread.h:23,
                 from /home/splinter/Downloads/apulse/src/apulse.h:28,
                 from /home/splinter/Downloads/apulse/src/apulse-channel-map.c:25:
/home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/i686-buildroot-linux-gnu/sysroot/usr/include/bits/predefs.h:28:0: предупреждение: «__STDC_IEC_559_COMPLEX__» переопределён [по умолчанию включена]
 #define __STDC_IEC_559_COMPLEX__ 1
 ^
In file included from <command-line>:0:0:
/usr/include/stdc-predef.h:31:0: замечание: это расположение предыдущего определения
 #define __STDC_IEC_559_COMPLEX__ 1
 ^
In file included from /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/i686-buildroot-linux-gnu/sysroot/usr/include/pthread.h:23:0,
                 from /home/splinter/Downloads/apulse/src/apulse.h:28,
                 from /home/splinter/Downloads/apulse/src/apulse-channel-map.c:25:
/home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/i686-buildroot-linux-gnu/sysroot/usr/include/features.h:326:0: предупреждение: «__STDC_ISO_10646__» переопределён [по умолчанию включена]
 #define __STDC_ISO_10646__  200009L
 ^
In file included from <command-line>:0:0:
/usr/include/stdc-predef.h:35:0: замечание: это расположение предыдущего определения
 #define __STDC_ISO_10646__  201103L
 ^
In file included from /home/splinter/Downloads/apulse/src/apulse-channel-map.c:25:0:
/home/splinter/Downloads/apulse/src/apulse.h:29:18: фатальная ошибка: glib.h: Нет такого файла или каталога
 #include <glib.h>
                  ^
компиляция прервана.
make[2]: *** [CMakeFiles/pulse.dir/src/apulse-channel-map.c.o] Ошибка 1
make[1]: *** [CMakeFiles/pulse.dir/all] Ошибка 2
make: *** [all] Ошибка 2

Ему glib-1.2 или glib-2.0 нужен?

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

А в чем суть apulse?

В том чтоб не ставить себе мерзкое ПЫШПЫШаудио.

rezedent12 ☆☆☆
()
Ответ на: комментарий от devl547

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

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

Да ладно тебе, если у него ресемплинг включён (а ПА любит считать, что карточка тупая и надо ресемплить) - то при нагрузке на проц у него хорошо слышное пшшш и прочее.

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