Windows Vista / 7: Как сэмплировать выходной аудиосигнал? - PullRequest
4 голосов
/ 27 апреля 2011

Как я могу получить доступ к текущей выборке потока волны?

В декабре 2006 года на сайте social.microsoft.com ( Как записывать с «Wave» или «Stereo Mix» вVista? ) yjslash спросил:

В Windows XP или более ранней версии я мог записать аудиопоток в динамик.Другими словами, DirectSoundCapture удалось захватить с выбранной строки источника.И если в качестве исходной линии записи был выбран «Wave Out Mix», «Stereo Mix» или что-то подобное, DirectSoundCapture смог записать аудиопоток на динамик.

На что Ларри Остерман(MSFT) (звуковая команда dev и пользователь StackOverflow ) ответили:

Какие API вы использовали для этого в XP?Они должны продолжать работать в Vista.

WASAPI имеет специальный режим Loopback, который позволяет клиенту захватывать аудиопоток после микширования, что также может помочь

В вопросе о Stackoverflow ( Как прочитать системный аудиовыход в Windows XP и Windows 7? ) также упоминается, что WASAPI имеет возможность сэмплировать выходной микс, ичто он доступен, начиная с Windows Vista.

В январе 2007 года в записи блога команды Windows упоминается возможность выборки аудиовыхода (для целей эхоподавления; и каков будет эффект HDCP).есть:

Будет ли эхоподавление работать менее эффективно для премиум-контента?

Мы считаем, что Windows Vista предоставляет приложениям доступ к достаточной информации для успешногосоздать высококачественную функциональность эхоподавления.

Какой API используется для выборки аудиовыхода?Какой доступ Vista предоставляет приложениям для доступа к текущему аудиопотоку?Какие функции и как их использовать WASAPI позволяет производить выборку / захват текущего аудиовыхода?

См. Также

1 Ответ

2 голосов
/ 27 апреля 2011

Я нашел это ( Loopback Recording ) в MSDN, а также this ( Capturing Stream ).

Кстати, согласно MSDN, WASAPI не позволит вам захватывать потоки с защитой DRM:

Windows Vista обеспечивает управление цифровыми правами (DRM). WASAPI не разрешает петлевую запись цифровых потоков, содержащих контент, защищенный DRM. Аналогично, доверенный аудиодрайвер не позволяет устройству с обратной связью захватывать цифровые потоки, которые содержат защищенный контент. Windows Vista позволяет только защищенным драйверам воспроизводить защищенный контент. Дополнительные сведения о доверенных драйверах и DRM см. В документации по Windows DDK.

...