Захват аудио из одного приложения в Windows 7
Есть ли способ захвата звука, выводимого только одним приложением, а не системой в целом? С помощью WASAPI я могу захватывать звук всей системы, но я хочу записывать звук только из одного приложения (будет много приложений, все воспроизводящих звук одновременно).
2 ответа
Обходы используются для зацепления. Использование библиотеки lib для подключения интерфейса IAudioRenderClient, включая GetBuffer и ReleaseBuffer, и чтения данных из буфера.
В зависимости от API, используемых приложением для воспроизведения аудио, вы можете написать DLL-библиотеку AppInit, которая обернет встроенные функции waveIn \ waveOut и передаст аудиоданные. Я знаю, что это работает с функциями waveIn \ waveOut, но не уверен, какие есть другие интерфейсы воспроизведения звука в Windows 7 и совместимы ли они с трюком AppInit.