Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Звуковые компоненты модели драйвера Microsoft Windows (WDM) в режиме ядра:
Системный драйвер WDMAud
Системный драйвер SysAudio
Системный драйвер KMixer
Драйвер системы Redbook
Системный драйвер SBEmul
Системный драйвер SWMidi
Драйвер системы DMusic
Системный драйвер AEC
Системный драйвер DRMK
Драйвер сплиттерной системы
Драйвер класса адаптера портов и системный драйвер PortCls
Системный драйвер класса USB (Usbaudio.sys)
Системный драйвер класса AVCAudio
Системный драйвер WDMAud
Системный драйвер WDMAud в режиме ядра (Wdmaud.sys) связан с системным драйвером WDMAud в пользовательском режиме (Wdmaud.drv). Пара драйверов WDMAud преобразуются между системными вызовами мультимедийной системы Microsoft Windows в режиме пользователя и запросами ввода-вывода потоков ядра. WDMAud выполняет операции ввода-вывода для следующих API: waveIn, waveOut, midiIn, midiOut, mixer и aux (описанные в документации SDK для Microsoft Windows). Драйвер WDMAud в режиме ядра является фильтром потоковой передачи режима ядра (KS) и клиентом системного драйвера SysAudio.
Системный драйвер SysAudio
Системный драйвер SysAudio (Sysaudio.sys) создает графики фильтров, которые отрисовывают и записывают звуковое содержимое. Драйвер SysAudio представляет графы аудиофильтров в виде виртуальных звуковых устройств и регистрирует каждое виртуальное звуковое устройство в качестве экземпляра интерфейса устройства KSCATEGORY_AUDIO_DEVICE. (Драйверы адаптеров не должны регистрироваться в этой категории, которая зарезервирована исключительно для SysAudio.) Например, виртуальное устройство MIDI может представлять граф фильтра, созданный путем подключения драйвера SWMidi, драйвера KMixer и драйвера порта или мини-порта. Клиент взаимодействует только с виртуальным звуковым устройством, а не с отдельными устройствами, составляющими виртуальное звуковое устройство. Незаметный для клиента драйвер SysAudio настраивает все фильтры KS в графе фильтров, соединенных между собой для формирования виртуального звукового устройства. В следующих источниках аудиопотока используются графы, создаваемые SysAudio:
DirectSound (см. документацию по пакету SDK для Microsoft Windows.)
Мультимедийные API Windows waveIn, waveOut, midiIn, midiOut, mixer и aux (См. документацию SDK Windows).
Redbook CD digital audio (см. Драйвер системы Redbook.)
Эмулятор звукового бластера (см. системный драйвер SBEmul.)
Синтезаторы программного обеспечения в режиме ядра (см. драйвер системы SWMidi и DMusic System Driver).)
Системный драйвер DRMK
Системный драйвер KMixer
Системный драйвер KMixer (Kmixer.sys) — это фильтр KS, который выполняет следующие действия:
Сочетание нескольких аудиопотоков PCM
Преобразование формата высокого качества
Преобразование битовой глубины
Сопоставление каналов и конфигурации динамиков
Помимо простых форматов 8-и 16-разрядных, моно-и стереоданных драйвер KMixer поддерживает:
Данные PCM и IEEE с плавающей запятой
Битовые глубины больше 16 битов и многоканальные форматы с более чем двумя каналами
3-D обработка функции передачи, связанной с положением головы (HRTF)
Сведения о диапазонах громкости и уровнях громкости по умолчанию в различных версиях Windows см. в разделе "Параметры громкости звука по умолчанию".
Драйвер системы Redbook
Системный драйвер Redbook (Redbook.sys) — это фильтр KS, который осуществляет контроль над воспроизведением цифрового звука CD. Драйвер Redbook является клиентом системного драйвера SysAudio. Система направляет цифровой звук CD через файловую систему к драйверу Redbook, а затем к драйверу SysAudio. Цифровой звук CD выводится на предпочтительное устройство вывода звука (как указано в свойствах мультимедиа на панели управления).
Системный драйвер SBEmul
Системный драйвер SBEmul (Sbemul.sys) предоставляет эмуляцию Sound Blaster для приложений MS-DOS. Драйвер SBEmul является клиентом системного драйвера SysAudio. Для отрисовки и записи содержимого драйвер SysAudio использует предпочтительные волны и устройства MIDI (как указано на страницах свойств мультимедиа на панели управления).
Эмуляция звукового бластера поддерживается только в Windows 98/Me.
Системный драйвер SWMidi
Драйвер системы SWMidi (Swmidi.sys) — это фильтр KS, обеспечивающий эмулированный программным способом стандартный MIDI (GM) и высококачественный синтез тембров по стандарту Roland GS. Приложение midiOutXxx использует SWMidi, если аппаратный синтезатор недоступен. Фильтр SWMidi получает в качестве входных данных поток MIDI с меткой времени из драйвера системы WDMAud и выводит поток волн PCM в системный драйвер KMixer. SWMidi внутренне смешивает все свои голоса, чтобы сформировать один двухканочный выходной поток с форматом волн PCM.
Драйвер системы DMusic
Драйвер системы DMusic (Dmusic.sys) — это фильтр KS, поддерживающий программно эмулируемый высококачественный синтез скачиваемого звука (DLS). Драйвер DMusic — это системный минипорт-драйвер порт-класса. Он предоставляет один пин-код DirectMusic, который поддерживает диапазон данных потока DirectMusic. Фильтр DMusic получает в качестве входного потока MIDI с меткой времени из компонента системы DirectMusic и выводит поток волн PCM в драйвер системы KMixer. Драйвер DMusic внутренне смешивает все свои голоса, чтобы сформировать один двухканочный выходной поток с форматом волн PCM. Приложение DirectMusic должно явным образом выбрать программный синтезатор в режиме ядра, Dmusic.sys, чтобы использовать его вместо синтезатора в режиме пользователя по умолчанию DirectMusic.
Системный драйвер AEC
Системный драйвер AEC (Aec.sys) поддерживает полно дуплексные приложения DirectSound путем реализации AEC (акустической отмены эхо) и алгоритмов подавления шума в программном обеспечении. Дополнительные сведения см. в разделе "Эффекты захвата DirectSound".
Системный драйвер DRMK
Системный драйвер DRMK (Drmk.sys) — это фильтр KS, расшифровывающий аудиопотоки, содержащие содержимое, защищенное drM. Дополнительные сведения см. в разделе "Управление цифровыми правами".
Драйвер системы сплиттер
Драйвер системы Splitter (Splitter.sys) — это фильтр KS, который создает два или более выходных потоков из одного потока записи входных данных. Драйвер Splitter прозрачно копирует входной поток в два дополнительных выходных потока независимо от формата входного потока.
Драйвер Splitter поддерживается Microsoft Windows XP и более поздних версий. Дополнительные сведения см. в разделе AVStream Splitters.
Драйвер адаптера портов и системный драйвер PortCls
Драйвер адаптера класса портов использует архитектуру драйвера порта или минипорта для поддержки звукового устройства. Драйвер PortCls включает встроенную поддержку драйверов для аудиоустройств ISA и PCI. Хотя системный драйвер PortCls (Portcls.sys) также предоставляет платформу для драйверов адаптеров класса портов, предоставляемых поставщиком, корпорация Майкрософт рекомендует поставщикам использовать драйвер адаптера класса портов для поддержки аудиоустройств ISA и PCI. Платформа PortCls также может быть полезна для создания драйверов для звуковых устройств на других аппаратных шинах или для программных устройств. Дополнительные сведения см. в разделе "Введение в класс портов".
Системный драйвер аудиокласса USB (Usbaudio.sys)
Системный драйвер класса USBAudio (Usbaudio.sys) обеспечивает поддержку драйверов для USB-аудиоустройств, которые соответствуют определению класса устройств универсальной последовательной шины для звуковых устройств. Дополнительные сведения об этом драйвере системы класса см. в статье usb Audio Class System Driver (Usbaudio.sys).
Системный драйвер класса AVCAudio
Системный драйвер класса AVCAudio (Avcaudio.sys) — это минидрайвер AVStream, обеспечивающий поддержку звуковых устройств, расположенных на шине IEEE 1394. Драйвер AVCAudio и связанная поддержка аудиоустройств IEEE 1394 доступны в Windows XP и более поздних версиях.
Чтобы работать с системными драйверами, поставщики оборудования должны разработать свои звуковые устройства, чтобы соответствовать соответствующим разделам следующих спецификаций:
IEC 61883-1 и IEC 61883-6 (IEC 60958)
Спецификация общего набора команд для цифрового интерфейса AV/C, Версия. 3.0
Спецификация AV/C Audio Subunit 1.0
Спецификация управления подключением и совместимостью 1.0
Информация о формате и согласование форматoв мультимедиа AV/C
В настоящее время обновляются спецификации аудиоподсистемы AV/C.
Эти спецификации описаны на веб-сайте Вики-страницы IEEE 1394 . Драйвер AVCAudio поддерживает подмножество функций, описанных в этих спецификациях.
Когда звуковое устройство идентифицирует себя как аудиоустройство, совместимое с IEEE 1394, во время перечисления устройств Plug and Play, система автоматически загружает драйвер AVCAudio для управления устройством. AVCAudio напрямую управляет устройством без помощи собственного драйвера адаптера. Это означает, что устройство, соответствующее соответствующим спецификациям IEEE 1394, не требует наличия собственного драйвера адаптера.
Корпорация Майкрософт рекомендует, чтобы поставщики оборудования использовали драйвер AVCAudio для своих звуковых устройств IEEE 1394 вместо написания собственных драйверов адаптера.
На следующем рисунке показана иерархия драйверов для аудиоустройства IEEE 1394 в Windows XP. В Windows XP и более поздних версиях все компоненты драйвера, показанные на этом рисунке, предоставляются корпорацией Майкрософт с операционной системой.
Дополнительные сведения о компонентах драйверов на рисунке см. в следующих разделах: