LINUX.ORG.RU

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

 , ,


8

3

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

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

anonymous

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

Polugnom> Неужели нельзя заняться чем-нибудь полезным вместо какого-то бреда?

Вот и не ходи на ЛОР.

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

altwazar> Пульса работает даже без звуковушки в системе.

Jack тоже умеет.

altwazar> Некоторые программы (skype) с jack могут вызвать кратковременное пердение (xrunы) или вообще провесить его.

Интересно, из-за чего, так как я ни разу не встречал такое с jack.

altwazar> Если нужна отдельная регулировка громкости приложений, то самый удобный вариант всё равно запустить пульсу поверх jacka.

В данном случае - поверх ALSA.

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

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

Ты чертовски прав. Народ! Все срочно отправляемся заниматься чем-то полезным!

Polugnom, расскажи нам, как отличать полезное?

i-rinat ★★★★★
()

Будет ли для Gentoo? Всё обсуждение некогда читать

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

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

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от devl547

не пытайся свалить с темы - изначально я спрашивал доказательства что пульса не работает по умолчанию в большинстве дистрибутивов. ты обосрался и пытаешся увильнуть в сторону её стабильности. ну так что?

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

фанбои тру-альсы вынуждены стопать?

Нифига, УНВР. Я прямо во время слушания музыки в DeadBeeF в настройках устройства вывода переключаю, и ничего не заикается.

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

если ты конечно не издеваешься... не помню уже как я до этого дошел, для Debian Wheezy модуль emu10k заставляешь грузиться (на всякий случай в /etc/modprobe.d/alsa-base-blacklist.conf выкидываешь emu10k если есть, у меня 2 карты одна Сreative SB Live 5.1 другая интегрированная интеловская, я второй карты модуль туда засунул чтобы не мешала), у меня файл /etc/.asoundrc такой:

pcm.!default { type plug slave.pcm «surround51» slave.channels 6 ttable.0.0 1 # front left ttable.1.1 1 # front right ttable.0.2 2 # rear left ttable.1.3 2 # rear right ttable.0.4 1 # center ttable.1.4 1 # center ttable.2.5 1 # subwoofer route_policy duplicate }

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

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

форматирование пропало .asoundrc ещё раз:

pcm.!default { type plug slave.pcm «surround51» slave.channels 6 ttable.0.0 1 # front left ttable.1.1 1 # front right ttable.0.2 2 # rear left ttable.1.3 2 # rear right ttable.0.4 1 # center ttable.1.4 1 # center ttable.2.5 1 # subwoofer route_policy duplicate }

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

форматирование пропало .asoundrc ещё раз:

pcm.!default {

type plug

slave.pcm «surround51»

slave.channels 6

ttable.0.0 1 # front left

ttable.1.1 1 # front right

ttable.0.2 2 # rear left

ttable.1.3 2 # rear right

ttable.0.4 1 # center

ttable.1.4 1 # center

ttable.2.5 1 # subwoofer

route_policy duplicate

}

Frost ★★★
()

У меня пишет - VirtualDevice, но звук через него не идет.

Deleted
()

Отлично! Буду помогать чем смогу. Я вот с пульсой намучался порядочно... на десктопе приходится её деражть в режиме демона, так как за компьютером сидит ещё моя жена. А в обычной нстройке пульса подымается для каждого юзера в отдельности и блокирует вывод звука. В итоге - забыл закрыть браузер у себя, переключился в X жены,а у неё звук не работает >_< лечится только демоном пульсы, который Потеринг и товарищи поддерживать отказываются.

На ноуте пришлось в итоге пульсу вкорячивать так как блютух стек убрал поддержку alsa и оставил только пульсу. :(((

И ещё - некоторые игры из стим, видимо из-за кривой версии SDL падают при использование ALSA напрямую. Благо в серверном исполнении + dmix пульсу можно использовать параллельно с ALSA. Только вот с громкостью гемора много...

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

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

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

dhampire ★★★
()

Удобная подножка для костыля? Я очень глубоко скорблю.

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

кстати, единственное что я не знаю как сделать, это как быть с alsa в случае если у тебя две абсолютно идентичные звуковухи, с одним названием, одним драйвером, одним vid и pid. Вот как в такой ситуации разруливать ситуацию с индексом звуковухи? Есть ли возможность выделить нужную звуковуху с помощью pci-расположения в modprobe или нет?

Карты можно переименовывать:

echo -n NewName > /sys/class/sound/card1/id

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

я это видел. Нечитабельно, толку 0

наверное, мне следовало вместо «толкового мануала» сказать «толкового guide»

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


Kubuntu 14.04 LTS, PulseAudio и Skype последних версий, работает как часы. ЧЯДНТ?


запинается при проигрывании mp3, например...

и да, Ринату - Спасибо! :)

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

Тогда предлагаю написать свой и выложить. :)

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

на десктопе приходится её деражть в режиме демона, так как за компьютером сидит ещё моя жена.

Говорят, спасает правильно настроенный ConsoleKit.

AlexM ★★★★★
()

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

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

для этого нужна лопата и кровь козла

anonymous
()

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

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

после чего скайп работает без всяких обёрток и без пульса

Можно вообще не ставить оригинальную libpulse, а просто положить скомпилированные библиотеки в /usr/lib. Тогда для запуска не понадобится использовать скрипт, но в то же время многие приложения, видя libpulse.so, будут пытаться выводить звук через неё. Если они наткнутся на нереализованную функцию, то либо просто упадут, либо не смогут выводить звук.

может стоит выложить готовую 32-битную либу

Это чрезвычайно муторное занятие — делать библиотеку, которая будет работать на большинстве дистрибутивов. Где-то glib старая, где-то libc6.

Вроде для Puppy Linux кто-то делал готовый пакет с комплектом Skype + apulse.

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

Это чрезвычайно муторное занятие — делать библиотеку, которая будет работать на большинстве дистрибутивов. Где-то glib старая, где-то libc6.

Но они же все обратносовместимы? Можно же собрать под каким-то старым дистрибутивом, и во всех новых оно будет работать. Что-то вроде debootstrap --arch i386 squeeze ./olddebian && chroot ./olddebian или загрузиться с какого-нибудь старого livecd.

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

Но они же все обратносовместимы?

По идее, да. Но мне просто лень этим заниматься.

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

ты ещё пытаешься спорить, не умея считать дальше двух?

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

запинается при проигрывании mp3, например...

У меня такое только при своппинге.

Deleted
()

>опакетить

И прямиком в Slackware же.

anonymous
()

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

Систему замкнуло.

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

..да-да. скоро начнем эмулировать сисвинит через системд.

ты все перепутал ;)

anonymous
()

Сегодня попало в Portage:

* media-sound/apulse
     Available versions:  (~)0.1.1 {ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32"}
     Homepage:            https://github.com/i-rinat/apulse
     Description:         PulseAudio emulation for ALSA

vim
()

Зачем это? Просто поставить PulseAudio.

В Pulse регулятор громкости VLC работает глобально и Kdenlive сбрасывает системную громкость на 100%. В ALSA такого нет. Зачем мне ставить это чудо?

anonymous
()

Малаца чувак :) Респект за проделанную работу!

anonymous
()

skype
Installed versions: 4.3.0.37-r1^msd(11:18:07 22.10.2014)(apulse -pax_kernel -pulseaudio -selinux)

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

Вообще, спасибо.

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

всё одинаково работает.

В gentoo решили класть библиотеки прямо в /usr/lib.

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