Вопрос

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

Язык: C ++

Это было полезно?

Решение

Единственный способ сделать это, я считаю, что создать драйвер аудиозаписи с заменой, который получает все запросы на аудио, а затем пересылает их в оригинальный драйвер устройства. Есть ряд существующих приложений, которые работают таким образом, включая Фрикатор, MP3MYMP3 Регистратор, Soundtap а также Чуддерс Чтобы назвать лишь несколько (Google «Потоковой аудиорекордер»).

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top