Запись аудиовыхода из приложения

В настоящее время я создаю проект на C ++ с использованием Visual Studio в Windows 8. Это приложение захватывает видео с камеры и запускает некоторые виртуальные анимации в реальном времени, при этом некоторые звуки воспроизводятся вместе с анимацией.

Пользователь имеет возможность записывать впечатления в видео и звуке. Я уже могу записывать видео, теперь я хочу создать звуковую дорожку звуков, которые воспроизводятся приложением, чтобы позже объединить видео и аудио файлы.

Итак, как лучше всего записывать аудиовыход из приложения в Windows? Подчеркну, что я НЕ хочу записывать звук с каких-либо устройств ввода (например, микрофона), только из самого приложения.

С наилучшими пожеланиями.


person Pedro Batista    schedule 27.12.2013    source источник
comment
Аналогичная вещь упоминается для C # с использованием WASAPI: stackoverflow.com/questions/4953125/   -  person Ilya Tereschuk    schedule 27.12.2013


Ответы (1)


Нет записи вывода приложения. Если вы генерируете звук самостоятельно, вы делаете копию для целей записи, микшируете, если у вас есть несколько источников, а затем используете один из API-интерфейсов для создания файла в зависимости от ваших предпочтений: прямая запись файла WAV, аудиофайлов Windows Media (ASF / WMA), DriectShow, Media Foundation, сторонние библиотеки.

Аудиоданные реального воспроизведения микшируются и отправляются для дальнейшего воспроизведения. Иногда вы можете включить запись с обратной связью для захвата полностью смешанного вывода (а не только для конкретного приложения), как если бы это был захват с устройства ввода звука в реальном времени.

person Roman R.    schedule 27.12.2013