Wdm mme в чем разница

Вопрос-ответ

У меня щелчки, искажения или запинания при проигрывании моего проекта

Это происходит от того что Ваша система не успевает обрабатывать поток данных, либо при использовании мультимедийного (непрофессионального) звукового интерфейса

Как правило для того, чтобы это устранить, надо изменить параметр Latency (задержку) в сторону увеличения, либо сменить тип драйвера (об этом ниже)

Latency (задержка) : Мы рекомендуем начать со значения примерно в 20 миллисекунд, затем менять это значение в сторону увеличения или уменьшения в зависимости от обстоятельств. (При сильном увеличении этого параметра может появиться «выпадание» отдельных нот.)

Для начала надо выбрать режим аудио драйвера. Это делается в меню

Sonar 8.5 : Options | Audio | Advanced

Wdm mme в чем разница. Смотреть фото Wdm mme в чем разница. Смотреть картинку Wdm mme в чем разница. Картинка про Wdm mme в чем разница. Фото Wdm mme в чем разница

(При использовании версии ниже Sonar X1 может потребоваться перезагрузка программы)

Производитель рекомендует выбирать подходящий режим в последовательности WDM/KS—>ASIO—>MME(32-bit)

Настройки в случае WDM и MME

Sonar 8.5 : Options | Audio | General

Wdm mme в чем разница. Смотреть фото Wdm mme в чем разница. Смотреть картинку Wdm mme в чем разница. Картинка про Wdm mme в чем разница. Фото Wdm mme в чем разница

Настройки в случае ASIO

Sonar 8.5 : Options | Audio | General

Wdm mme в чем разница. Смотреть фото Wdm mme в чем разница. Смотреть картинку Wdm mme в чем разница. Картинка про Wdm mme в чем разница. Фото Wdm mme в чем разница

Если вы пользуетесь встроенной звуковой платой, тогда кликаем на

Sonar 8.5 : Options | Audio | Advanced

В редких случаях щелчки, искажения или запинания могут возникать в силу несовершенства драйверов созданных производителем устройства. В этом случае можно попробовать поэкспериментировать с различными версиями драйверов (необязательно самыми новыми) либо обратиться к производителю вашего устройства.

Источник

Русские Блоги

Введение в общие аудио API

В компьютерной системе, если вам нужно выводить звук, вы должны использовать особый метод для управления звуковыми чипами, такой как кодек, ЦАП и так далее. В процессе мобилизации звукового чипа необходимы некоторые специальные интерфейсы прикладного программирования, то есть аудио API. Используя аудио API, аудио программы, такие как проигрыватели, могут создавать программы вывода непосредственно для API, не используя разные инструкции для разных чипов.

Обычными аудио API являются MME, DS, WDM, KS, WASAPI, ASIO и т. Д.

Wdm mme в чем разница. Смотреть фото Wdm mme в чем разница. Смотреть картинку Wdm mme в чем разница. Картинка про Wdm mme в чем разница. Фото Wdm mme в чем разница

Wdm mme в чем разница. Смотреть фото Wdm mme в чем разница. Смотреть картинку Wdm mme в чем разница. Картинка про Wdm mme в чем разница. Фото Wdm mme в чем разница

MME(WaveIn/WaveOut)

MME использует waveIn **** / waveOut **** API для завершения обработки аудио. После запуска программы используйте функцию серии waveIn ****, чтобы открыть функцию ввода звуковой карты, одновременно установите для буфера достаточно малое значение, а затем начните запись аудиоданных в заданный буфер, а затем в буфер, когда буфер заполнен. (WAVHDR) можно напрямую добавить в очередь вывода функций серии waveOut ****. Этот метод относительно прост в реализации. Недостатком является то, что MME является высокоуровневым API, поэтому ему необходимо пройти через все этапы системной обработки во всем процессе, что приводит к большой задержке. Если буфер слишком мал, он будет вызывать прерывистый звук. Как правило, минимальная задержка может составлять примерно до 120 миллисекунд.

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 миллисекунд.

MME имеет высокую задержку, а Direct Sound не предназначен для профессионального звука. Появление WDM восполняет эти недостатки. WDM напрямую связывается с драйвером аудиочипа, сокращая большое количество промежуточных каналов и снижая задержку до нового уровня. В настоящее время многие профессиональные аудиопрограммы предоставляют интерфейсы WDM.

Kernel Streaming(KS)

Тем не менее, Kernel Streaming также имеет свои ограничения: во-первых, использование этого API будет непосредственно занимать аудиооборудование. Когда вы слушаете песню, вы не слышите звук QQ, во-вторых, этот API не имеет функции ввода звука и вы не можете использовать микрофон.

Следует отметить, что с тех пор, как Vista и Win7 начали отказываться от ввода-вывода, зависимого от kmixer и dma, потоковое ядро ​​не применимо к Vista и Win7.

UAA(WASAPI)

Например, при использовании WASAPI, если вы воспроизводите музыку с частотой дискретизации 44,1 кГц, но QQ с частотой дискретизации звука 48 кГц звонит снова, вам не нужно решать ее с реверберацией, и преобразование частоты дискретизации не будет (SRC). Ухудшается качество звука. На самом деле аудио API WASAPI является стандартным для многих любителей музыки.

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

Собственный драйвер Windows для MME имеет время задержки 200

500 мс, DirectSound 50

100 мс и Mac OS Sound Manager 20

50 мс. Когда используется ASIO, буфер может быть до Ниже 10 миллисекунд также бывают случаи, когда она меньше 1 миллисекунды из-за лучшей среды. Следовательно, обработка в реальном времени может быть достигнута в операциях записи и производства музыки.

Низкая задержка имеет большое значение для записи звука и пост-производства, но влияние на воспроизведение звука является спорным. Некоторые энтузиасты считают, что низкая задержка ASIO может значительно уменьшить дрожание звука (джиттер), тем самым улучшая качество звука, но есть еще одно высказывание, что ASIO предъявляет строгие требования к аппаратным и программным средам. Если звуковой драйвер написан на общем уровне, Легко создавать такие проблемы, как треск и холодный звук.

OpenAL

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *