Собственно, задача состоит в записи исходящего в колонки звука. Однако прогугленые срдества оказались немного не тем, что мне нужно:
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
Естественно, я подумал о параметрах:
# 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)
Вот такие дела. Доп. информация:
Linux mint 14
Kernel: 3.5