Примеры аудиодрайверов
Пример звука SYSVAD
Пример драйвера виртуального аудиоустройства системы (SYSVAD)
Драйвер SYSVAD выделяет многие важные функции архитектуры звука WDM. Это рабочие реализации с исходным кодом, которые могут служить отправной точкой для написания пользовательского драйвера для проприетарного звукового устройства.
Файл решения sysvad содержит следующие проекты.
TabletAudioSample
В проекте TabletAudioSample показано, как разработать звуковой драйвер WDM, который предоставляет поддержку нескольких звуковых устройств. Некоторые из этих звуковых устройств встроены (динамики, массивы микрофонов) в систему, в то время как другие подключены (динамик/микрофон наушников, динамик/микрофон bluetooth-гарнитуры). Драйвер использует WaveRT и разгрузку звука для отрисовки устройств. Драйвер использует "виртуальное звуковое устройство" вместо фактического аппаратного адаптера и выделяет различные аспекты архитектуры звукового драйвера WDM для разгрузки звука. Дополнительные сведения о обработчике звука Windows см. в разделе Аппаратно-разгруженная обработка звука (драйверы Windows).
EndpointsCommon
Проект EndpointsCommon содержит общий код для планшета и телефона. Дополнительные сведения см. в разделе Универсальные драйверы Windows для аудио.
SwapAPO
В проекте SwapAPO показано, как разрабатывать объекты обработки звука. Он содержит пример кода, демонстрирующий регистрацию и отмену регистрации объектов обработки звука, а также настройку страницы свойств панель управления в соответствии с доступными функциями объекта обработки. Дополнительные сведения см. в разделе Объекты обработки звука Windows.
KeywordDetectorAdapter
В проекте KeywordDetectorAdapter показано, как разработать адаптер детектора ключевое слово. Дополнительные сведения см. в разделе Голосовая активация.
Скачайте и извлеките пример звука Sysvad из GitHub.
Пример звука SYSVAD доступен на сайте GitHub с примерами драйверов Для Windows.
Пример звука Sysvad можно просмотреть здесь:
https://github.com/Microsoft/Windows-driver-samples/tree/main/audio/sysvad
Выполните следующие действия, чтобы скачать и открыть пример SYSVAD.
а. Для работы с примерами можно использовать средства GitHub. Вы также можете скачать примеры универсальных драйверов в одном ZIP-файле.
https://github.com/Microsoft/Windows-driver-samples/archive/master.zip
b. Скачайте файл master.zip на локальный жесткий диск.
c. Выберите и удерживайте (или щелкните правой кнопкой мыши)Windows-driver-samples-master.zipи выберите команду Извлечь все. Укажите новую папку или перейдите к существующей папке, в которую будут храниться извлеченные файлы. Например, можно указать C:\DriverSamples\ в качестве новой папки, в которую будут извлечены файлы.
d. После извлечения файлов перейдите к следующей вложенной папке.
C:\DriverSamples\Audio\Sysvad
Открытие решения драйвера в Visual Studio
В Microsoft Visual Studio выберите Файл>Открыть>проект/решение... и перейдите в папку, содержащую извлеченные файлы (например, C:\DriverSamples\Audio\Sysvad). Дважды щелкните файл решения Sysvad , чтобы открыть его.
В Visual Studio найдите Обозреватель решений. (Если он еще не открыт, выберите Обозреватель решений в меню Вид.) В Обозреватель решений вы увидите одно решение с шестью проектами.
Архивные примеры звука
Эти примеры звука поддерживают предыдущие версии пакета драйверов Microsoft Windows (WDK). Они доступны в рамках скачивания ZIP-файла.
Пример драйвера виртуального аудиоустройства Майкрософт (Msvad)
Драйвер AC97 (Ac97)
Пример драйвера DirectMusic UART (Dmusuart)
Пример синтезатора Программного обеспечения DirectMusic (ddksynth)
Синтезатор FM (Fmsynth)
Примеры аудиоадаптеров
Примеры кодека для обработки звука
Пример кодека Msfilter (MsFilter)
Пример кодека Msgsm610 (gsm610)
Дополнительные сведения см. в документации по файлу сведений, которая сопровождает каждый из этих примеров в WDK.
Дополнительные сведения о примерах WDK см. в разделе Пакет примеров комплекта драйверов Для Windows (драйверы Windows).