Драйвер mme что это
Windows Driver Model (WDM) – фреймворк для драйверов устройств (также известен как Win32 Driver Model и Windows NT Driver Model), был введен в Windows 98 и Windows 2000 для замены устаревшего VxD, который использовался в старых версиях Windows таких как Windows 95 и Windows 3.1.
Содержание
Обзор
Microsoft Windows Driver Model определяет унифицированную модель драйвера для операционных систем Windows 98, Windows 2000 и старше, стандартизируя требования и уменьшая количество кода, необходимое для написания драйвера. В соответствии с концепцией WDM, драйверы могут быть бинарно совместимы. Так, например, драйвер для платформы x86, написанный для Windows 98 может подойти и к Windows Me, и к Windows 2000, и даже к Windows Vista. WDM-драйвера спроектированы для прямой совместимости, поэтому такой драйвер может быть запущен на более поздней версии Windows, чем та, для которой он был изначально написан. Но это также означает, что драйвер не сможет использовать новые возможности новой версии WDM-фреймворка. WDM-драйвера, главным образом, обратно не совместимы. Это означает, что нет никаких гарантий, что такой драйвер запустится на версии Windows, более старой чем та, для которой он был написан. Например, Windows XP может использовать драйвер, написанный для Windows 2000, но этот драйвер не может использовать новые возможности, добавленные в Windows XP. Однако, драйвер, написанный для Windows XP, может работать в Windows 2000, а может и не работать.
WDM-драйверы взаимодействуют друг с другом через пакеты запроса ввода - вывода (IRPs).
Технология WDM была разработана для увеличения функциональности и облегчения написания драйверов для Windows. Хотя WDM в основном был разработан для бинарной совместимости и совместимости на уровне исходного кода между Windows 98 и Windows 2000, зачастую это не всегда ожидаемо и поэтому специфические драйвера разрабатываются для каждой операционной системы отдельно.
WDM драйвера предназначены в общем для расширения стандартных возможностеи основного драйвера.
VxD, WDM и Windows 98
Операционные системы, основанные на Windows 98 (Windows 98, Windows 98 Second Edition и Windows Me), могут использовать оба стандарта драйверов - WDM и VxD. Обе модели драйверов могут предоставлять уникальные и различные возможности для одного и того же устройства. Однако, обычно более новый стандарт WDM предоставляет больше возможностей. Например, если TV-тюнер использует VxD-драйвер, это позволяет захватывать изображение разрешением 384 x 288 пикселей. Тот же TV-тюнер с драйвером WDM может захватывать изображение разрешением 768 x 576 пикселей.
Критика
Windows Driver Model, даже несмотря на значительные улучшения по сравнению с предшествующими ему VxD и Windows NT driver model, критикуется разработчиками драйверов [1], в основном по следующим причинам:
- WDM слишком сложен для изучения.
- Сложное взаимодействие с событиями управления питанием и Plug and Play. Это приводит ко множеству ситуаций, когда компьютеры, управляемые Windows, не могут перейти в спящий режим или правильно выйти из него из-за ошибок в коде драйвера.
- Отмену ввода/вывода практически невозможно правильно определить.
- Для каждого драйвера требуются тысячи строк сопровождающего кода.
- Нет поддержки для написания "чистых" драйверов пользовательского режима.
Было также много проблем из-за качества документации и примеров, предоставляемых Microsoft.
Из-за этих проблем Microsoft выпустила новый фреймворк, заменяющий WDM, названный Windows Driver Foundation, который включает в себя Kernel-Mode Driver Framework (KMDF) и User-Mode Driver Framework (UMDF). Windows Vista поддерживает оба стандарта: и WDM, и новый Windows Driver Foundation. KMDF также доступен для скачивания для Windows XP и даже Windows 2000, в то время, как UMDF доступен начиная только с Windows XP.
Интерфейс Tracker Pre продолжает традиции чрезвычайно успешных внешних USB звуковых карт E-MU. Модели 0404 USB и 0202 USB в этой линейке до сих пор не имеют аналогов по сочетанию качества, цены и функциональности.
Как мы уже отмечали в предыдущих обзорах, интерфейсы E-MU интересны тем, что не составляют традиционную вертикальную линейку из старших и младших моделей, где меньший номер означает урезанную функциональность или качество. Расположение продуктов, скорее, горизонтальное. Интерфейс 0202 USB был даже более популярен, чем 0404 USB.
Новый интерфейс Tracker Pre является развитием как раз 0202 USB. От цифр в названии совершенно справедливо отказались по двум причинам. Первая из них — упомянутое выше горизонтальное построение линейки моделей. Второе — возможная путаница с аналогичными названиями моделей для шины PCI.
Главные преимущества Tracker Pre, по сравнению с 0202 USB, — два микрофонных входа, вместо одного; поддержка конденсаторных микрофонов (+48 В на микрофонных входах), вместо только динамических.
Корпус и внутренняя начинка перешли новинке от 0202 USB. Однако новая функциональность выводит интерфейс с «полупро» на полноценный профессиональный уровень. При этом по цене он остается весьма доступным. Рекомендованная розничная цена в США: $149. В России традиционно сказываются перевозка и таможенные пошлины, и, в результате, Tracker Pre стоит около $200.
Интерфейс рассчитан на шину USB2.0 и без проблем работает с форматами сигналов до 32 бит 192 кГц. Подчеркиваем, что это не означает необходимости работы с интерфейсом именно в данном режиме. Профессионалы обычно выбирают разумную достаточность — 24 бит 44 кГц. И даже в 16 бит 44 кГц качество записи/воспроизведения Tracker Pre все равно будет выше практически любых других звуковых интерфейсов в данной ценовой категории.
Хочется дать ещё один ценный совет, особенно для новичков. Огромную пользу представляет руководство к продукту, PDF под названием «Reference Manual».
Несмотря на то, что текст руководства написан на английском языке, он жизненно важен. Имеются наглядные схемы подключения, описаны различные неявные вещи. Например, подключения джека в разъем наполовину, до первого щелчка, предупреждение о том, что direct monitoring не работает в режимах 176 и 192 кГц. Или то, что последние пока недоступны для Mac.
В руководстве присутствуют и общие пояснения по балансному подключению, по переключателям gound-lift. Так как все написано простым языком, то для чтения не требуется глубинных познаний в английском языке. В сети можно найти и неофициальные переводы на русский язык руководства для предыдущих USB-интерфейсов E-MU — инструкции похожи.
Основные возможности E-MU Tracker Pre USB:
- 24 бит 192 кГц АЦП и ЦАП (измеренный SNR 112 дБА, искажения 0,0007%);
- два комбинированных (микрофонный/линейный/гитарный) предусилителя;
- два линейных входа, два линейных выхода продублированных на наушники;
- технология CurrentMorph, позволяющая получить +48 В для фантомного питания от шины USB, без ухудшения качества по сравнению с БП;
- переключатели отрыва земли (ground lift) для большей гибкости в коммутации;
- аппаратный zero-latency direct monitoring (моно или стерео)
- простота в использовании с доступными регуляторами основных функций;
- питание от USB;
- возможность автономной работы как двухканального высококачественного предусилителя при питании от адаптера сети 220 В (последний не входит в комплект);
- высококачественный усилитель на наушники (Класс А, Кг = 0,0011% @ 300 Ом, макс.мощность 22 мВт, импеданс 22 Ом);
- кроссплатформенность (поддержка Mac OS X и Windows XP/x64) и совместимость с большинством популярных редакторов/секвенсоров (ASIO2, WDM, MME, Apple Core Audio и Core MIDI, AC3 и DTS Passthru)
- ПО Production Tools содержит звуковой модуль E-MU Proteus VX, а также различный софт от Cakewalk, Steinberg, Ableton, IK Multimedia, и т. п.
В качестве преобразователей используется ЦАП CS4392 и АЦП AKM AK5385. Аналогичный ЦАП применяется в E-MU 0202 USB, E-MU 1820 и в E-MU 1616, а АЦП — в E-MU 0404 USB.
Измеренные данные спецификаций Tracker Pre — чуть лучше, чем у 0202 USB. Это говорит о небольшом косметическом тюнинге аналоговой части.
Панель управления картой выполнена в виде одного маленького окошка, вызываемого из трея. Из доступных настроек имеется выбор частоты дискретизации и смены цветового оформления панели.
На момент тестирования все USB-устройства E-MU имели унифицированные драйвера. Заявлена поддержка всех ОС для платформ PC и Mac.
При работе под интерфейсом ASIO драйвера автоматически определяют и устанавливают требуемую частоту дискретизации. Смена размера ASIO-буфера тоже происходит без проблем, без перезапусков программ и прочего. Однако это можно проделать только через ASIO Control Panel, которая вызывается из приложения. В родной панели управления нет упоминания о размере буфера. Вероятно, его размер для MME-интерфейса фиксирован. Автомат частоты для MME в текущих драйверах тоже отсутствует.
В ASIO Control Panel, кроме размера буфера можно немного уменьшить нагрузку на шину USB посредством выбора разрядности данных.
Диагностика ASIO возможностей в RMAA PRO
Device: ASIO E-MU Tracker Pre | USB
Features:
Input channels: 2
Output channels: 2
Input latency: 440
Output latency: 440
Min buffer size: 88
Max buffer size: 22000
Preferred buffer size: 440
Granularity: 44
ASIOOutputReady - supported
Sample rate:
8000 Hz — not supported
11025 Hz — not supported
16000 Hz — not supported
22050 Hz — not supported
32000 Hz — not supported
44100 Hz — supported
48000 Hz — supported
88200 Hz — supported
96000 Hz — supported
176400 Hz — supported
192000 Hz — supported
Input channels:
channel: 0 (Mic In A) — Int32LSB
channel: 1 (Min In B) — Int32LSB
Output channels:
channel: 0 (Analog Out) — Int32LSB
channel: 1 (Analog Out) — Int32LSB
Диагностика RMAA демонстрирует поддержку частот от 44,1 до 192 кГц. В ASIO приложениях будут видны два входных/выходных канала, ассоциированных с физическими аналоговыми входами/выходами.
Измерения в RMAA PRO
Мы провели измерения в программе RightMark Audio Analyzer 6.2.3 PRO в режиме закольцовывания сигнала (loopback) с линейного выхода устройства на линейный вход. Успешное прохождение измерений под ASIO интерфейсом с малым размером буфера показало стабильную работу карты во всех режимах, включая 32 бит 192 кГц.
Некоторые пользователи Windows сообщают, что они видят ошибку «Внутреннее устройство MME» в Premiere Rush и Adobe Premiere PRO, и при редактировании видео отсутствует аудиовыход. Эта проблема в основном возникает в Windows 10.
При устранении неполадок, связанных с этой конкретной проблемой, вы должны начать с проверки, не может ли ваша операционная система автоматически решить проблему. Сделайте это, запустив средство устранения неполадок при записи звука и применив рекомендованное исправление.
Другой причиной, которая может привести к ошибке «Внутреннее устройство MME», является ограничение, наложенное Windows 10. Возможно, доступ к микрофону отключен для устройства, на котором вы используете Adobe Premiere. В этом случае вы сможете решить проблему, перейдя на вкладку «Конфиденциальность» приложения «Настройки» и разрешив доступ к микрофону для этого устройства.
Однако, если вы столкнулись с проблемой в Windows 10, вы также можете ожидать появления этой проблемы из-за ошибки Audio Capture, которая появилась вместе с обновлением Creator и влияет на захват звука UB в различных приложениях для редактирования видео. В этом случае можно либо установить исправление, выпущенное Microsoft через Центр обновления Windows, либо установить сторонний драйвер WDM Audio ASIO4ALL.
Если все остальное терпит неудачу, вам нужно серьезно подумать, что вы на самом деле сталкиваетесь с каким-то повреждением системных файлов, которое влияет на инфраструктуру записи вашей ОС. В этом случае вы можете выполнить чистую или восстановительную установку, чтобы обновить все соответствующие компоненты ОС, которые могут быть ответственны за эту проблему.
Способ 1. Запуск средства устранения неполадок при записи звука (только для Windows 10)
В случае возникновения проблем с микрофоном в других приложениях, кроме Adobe Premiere Pro, весьма вероятно, что вы имеете дело с общим несоответствием, которое ваша ОС Windows 10 может разрешить автоматически.
Вы можете ожидать появления ошибки «Внутреннее устройство MME» из-за неправильной конфигурации записи. В этом случае запуск средства устранения неполадок со звуком записи может решить эту проблему для вас (если проблема, с которой вы столкнулись, уже устранена в стратегии восстановления) ,
Эта утилита была создана для сканирования вашего компьютера на наличие распространенных проблем с записью звука и автоматически применяла проверенные исправления, если был найден совместимый сценарий. Несколько пользователей, которые ранее имели дело с ошибкой «Внутреннее устройство MME», подтвердили, что этот метод работает для них.
Если вы столкнулись с этой проблемой в Windows 10, следуйте приведенным ниже инструкциям, чтобы запустить средство устранения неполадок записи звука и применить рекомендуемое исправление:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите «ms-settings: неполадки» в текстовом поле и нажмите Enter, чтобы открыть вкладку «Устранение неполадок» приложения «Настройки».Доступ к вкладке «Устранение неполадок»
- Перейдя на вкладку «Устранение неполадок», перейдите в правое меню и нажмите на запись «Запись звука». Затем нажмите «Запустить средство устранения неполадок» в появившемся контекстном меню, чтобы запустить средство устранения неполадок.Запуск средства устранения неполадок при записи звука
- Когда вас попросит UAC (Контроль учетных записей), нажмите Да, чтобы предоставить администратору доступ к этой утилите устранения неполадок.
- Подождите, пока начальный анализ не будет завершен, а затем посмотрите на результаты. Если в конечном итоге утилита рекомендует исправление, быстро примените его, нажав Применить это исправление.Применить это исправление
Примечание. Помните, что в зависимости от рекомендованного исправления может потребоваться выполнить дополнительный набор инструкций, чтобы применить исправление.
В случае, если та же проблема сохраняется, перейдите к следующему потенциальному решению ниже.
Способ 2: установить вход по умолчанию Нет
Если вас не интересует микрофонный вход, есть очень простое исправление, которое позволит вам обойти ошибку «Внутреннее устройство MME» — вы можете просто зайти в настройки Adobe Premiere и изменить «Ввод» с «Аудиооборудование» на «Нет».
Это скорее обходной путь, чем исправление, но многие затронутые пользователи подтвердили, что эта операция прошла успешно, позволив пользователям Premiere Pro и Premiere Rush чаще всего сталкиваться с ошибкой «Внутреннее устройство MME».
Если вы хотите попробовать этот обходной путь, следуйте инструкциям ниже:
- Откройте приложение Premiere и с помощью ленты вверху выберите «Редактировать», затем перейдите в «Настройки»> «Аудиооборудование».
- Как только вы окажетесь в меню Audio Hardware, перейдите в правое меню и раскройте раскрывающееся меню, связанное с Default Input.Изменение меню ввода по умолчанию
- В раскрывающемся меню Default Input выберите None, затем сохраните изменения, нажав Ok.
- Перезапустите приложение Adobe Premiere и посмотрите, решена ли теперь проблема.
Если вам действительно нужен вход для микрофона и вы не можете отключить его в меню «Аудиооборудование», перейдите к следующему потенциальному исправлению ниже.
Способ 3: разрешение доступа к микрофону (только для Windows 10)
Если вы столкнулись с этой проблемой в Windows 10, а в разделе «Настройки»> «Аудиооборудование» (в Adobe Premiere) указано, что ваши аудиоустройства не работают должным образом, вы, вероятно, видите ошибку «Внутреннее устройство MME», поскольку доступ к микрофону для этого устройства отключен.
Несколько затронутых пользователей, которые столкнулись с подобной проблемой, подтвердили, что им удалось решить эту проблему путем доступа к настройкам конфиденциальности в Windows 10 и изменения поведения по умолчанию для активного микрофона, чтобы он мог получить доступ к устройству, на котором он включен.
Если описанный сценарий выглядит так, как будто он применим к вашей текущей ситуации, следуйте приведенным ниже инструкциям, чтобы разрешить доступ к микрофону и устранить ошибку «Внутреннее устройство MME» в Windows 10:
- Откройте диалоговое окно «Выполнить» и нажмите клавишу Windows + R. Далее введите ‘‘ ms-settings: privacy-микрофон »и нажмите Enter, чтобы открыть окно« Конфиденциальность микрофона »для приложения« Настройки Windows ».Запуск «ms-settingsprivacy-микрофон» в команду «Выполнить»
- Зайдя в приложение «Настройки», перейдите в правый раздел и нажмите кнопку «Изменить», связанную с разрешением доступа к микрофону на этом устройстве.
- Затем в появившемся контекстном меню включите переключатель, чтобы у микрофона был доступ к этому устройству.
Включение микрофонного доступа к этому устройству - После того, как вам удастся выполнить эту модификацию, закройте меню «Настройки», перезапустите Adobe Premiere и посмотрите, исправлена ли проблема.
Если вы по-прежнему видите ошибку «Внутреннее устройство MME», перейдите к следующему потенциальному исправлению ниже.
Способ 4. Устранение ошибки захвата звука в Windows 10
Если вы столкнулись с проблемой в Windows 10, которая не обновлена до последней сборки, и ни одно из вышеперечисленных возможных исправлений не сработало для вас, вполне вероятно, что вы столкнулись с ошибкой в Creators Update в Windows 10.
Это хорошо известная проблема, которая затрагивает захват аудио через USB с помощью различных приложений для редактирования видео, включая Adobe Premiere Pro и Adobe Premiere Rush.
Если этот сценарий применим, у вас есть два пути вперед:
Вариант A — установка каждого ожидающего обновления вместе с исправлением, устраняющим это несоответствие (Microsoft уже исправила эту проблему с помощью исправления, которое устанавливается через Центр обновления Windows)
Вариант B — Установка универсального драйвера ASIO4ALL ASIO для WDM Audio, чтобы обойти общую ошибку драйвера Audi.
Независимо от вашего предпочтительного способа решения проблемы, мы создали два отдельных руководства, которые проведут вас через Вариант A и Вариант B.
Вариант A: установка исправления через Центр обновления Windows
- Откройте диалоговое окно «Выполнить», нажав клавишу Windows + R. Затем в текстовом поле введите «ms-settings: windowsupdate» и нажмите Enter, чтобы открыть вкладку «Обновление Windows» приложения «Настройки».Открытие экрана Центра обновления Windows
- Как только вы окажетесь на экране Центра обновления Windows, перейдите в левый раздел и нажмите кнопку «Проверить наличие обновлений».Проверить наличие обновлений
- Затем дождитесь завершения начального сканирования. Если при сканировании обнаруживаются ожидающие установки Обновления Windows, следуйте инструкциям на экране для загрузки и установки ожидающих обновлений.
Примечание. Если у вас есть много ожидающих обновлений, ожидающих установки, вам может быть предложено перезагрузить компьютер, прежде чем вы сможете установить их все. Если это произойдет, перезапустите в соответствии с инструкциями, но обязательно вернитесь к тому же экрану после завершения следующего запуска. - Убедившись, что все ожидающие обновления установлены, перезагрузите компьютер в последний раз и посмотрите, исправлена ли ошибка «Внутреннее устройство MME», попытавшись отредактировать видео в Adobe Premiere PRO или Adobe Premiere Rush.
Вариант B: установка ASIO4All WDM Audio Driver
- Посетите эту ссылку (Вот) и загрузите последнюю версию драйвера Asio4all, загрузив последнюю версию, связанную с вашим языком.Скачиваем последнюю версию ASIO4All
- После завершения загрузки откройте исполняемый файл установщика и нажмите «Да» в окне «Контроль учетных записей», чтобы предоставить административный доступ.
- Далее следуйте инструкциям по установке, чтобы завершить установку драйвера ASIO4All.Установка драйвера ASIO4ALL
- После завершения операции выполните перезагрузку системы и посмотрите, решена ли проблема.
Если проблема не устранена, перейдите к последнему исправлению ниже.
Метод 5: Выполнение ремонта на месте
В случае, если ни одно из указанных выше возможных исправлений не позволило устранить проблему, весьма вероятно, что ошибка «Внутреннее устройство MME» каким-то образом облегчается каким-либо типом повреждения системных файлов, влияющим на файлы ОС.
Если этот сценарий применим, единственный способ решить эту проблему — выполнить процедуру, которая заканчивается обновлением каждого компонента Windows и гарантирует, что нет поврежденных данных, которые могут привести к этой проблеме.
Конечно, самый популярный вариант — это чистая установка, но это не самое эффективное решение. Конечно, он обновит каждый компонент ОС, но если вы заранее не сделаете резервную копию своих данных, вы можете ожидать полной потери данных на вашем диске ОС. Это включает в себя личные медиа, установленные приложения, игры и пользовательские настройки.
Если вы хотите наиболее эффективный подход, перейдите к восстановительной установке (переустановка на месте). Хотя для этой операции потребуется вставить совместимый установочный носитель, основное преимущество состоит в том, что процедура будет переустанавливать только системные файлы (компоненты Windows), не касаясь ваших приложений, игр и пользовательских предпочтений.
MME (англ. MultiMedia Extensions — мультимедийные расширения) — семейство программных интерфейсов (API) системы Windows для работы с мультимедийными устройствами (преимущественно звуковыми платами) и файлами.
Семейство MME было анонсировано в Windows 3.0, и первоначально включало следующие средства:
Впоследствии в MME были добавлены средства работы с глобальными звуковыми эффектами (gfx).
Средства работы с цифровым звуком MME включают операции как низкого уровня (доступ к звуковому устройству, выбор режимов работы, запуск/остановка потока, перемещение буферов данных), так и высокого (воспроизведение звукового файла одной командой, организация простого потока и т. п.). Группа операций высокого уровня объединена в отдельный интерфейс под названием MCI.
Средства MME для работы с оцифрованным звуком (англ. Waveform Audio ) разрабатывались, как универсальное и простое средство воспроизведения и записи звука. Благодаря этому они хорошо подходят для потоковой работы с достаточно долгими звуковыми сигналами, но ограниченного применимы в условиях реального времени, когда необходимо соблюдать жёсткие временны́е характеристики. Для этих целей лучше подходит интерфейс DirectSound.
В системах Windows версий 3, 95 и NT 3/4 использовались специальные сменные (англ. installable ) мультимедийные драйверы режима пользователя (англ. user-mode ). Большинство таких драйверов работало в паре с соответствующими драйверами режима ядра (англ. kernel-mode ). При этом драйверы систем Windows 3/95 и NT 3/4 были несовместимы между собой, а для работы интерфейса DirectSound в драйверах для Windows 95 дополнительно требовалась специальная поддержка.
Начиная с версий Windows 98/2000, были введены универсальные драйверы типа WDM, которые могли использоваться во всех системах, и вдобавок автоматически поддерживали DirectSound. Вместе с этим, до появления Windows Vista можно было использовать и MME-драйверы. В Windows Vista поддержка MME-драйверов прекращена.
Ссылки
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "MME (интерфейс)" в других словарях:
MCI (интерфейс) — Для улучшения этой статьи желательно?: Добавить иллюстрации. Дополнить статью (статья слишком короткая либо содержит лишь словарное определение). Найти и оформить в виде сносок ссылки на авторитетные источники, подтвер … Википедия
System Architecture Evolution — Архитектура ядра сети SAE SAE (англ. System Architecture Evolution Эволюция системной архитектуры) это архитектура ядра сети, разработанная консорциумом 3GPP для стандарта беспроводной связи LTE. SAE является эволюционным продолжением… … Википедия
DirectX — Microsoft DirectX Тип … Википедия
Windows PowerShell — Windows PowerShell … Википедия
Robotron EC1832 — Персональный Компьютер производства Болгарии ИЗОТ конца 198Х годов. IBM XT совместимый (не уверен что полностю). Плата EC1832.1001 04 : CPU Центральное процессорное устройство. Имеет на лицевой панели разьем DB 9 мама для подключения XT… … Википедия
Component Object Model — В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из за отсутствия сносок … Википедия
GDI — У этого термина существуют и другие значения, см. GDI (значения). GDI (Graphics Device Interface, Graphical Device Interface) один из трёх основных компонентов или «подсистем», вместе с ядром и Windows API составляющих пользовательский… … Википедия
Silverlight — Разработчик Microsoft Corporation Написана на Комбинация … Википедия
В компьютерной системе, если вам нужно выводить звук, вы должны использовать особый метод для управления звуковыми чипами, такой как кодек, ЦАП и так далее. В процессе мобилизации звукового чипа необходимы некоторые специальные интерфейсы прикладного программирования, то есть аудио API. Используя аудио API, аудио программы, такие как проигрыватели, могут создавать программы вывода непосредственно для API, не используя разные инструкции для разных чипов.
Обычными аудио API являются MME, DS, WDM, KS, WASAPI, ASIO и т. Д.
MME(WaveIn/WaveOut)
MME - это наиболее распространенный Windows Audio API, который называется MutiMedia Extensions, то есть технология расширения мультимедиа. Он имеет долгую историю и хорошую совместимость, и в основном все устройства на рынке могут быть хорошо поддержаны. Он относится к высокоуровневому API и не взаимодействует напрямую с аппаратным обеспечением, ему необходим послойный интерфейс для доступа к аудиооборудованию, что также приводит к высокой задержке. Хотя эта задержка не приводит к ухудшению качества звука при воспроизведении звука, она оказывает большее негативное влияние на обработку и запись звука.
MME использует waveIn **** / waveOut **** API для завершения обработки аудио. После запуска программы используйте функцию серии waveIn ****, чтобы открыть функцию ввода звуковой карты, одновременно установите для буфера достаточно малое значение, а затем начните запись аудиоданных в заданный буфер, а затем в буфер, когда буфер заполнен. (WAVHDR) можно напрямую добавить в очередь вывода функций серии waveOut ****. Этот метод относительно прост в реализации. Недостатком является то, что MME является высокоуровневым API, поэтому ему необходимо пройти через все этапы системной обработки во всем процессе, что приводит к большой задержке. Если буфер слишком мал, он будет вызывать прерывистый звук. Как правило, минимальная задержка может составлять примерно до 120 миллисекунд.
WaveOut - самый ранний метод вывода аудиопотока, предложенный Microsoft, поэтому его совместимость хорошая, его поддерживают практически все операционные системы и звуковые карты Microsoft, но он не может поддерживать функцию «смешивания нескольких аудиопотоков» без использования аппаратного ускорения. , Все действия по микшированию выполняются с использованием программного обеспечения.
DirectSound(DS)
После выпуска Windows95 Microsoft обнаружила, что геймеры по-прежнему готовы использовать DOS в качестве игровой платформы, поскольку разработчики игр обнаружили, что Windows95 не подходит для выполнения видео и аудио задач, поскольку мультимедийные функции, включенные в WinAPI32, слишком медленны для ответа. Затем Microsoft выпустила знаменитый DirectX, DirectX представляет собой набор API аудио и видео DSP (эффект) API аудио. DirectSound является его частью. DirectSound разделен на 2D / 3D. DirectSound имеет эффекторные функции, так что вы также можете добавлять эхо и другие эффекты во время вывода, чтобы имитировать реальную звуковую среду. DirectSound в основном предоставляет сервисы для игр.На некоторых проигрывателях и аудиоредакторах DirectSound также используется в качестве API эффектов в реальном времени. DirectSound фокусируется на выводе, а входные данные отсутствуют. Пока аппаратное обеспечение поддерживает, DirectSound может значительно ускорить ответную реакцию. Скорость отклика звука в Windows была улучшена до нового уровня. За исключением некоторых древних звуковых карт, почти все звуковые карты поддерживают DirectSound, по крайней мере, DirectSound 2D.
В ноябре 2006 года Microsoft выпустила Windows Vista. Vista неожиданно отказалась от поддержки аппаратного уровня DirectSound 3D (HAL), то есть те звуковые карты, которые поддерживают аппаратное ускорение DirectSound 3D, утратили свои возможности ускорения. Недавно выпущенная Windows 7 наследует эту особенность Vista, а аппаратное ускорение DirectSound 3D выходит из исторического прошлого.
DirectX Sound фокусируется на выводе звука и может напрямую обращаться к оборудованию, а скорость отклика была значительно улучшена. Установите режим работы DirectSound на самый высокий уровень, обычно минимальная задержка может составлять около 60 миллисекунд.
WDM
WDM - это аббревиатура от Windows Driver Module, который имеет низкую задержку и поддерживает несколько аудиопотоков. Это новая функция Windows 98 SE / ME / 2000. После появления драйвера WDM люди обнаружили, что звуковые карты, которые ранее не поддерживали несколько аудиопотоков, могут воспроизводить несколько аудиопотоков. WDM также можно рассматривать как набор API. Объектом связи является драйвер, а не обычное приложение. Пока драйвер поддерживает WDM, будет добавлено много функций, таких как таблица мягких волн общего назначения. С точки зрения ввода и вывода, WDM лучше, чем MultiMedia Extensions и DirectSound. Теперь почти все звуковые карты, которые не были исключены, поддерживают WDM. WDM может значительно уменьшить задержку звуковой карты. В некоторых случаях она может быть даже сопоставима с ASIO. В некоторых профессиональных программах для редактирования и создания аудио поддерживается WDM.
MME имеет высокую задержку, а Direct Sound не предназначен для профессионального звука. Появление WDM восполняет эти недостатки. WDM напрямую связывается с драйвером аудиочипа, сокращая большое количество промежуточных каналов и снижая задержку до нового уровня. В настоящее время многие профессиональные аудиопрограммы предоставляют интерфейсы WDM.
Так называемая технология WDM заключается в том, что приложения напрямую вызывают базовые системные службы. Общий процесс - сначала принять данные из буфера, а затем вывести их. Под WinXP аудио WDM также известно как Kernel Streaming (потоковое аудио ядра). Преимущество этой схемы состоит в том, что задержка может быть чрезвычайно низкой, обычно минимальная задержка может составлять от 1 миллисекунды до 10 миллисекунд, и при определенных обстоятельствах память с невыгружаемой памятью, прямой аппаратный IRP и RT могут использоваться для монополизации всех ресурсов звуковой карты.
Kernel Streaming(KS)
Потоковое ядро на китайском означает потоковое ядро, которое является способом прямого доступа к базовым данным, оно может обходить системный микшер (микшер ядра Windows) и напрямую связываться со звуковой картой, что повышает эффективность вывода и уменьшает задержку вывода. , Потоковое ядро не проходит через Kmixer, а напрямую обрабатывает аудиоданные в режиме ядра, чтобы мы могли слышать оригинальный звук.
Тем не менее, Kernel Streaming также имеет свои ограничения: во-первых, использование этого API будет непосредственно занимать аудиооборудование. Когда вы слушаете песню, вы не слышите звук QQ, во-вторых, этот API не имеет функции ввода звука и вы не можете использовать микрофон.
Следует отметить, что с тех пор, как Vista и Win7 начали отказываться от ввода-вывода, зависимого от kmixer и dma, потоковое ядро не применимо к Vista и Win7.
UAA(WASAPI)
UAA - это новейшая звуковая архитектура Windows, которая была представлена при запуске Vista. UAA называется Universal Audio Architecture, то есть универсальной аудио архитектурой, а API для управления звуковыми разговорами - WASAPI (Windows Audio Session API). WASAPI может обрабатывать каждую группу аудио разговоров индивидуально, что имеет большое значение.
Например, при использовании WASAPI, если вы воспроизводите музыку с частотой дискретизации 44,1 кГц, но QQ с частотой дискретизации звука 48 кГц звонит снова, вам не нужно решать ее с реверберацией, и преобразование частоты дискретизации не будет (SRC). Ухудшается качество звука. На самом деле аудио API WASAPI является стандартным для многих любителей музыки.
WASAPI (Windows Audio Session API) - это API-интерфейс, относящийся к аудио-архитектуре UAA (Universal Audio Architecture), которая была добавлена после Windows Vista. WASAPI позволяет передавать немодифицированные битовые потоки на аудиооборудование, тем самым избегая помех SRC (преобразование частоты дискретизации). Для Windows XP каналом, аналогичным WASAPI, является потоковое ядро, упомянутое выше. WASAPI можно использовать только в Vista и Win7 и выше.
Microsoft утверждает, что Vista / 7 начала отказываться от ввода-вывода, зависящего от kmixer и dma, и разработала так называемый WaveRT (Wave RealTime). Их WASAPI, MMCSS и т. Д. Используют WaveRT в качестве ядра, а WaveRT имеет Есть собственный микшер, но вы можете обходить микшер, пока вы запускаете эксклюзивный сенсорный режим, отключите звук всех других программ. MMCSS позволяет вам увеличить приоритет ввода / вывода звука на самые высокие тактовые частоты. Что Microsoft хочет сделать, так это на самом деле использовать таймер управления в реальном времени Аудиопоток, без dma, напрямую обменивается данными с аудиоустройствами UAA или даже позволяет программным часам звуковой карты или аудиоинтерфейса напрямую управлять аудиоданными, эта функция должна быть очень похожа на ASIO, даже если это режим совместного использования WASAPI, SRC больше не существует, но в консоли вы можете свободно устанавливать частоту дискретизации общего назначения, размер бита и каналы после совместного использования микса, чтобы можно было сохранить исходный сигнал 44100 Гц, и это не будет SRC, а теперь все Материнская плата Intel или чипы Intel уже имеют HPET (высокоточный таймер событий), который вы можете сделать Обработка ideo и аудио более точно обрабатывает высокую частоту дискретизации и низкую задержку шины в режиме реального времени, так что число раз, когда на события потока данных можно реагировать в секунду, значительно увеличивается, но я не знаю, есть ли у AMD его.
ASIO
Полное название ASIO - «Audio Stream Input Output», которое представляет собой аудиотехническую спецификацию, предложенную немецкой компанией Steinberg, и является одним из стандартов аудио API. Основными особенностями ASIO являются низкая задержка и многоканальная многоканальная передача. ASIO полностью избавилась от централизованного управления оборудованием операционной системой Windows и может осуществлять многоканальную передачу между программным обеспечением обработки звука и аппаратным обеспечением, одновременно сокращая время реакции системы на аудиопоток до минимального.
Собственный драйвер Windows для MME имеет время задержки 200 ~ 500 мс, DirectSound 50 ~ 100 мс и Mac OS Sound Manager 20 ~ 50 мс. Когда используется ASIO, буфер может быть до Ниже 10 миллисекунд также бывают случаи, когда она меньше 1 миллисекунды из-за лучшей среды. Следовательно, обработка в реальном времени может быть достигнута в операциях записи и производства музыки.
Низкая задержка имеет большое значение для записи звука и пост-производства, но влияние на воспроизведение звука является спорным. Некоторые энтузиасты считают, что низкая задержка ASIO может значительно уменьшить дрожание звука (джиттер), тем самым улучшая качество звука, но есть еще одно высказывание, что ASIO предъявляет строгие требования к аппаратным и программным средам. Если звуковой драйвер написан на общем уровне, Легко создавать такие проблемы, как треск и холодный звук.
EAX
EAX расшифровывается как Environmental Audio Extensions, который не является набором независимых API-интерфейсов, а представляет собой набор 3D-API, созданных на основе DirectSound 3D, его разработчик - известный Creative. Creative запустила EAX, чтобы конкурировать с A3D и в конечном итоге завоевать рынок.После инновационного приобретения Aureal в EAX были внедрены некоторые передовые алгоритмы A3D.
OpenAL
OpenAL - это бесплатный кросс-платформенный аудио-3D API, разработанный Loki Software, но вскоре после этого Loki Software потерпел неудачу: сообщество свободного программного обеспечения заняло дальнейшее развитие, а фактическим лидером стал Creative. Поскольку Vista отказалась от поддержки аппаратного ускорения DirectSound 3D, Creative также оказалась в затруднительном положении: продолжать разработку EAX можно только усилив поддержку OpenAL. Creative надеется на реконструкцию EAX на основе OpenAL. Достичь этого шага несложно, но для широкого использования он нуждается в широкой поддержке со стороны производителей игр. Сегодня поддержка OpenAL по-прежнему не так хороша, как DirectSound 3D, и Creative потребуется время, чтобы воспроизвести его славу. Но если вы попытаетесь добиться успеха, вы можете получить большие преимущества, потому что OpenAL является единственным кроссплатформенным API.
Читайте также: