Захват аудио выхода - PullRequest
       15

Захват аудио выхода

2 голосов
/ 02 января 2011

Я хочу захватить все аудио, которые воспроизводятся пользователю (все звуки вместе).В настоящее время я работаю над Windows, но было бы неплохо, если бы код был кросс-платформенным (но не обязательно).Возможно ли это сделать с помощью OpenAL?Как?Примеры кода были бы хорошими.

Язык: C ++

Ответы [ 2 ]

3 голосов
/ 02 января 2011

Я полагаю, что единственный способ сделать это - создать запасной драйвер аудиоустройства, который получает все аудио-запросы и затем перенаправляет их в исходный драйвер устройства.Существует ряд существующих приложений, которые работают таким образом, включая Freecorder , MP3myMP3 Recorder , SoundTap и Wondershare и многие другие.(Google "Streaming Audio Recorder").

Что касается кроссплатформенности, я бы сказал, что это не случайно, поскольку это зависит от модели драйвера ОС.

0 голосов
/ 28 июня 2013

В зависимости от того, что у вас есть в вашей системе, некоторые (не все) звуковые карты предлагают функцию «Stereo Mix», которую можно использовать как любое другое записывающее устройство. Это в основном именно то, что вы хотите, так как это буквально микс всех воспроизводимых стереофонических звуков.

...