Примеры пакета SDK, использующие основные API аудио
Пакет SDK для Windows содержит следующие примеры кода, демонстрирующие использование ОСНОВНЫХ API аудио. Следующие примеры находятся в каталоге %MSSdk%\samples\multimedia\audio, где %MSSdk% является корневым каталогом установки пакета SDK для Windows на компьютере.
Пример | Дескрипция |
---|---|
AECMicArray | В этом примере используются API MMDevice, WASAPI, DeviceTopology и EndpointVolume для записи высококачественного голосового потока. Пример поддерживает акустическую отмену эхо (AEC) и обработку массива микрофонов с помощью AEC DMO, который также называется DSP записи голосовой связи, предоставляемой корпорацией Майкрософт. |
CaptureSharedEventDriven | В этом примере приложения используются API Core Audio для записи звуковых данных с входного устройства, указанного пользователем, и записывает его в уникальное имя. WAV-файл в текущем каталоге. В этом примере демонстрируется буферизация на основе событий. |
CaptureSharedTimerDriven | В этом примере приложения используются API Core Audio для записи звуковых данных с входного устройства, указанного пользователем, и записывает его в уникальное имя. WAV-файл в текущем каталоге. В этом примере демонстрируется буферизация на основе таймера. |
DuckingCaptureSample | В этом примере приложения демонстрируется открытие и закрытие потоков коммуникации, что приводит к возникновению событий утки, которые приложение может получить для реализации аттестации потока. Это приложение реализует клиент чата, использующий API Core Audio для чтения звуковых данных с устройства связи и воспроизведения на выходном устройстве. |
EndpointVolume | В этом примере приложения используются API Core Audio для изменения тома устройства, указанного пользователем. |
OSD | В этом примере используются API MMDevice и EndpointVolume для реализации экранного дисплея, в котором отображаются изменения тома в выходном потоке, который воспроизводится с помощью устройства конечной точки отрисовки звука по умолчанию. Экран отображается, когда пользователь настраивает уровень тома в программе управления томами Windows, Sndvol.exe и исчезает после того, как уровень тома остается неизменным в течение короткого периода. |
RenderExclusiveEventDriven | В этом примере приложения используются API core Audio для отрисовки звуковых данных на выходное устройство, указанное пользователем. В этом примере демонстрируется буферизация на основе событий для клиента отрисовки в монопольном режиме. Для потока монопольного режима клиент использует буфер конечной точки с звуковым устройством. |
RenderExclusiveTimerDriven | В этом примере приложения используются API core Audio для отрисовки звуковых данных на выходное устройство, указанное пользователем. В этом примере демонстрируется буферизация на основе таймера для клиента отрисовки в монопольном режиме. Для потока монопольного режима клиент использует буфер конечной точки с звуковым устройством. |
RenderSharedEventDriven | В этом примере приложения используются API core Audio для отрисовки звуковых данных на выходное устройство, указанное пользователем. В этом примере демонстрируется буферизация на основе событий для клиента отрисовки в общем режиме. Для потока общего режима клиент предоставляет общий доступ к буферу конечной точки с звуковой подсистемой. |
RenderSharedTimerDriven | В этом примере приложения используются API core Audio для отрисовки звуковых данных на выходное устройство, указанное пользователем. В этом примере демонстрируется буферизация на основе таймера для клиента отрисовки в общем режиме. Для потока общего режима клиент предоставляет общий доступ к буферу конечной точки с звуковой подсистемой. |
WinAudio | В этом примере используется API MMDevice и WASAPI для воспроизведения и записи аудиопотоков. Пользовательский интерфейс этого примера приложения позволяет пользователям выбирать конечные точки звука, изменять уровень громкости локального звукового сеанса, а также воспроизводить .wav файлы и входные данные микрофона. Примечание. Этот пример не рекомендуется использовать в Windows 7. |
Пакет SDK для Windows можно скачать на веб-сайте Центра загрузки microsoft Windows SDK.
См. также