Стереомикс (Захватить звуки системы)

Вопросы, приемы и проблемы обработки звука

Модератор: Модераторы разделов

Аватара пользователя
AlexYeCu
Сообщения: 1125
ОС: fedora

Стереомикс

Сообщение AlexYeCu »

Как захватить звуки приложения?
Решение желательно на базе alsa или jackd, а не pulseaudio.
Подробно, просто, как для тупых.
Карточка Audigy ZS 2. Цель — захват «gameplay video» из SDL-софтины.
Спасибо сказали:

Аватара пользователя
AlexYeCu
Сообщения: 1125
ОС: fedora

Re: Стереомикс

Сообщение AlexYeCu »

Сам спросил, сам отвечаю.

Подгружаеи ядерный модуль:
#modprobe snd-aloop id=0,index=0,enable=true


Выясняем, где создалась виртуальная звуковая карта:

Код: Выделить всё

$aplay -l
card 2: D0 [Loopback], device 0: Loopback PCM [Loopback PCM]


Правим /etc/openal/alsoft.conf:

Код: Выделить всё

[alsa]
## device: playback
#  Sets the device name for the default playback device.
#device = hw:0,0
device = hw:2,0


Теперь с hw:2,1 можно писать звук.
Во всяком случае при помощи Audacity.

ffmpeg ругается:

Код: Выделить всё

cannot set sample format 0x10000 2 (Invalid argument)


Проблема распространённая, чтобы исправить надо задать формат сэмпла. Но вот как это сделать, я пока не выяснил из-за нехватки времени.
Спасибо сказали: