Поделиться через


Примеры пакета SDK, использующие основные API аудио

Пакет SDK для Windows содержит следующие примеры кода, демонстрирующие использование ОСНОВНЫХ API аудио. Следующие примеры находятся в каталоге %MSSdk%\samples\multimedia\audio, где %MSSdk% является корневым каталогом установки пакета SDK для Windows на компьютере.

Образец Описание
AECMicArray В этом примере используются API MMDevice, WASAPI, DeviceTopology и EndpointVolume для записи высококачественного голосового потока. Пример поддерживает подавление акустического эха (AEC) и обработку массива микрофонов с помощью AEC DMO, который также называется DSP для захвата голоса, предоставляемого Microsoft.
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 В этом примере используется Core Audio API для вывода звуковых данных на указанное пользователем выходное устройство. В этом примере демонстрируется буферизация на основе событий для клиента отрисовки в эксклюзивном режиме. Для потока монопольного режима клиент использует буфер конечной точки с звуковым устройством.
Эксклюзивный таймер для рендеринга В этом примере используется Core Audio API для вывода звуковых данных на указанное пользователем выходное устройство. В этом примере демонстрируется буферизация на основе таймера для клиента визуализации в эксклюзивном режиме. Для потока монопольного режима клиент использует буфер конечной точки с звуковым устройством.
RenderSharedEventDriven В этом примере используется Core Audio API для вывода звуковых данных на указанное пользователем выходное устройство. В этом примере демонстрируется управляемая событиями буферизация для клиента отрисовки в общем режиме. Для потока общего режима клиент делится буфером конечной точки с аудиосистемой.
RenderSharedTimerDriven В этом примере используется Core Audio API для вывода звуковых данных на указанное пользователем выходное устройство. В этом примере демонстрируется буферизация на основе таймера для клиента для отрисовки в общем режиме. Для потока общего режима клиент делится буфером конечной точки с аудиосистемой.
WinAudio В этом примере используется API MMDevice и WASAPI для воспроизведения и записи аудиопотоков. Пользовательский интерфейс этого примера приложения позволяет пользователям выбирать конечные точки звука, изменять уровень громкости локального звукового сеанса, а также воспроизводить .wav файлы и входные данные микрофона. Примечание. Этот пример не рекомендуется использовать в Windows 7.

 

Пакет SDK для Windows можно скачать на веб-сайте центра загрузки пакета SDK для Microsoft Windows .

О Core Audio API Windows