Возможно ли захватить указатель на буфер конечного аудиоустройства по умолчанию в Windows 7?

#c #winapi #audio

#c #winapi #Аудио

Вопрос:

Здесь мы работаем с Win32 API. Я просматривал документацию MSDN для основных аудиослужб в Windows Vista , и мне не повезло найти способ защитить аудиобуфер по умолчанию.

Моя цель — настроить данные спектрографа воспроизводимого звука в реальном времени. Есть ли какой-либо способ получить доступ к аудиопотоку до его воспроизведения через динамики?

РЕДАКТИРОВАТЬ: я думаю, что нашел ответ. Опубликовано ниже.

Комментарии:

1. если вы считаете, что это ответ, обязательно опубликуйте его как таковой и примите его.

Ответ №1:

Хорошие новости, ребята! Я нашел решение.

Режим циклической записи WASAPI, описанный здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/dd316551 (v = против 85).aspx, подробно описывает способ «скопировать выходной поток из аудиооборудования в буфер захвата приложения». Это как можно ближе к указателю буфера вывода звука.

Таким образом, технически невозможно фактически получить доступ к буферу аудиооборудования (по крайней мере, в программном обеспечении), но вы можете прочитать, что такое Wave Out mix.

Как только я заработаю, я сообщу о любых проблемах с задержкой.