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


Примеры аудиодрайверов

Пример звука 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).