LINUX.ORG.RU

loopback sound device

 , ,


0

2

Собственно, задача состоит в записи исходящего в колонки звука. Однако прогугленые срдества оказались немного не тем, что мне нужно:
1) Jack - хорош всем кроме совместимости. Необходимо конкретную программу соединять с jackd (если нет автоконекта), а у многих программ вообще только pulse/alsa
2) Pulseaudio device.monitor - очень хорошая и удобная вещь, но жутко баганая. Иногда звук прерывается, происходит смещение, и пр. Да и вообще, пульс печален
3) alsa snd_aloop - собственно это то, что мне надо. Однако:

У меня 2 звуковые карты.

aplay -l | grep карта
карта 0: Intel [HDA Intel], устройство 0: ALC888 Analog [ALC888 Analog]
карта 0: Intel [HDA Intel], устройство 1: ALC888 Digital [ALC888 Digital]
карта 1: Pro [SB X-Fi Surround 5.1 Pro], устройство 0: USB Audio [USB Audio]
карта 1: Pro [SB X-Fi Surround 5.1 Pro], устройство 1: USB Audio [USB Audio #1]
...и после
modinfo snd_aloop
добавлялся девайс, с которого можно было делать захват, однако он был привязан к HDA Intel

Естественно, я подумал о параметрах:
# modinfo snd_aloop
filename:       /lib/modules/3.5.0-28-generic/kernel/sound/drivers/snd-aloop.ko
license:        GPL
description:    A loopback soundcard
author:         Jaroslav Kysela <perex@perex.cz>
srcversion:     9B08293E0053CD24399FC93
depends:        snd-pcm,snd
intree:         Y
vermagic:       3.5.0-28-generic SMP mod_unload modversions 
parm:           index:Index value for loopback soundcard. (array of int)
parm:           id:ID string for loopback soundcard. (array of charp)
parm:           enable:Enable this loopback soundcard. (array of bool)
parm:           pcm_substreams:PCM substreams # (1-8) for loopback driver. (array of int)
parm:           pcm_notify:Break capture when PCM format/rate/channels changes. (array of int)
Абсолютно аналогичная информация на оф. сайте alsa. Ни id ни index не то, что надо, pcm_subsreams вообще хз что.

Вот такие дела. Доп. информация:
Linux mint 14
Kernel: 3.5

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

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

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

Не надо врать про индексы, либо вы не поняли что я имел ввиду
Тот правильный способ именно через asoundrc

Кстати в автозагрузку snd-aloop засунуть не получается, система упорно игнорирует запись в /etc/modprobe.d/alsa-base.conf
Вот бы проследить как оно реагирует на каждую строку при загрузке...

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

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

Это ты не понял, я про индексы загрузки модулей звуковых карт, которые как раз и определяют нумерацию девайсов.

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

Ага.

# modprobe snd-aloop index=1
FATAL: Error inserting snd_aloop (/lib/modules/3.5.0-28-generic/kernel/sound/drivers/snd-aloop.ko): No such device
Хотя девайс-то есть, в 1-м посте видно

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

при чём тут вообще snd-aloop? я про snd_hda_intel и snd_(какой там для xfi модуль), тебе нужно с нулевым индексом загрузить карту, которая дефолтной должна быть, другую - с 1 или даже -2 (чтобы никогда не была дефолтной)

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

Поставил snd-usbaudio нулевым (раньше был -2), остальные остались -2
Теперь карточки вообще не видно в aplay -l, ну и в других местах естественно
На буржуйском форуме предлагают менять дефаулт через бинарник asoundconf, я его не нашел ни в системе ни в репозитории, могу поставить вручную, однако сомневаюсь что он надо

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

Поставил snd-usbaudio нулевым (раньше был -2), остальные остались -2

а, так она usb-шная?

Теперь карточки вообще не видно в aplay -l, ну и в других местах естественно

попробуй выгрузить (если он вообще загружен) и загрузить модуль вручную

На буржуйском форуме предлагают менять дефаулт через бинарник asoundconf

ископаемая инфа года с 2006-го, где-то.

Если хочешь через ~/.asoundrc сменить дефолтную карту вот тут http://ptspts.blogspot.se/2009/03/how-to-select-alsa-sound-card-and-have.html посмотри

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

не получится
Как оказалось, все usb карточки НЕмогут быть первыми. Отключил HDA Intel, однако все равно x-fi не на нулевом месте. Ладно, пошаманю позже...

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

уже стоит

defaults.pcm.card 1
defaults.pcm.device 0
defaults.ctl.card 1
Вообще, тут не в дефолте дело, а в snd-aloop

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

это всего лишь дефолтные настройки

Отключил HDA Intel, однако все равно x-fi не на нулевом месте

x-fi и так стоял дефолтом, говорю же, не в дефолте дело как оказалось

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

Короче забил я на это дело, Jaroslav Kysela со своим модулем оказался основательно бесполезным. Остался pulseaudio (

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