Как я могу получить доступ к текущему потоку выходных сэмплов волны?
В вопросе декабря 2006 г. на сайте social.microsoft.com (Как записывать из 'Wave' или 'Stereo Mix' в Vista?) yjslash спросил:
В Windows XP или более ранней версии я мог записывать аудиопоток на динамик. Другими словами, DirectSoundCapture смог выполнить захват из выбранной исходной строки. И если «Wave Out Mix» или «Stereo Mix» или что-то подобное было выбрано в качестве строки источника записи, DirectSoundCapture могла записывать аудиопоток на динамик.
На что Ларри Остерман (MSFT) (разработчик аудиокоманды и Пользователь StackOverflow) ответил:
Какие API вы использовали для этого в XP? Они должны продолжать работать с Vista.
WASAPI имеет специальный режим обратной связи, который позволяет клиенту захватывать аудиопоток после микширования, что также может помочь.
Вопрос о Stackoverflow (Как читать ли я системный аудиовыход в Windows XP и Windows 7?) также упоминается, что WASAPI имеет возможность сэмплирования выходного микса и что он доступен начиная с Windows Vista.
В январе 2007 года в блоге Windows Team упоминается возможность сэмплирования аудиовыхода (в целях подавления эха; и какое влияние на него окажет HDCP):
Будет ли эхоподавление хуже работать для премиум-контента?
Мы считаем, что Windows Vista предоставляет приложениям доступ к достаточной информации для успешного создания высококачественной функции эхоподавления.
Какой API используется для выборки аудиовыхода? Какой доступ Vista предоставляет приложениям для доступа к текущему выходному аудиопотоку? Какие функции WASAPI и как их использовать позволяют производить выборку / захват текущего аудиовыхода?