LINUX.ORG.RU

JACK и псевдо-ALSA

 , ,


0

1

Доброго времени суток! Есть тут такая нужда, в общем приложение не поддерживает JACK, только альсу, я понимаю, что следует усомниться в использовании такого приложения, но как факт, есть ли какая-нибудь реализация имитации ALSA-устройства, чтобы звук с неё забрасывался в JACK, как JACK-клиент? Иными словами, приложение чтобы не напрямую в карту по альсе пускало звук, а на псевдо ALSA-устройство, которое на самом деле будет сливать всё в JACK? Вообще, какой-нибудь вариант пробрасывать звук с ALSA-приложения в JACK?

Простите, если плохо гуглил.

есть ли какая-нибудь реализация имитации ALSA-устройства, чтобы звук с неё забрасывался в JACK, как JACK-клиент

Есть, даже две

alsa jack plugin (в deb based в пакете libasound2-plugins) - создаёт по требованию для каждого приложения отдельный клиент, либо alsa_in/out+snd_loop(на слабых устройствах не рекомендовал бы пользоваться, так как постоянная нагрузка на процессор) - старте jackd создаётся один клиент для всех alsa приложений

вот тут посмотри описание: http://jackaudio.org/routing_alsa

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

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

Ну вот я пробую ~/.asoundrc делать как там описано, — но energy-xt по прежнему не видит ничего кроме железных ALSA-устройств. Ну ещё /dev/dsp видит, там эмуляция, задержка over9000.

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

Как заставить energy-xt видеть что-нибудь не железное?

unclechu
() автор топика

energy-xt вообще то требует именно jack для полноценной работы. Для аудиозахвата в том числе. Неясно почему автор не осилил доделать эту функциональность самостоятельно, но libaam-jack вполне рабочее решение.

kilolife ★★★★★
()
10 мая 2013 г.
Ответ на: комментарий от lazyklimm

Для кого-то может быть пригодится по сабжу, проверено в Debian 7 LXDE:

Чтобы пробросить альсу в джек:

1. Делаем ~/.asoundrc, как описано тут:

pcm.rawjack {
    type jack
    playback_ports {
        0 system:playback_1
        1 system:playback_2
    }
    capture_ports {
        0 system:capture_1
        1 system:capture_2
    }
}

pcm.jack {
    type plug
    slave { pcm "rawjack" }
    hint {
 	description "JACK Audio Connection Kit"
    }
}

pcm.!default {
    type plug
    slave { pcm "rawjack" }
}
2. Ставим пакет libasound2-plugins:
sudo apt-get install libasound2-plugins
3. Перелогин, или на крайний случай — перезагрузка.

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