Usb wasapi для windows 10

Hi-Fi и High-End техника или энциклопедия звука и видео

ЗВУКОМАНИЯ

Hi-Fi и High-End техника или энциклопедия звука и видео

WASAPI

WASAPI

WASAPI — это драйвер с низкой задержкой, когда он используется в монопольном режиме и напрямую взаимодействует с драйвером аудиоустройства. Это собственный ASIO от Microsoft.

WASAPI

ASIO является проприетарным протоколом. Вы можете использовать только то, что поддерживает ваше аудиоустройство.

WASAPI является неотъемлемой частью Windows (Vista, ХР, 7, 10 и выше).

В принципе это работает со всеми аудио устройствами.

На практике не все комбинации аудиоприложений и драйверов аудиоустройств будут работать правильно с использованием этого интерфейса.

АСИО

В эксклюзивном режиме никакое другое приложение не может использовать ЦАП или звуковую карту.

Нет больше системных звуков и даже на полную громкость в стерео!

скачать WASAPI + музыка во флак можно ЗДЕСЬ

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

  • Приложение, использующее WASAPI, может сделать это, настроив аудиоустройство в соответствии с источником.
  • В этом случае у нас почти идеальное воспроизведение.
  • Это позволяет автоматически переключать частоту дискретизации.
  • Автоматическое переключение частоты дискретизации и аппаратное обеспечение

Ustars_ЦАП + усилитель в классе А

В случае USB-ЦАП (с использованием драйверов основного режима) вы получаете автоматическое переключение частоты дискретизации с использованием эксклюзивного WASAPI.

  • Большую часть времени встроенный звук позволяет автоматически переключать частоту дискретизации.
  • Многие дискретные звуковые карты не допускают автоматического переключения с использованием WASAPI.
  • Если дискретная звуковая карта поставляется с ASIO, лучше использовать этот драйвер, если вы хотите автоматическое переключение частоты дискретизации.
  • Разработчик также может выбрать источник информации о возможностях аудиоустройства.
  • Если источник монофонический, а аудиоустройство 2-канальное, пользователь может решить отправить один и тот же сигнал на оба канала.

Если частота дискретизации источника не поддерживается аппаратными средствами, например, источником 192 кГц с аудиоустройством 96 кГц, программа, использующая WASAPI, должна выполнить SRC (преобразование частоты дискретизации).

Это можно сделать, вызвав SRC, предоставленный Windows, или тот, который предоставлен приложением.

Аудио архитектура Windows начиная с Виста и далее

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

Плюсы аудио движка:

Переход к 32-битной с плавающей запятой, а не к 16-битной, что значительно улучшает качество звука при работе с несколькими аудиопотоками или эффектами.

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

Концепция конечных точек, а не аудиоустройств — для пользователей Windows проще отправлять звуки в «наушники» или записывать звук с «микрофона», а не требовать от них технической информации о звуковой карте, установленной в их системе.

Группировка аудио потоков

В Vista, ХР и выше вы можете сгруппировать все аудиопотоки из одного приложения и отдельно контролировать их громкость. Другими словами, регулятор громкости для каждого приложения. Это немного сложнее, чем может показаться на первый взгляд, потому что некоторые приложения, такие как IE, содержат все виды процессов и плагинов, которые все воспроизводят звук по-своему.

  • По умолчанию все звуки отправляются в микшер.
  • Микшер преобразует звук в 32-битное число с плавающей запятой и выполняет микширование.
  • Результат прерывается и преобразуются обратно в формат, который принимает аудиодрайвер (в большинстве случаев это 16 или 24 бит).

WASAPI

Приложения, плееры отправляющие звук на микшер, должны следить за тем, чтобы частота дискретизации соответствовала частоте микшера по умолчанию. Это значение по умолчанию установлено на вкладке «Дополнительно» в звуковой панели.

Даже если источник соответствует частоте дискретизации по умолчанию, применяется сглаживание.

Если вы не применяете какие-либо эффекты для каждого потока или глобальные эффекты и

слушаете только одно приложение, выводящее звук, и частота дискретизации и битовая глубина, установленные для Ц, соответствуют частоте дискретизации материала, то теоретически не должно быть никакой разницы с оригиналом, потому что преобразование даже из 24-разрядного целого числа в 32-разрядное число с плавающей запятой без потерь.

Читайте также:  Linux удаление лишних ядер

foobar2000 Wasapi

Эксклюзивный режим ВАСАПИ

  • WASAPI в эксклюзивном режиме обходит аудио движок (микшер).
  • Преобразование в 32 применяемое микшером, исключаются.
  • Он также блокирует аудиодрайвер; никакое другое приложение не может использовать аудиоустройство.
  • Общий режим
  • Это эквивалентно DS (Direct Sound).
  • Весь звук отправляется на микшер.
  • Приложение должно вызывать преобразование частоты дискретизации, если частота дискретизации отличается от значения, установленного на аудио-панели win.

Ustars ЦАПы + 11.28 ЦАПРЕ

Как правило, приложение отвечает за предоставление аудиобуферов Audio Engine в формате, который поддерживается аудио-движком. Форматы аудиосэмпла состоят из частоты дискретизации, битовой глубины и количества каналов. Собственная битовая глубина сэмплов, которую Audio Engine использует для внутреннего использования, составляет 32-битное число с плавающей запятой. Однако Audio Engine принимает большинство целочисленных форматов, которые до 32-бит. Кроме того, Audio Engine конвертирует большинство форматов в представление с плавающей запятой внутри.

Панель управления звуком задает требуемую частоту дискретизации в качестве «Формат по умолчанию». Формат по умолчанию определяет формат, который используется для предоставления контента аудиоустройством. Количество каналов, которые поддерживает Audio Engine, обычно является количеством АС для аудиоустройства.

Изменение частоты дискретизации и глубины в битах данных называется преобразованием частоты дискретизации. Приложение может решить написать свой собственный преобразователь частоты дискретизации. В качестве альтернативы, приложение может решить использовать API-интерфейсы, такие как PlaySound, WAVE, цифровой интерфейс музыкальных инструментов (MIDI) или микшер. В этих API преобразование происходит автоматически. Когда это необходимо, проигрыватель Windows Media выполняет преобразование частоты дискретизации в своем внутреннем конвейере Media Foundation.

Однако, если проигрыватель воспроизводит аудио, которое Audio Engine может обрабатывать изначально, проигрыватель перестраивает свой собственный конвейер без преобразователя частоты дискретизации. Такое поведение происходит, чтобы уменьшить промежуточные аудио преобразования и улучшить производительность.

Релейный предусилитель обзор

WASAPI можно использовать в режиме push и в режиме pull (стиль события).

  • У пары асинхронных ЦАП USB были всевозможные проблемы с использованием режима push из-за проблем с буфером в WASAPI.
  • Это было решено с помощью стиля WASAPI — Event.
  • Звуковое устройство извлекает данные из системы.
  • Большую часть времени вы не можете выбрать режим. Это просто зависит от того, как программист реализовал WASAPI в плеере.
  • Разница между выполнением push и выполнением события заключается только в том, что отвечает за то, когда хост должен отправлять звук на оборудование.

На основе событий:

  • Хост сообщает API, что он хочет получить информацию, когда наступает подходящий момент для отправки аудио,
  • Хост может подготовить некоторое аудио в отдельном потоке, чтобы он был готов, когда API его запрашивает ,
  • API запрашивает у хоста больше звука,
  • Хост отправляет подготовленный буфер, если он был готов, или затем готовит буфер и отправляет его.

На основе push:

  • Хост сообщает API, что он cообщит, когда наступит подходящий момент для отправки аудио.
  • Хозяева готовят аудио, чтобы он был готов, когда API готов.
  • Хосты спрашивают API, готов ли он.
  • Если он не готов, ждет некоторое время и снова спрашивает
  • Когда API отвечает, что он готов, хост отправляет подготовленный буфер. Он также может подготовить буфер в это время и отправить его.

WASAPI — Стиль события

Режим вывода позволяет звуковому устройству извлекать данные из плеера. Этот метод поддерживается не всеми аппаратными средствами, но рекомендуется при его поддержке.

WASAPI — Event Style имеет несколько преимуществ:

  • Это позволяет аудиоподсистеме извлекать данные (когда установлены события) вместо передачи данных в систему. Это позволяет уменьшить размер буфера задержки и удалить ненадежный слой Microsoft.
  • Он создает, использует и уничтожает все интерфейсы WASAPI из одного потока.
  • Аппаратное обеспечение (или интерфейс WASAPI) никогда не видит паузы или сброса вызовов. Вместо этого, в режиме паузы или сброса тишина подается в тянущую петлю. Это устраняет необходимость в хакерских атаках для карт, окружающих свои буферы при паузе, сбросе и т. д. (ATI HDMI и т. д.).
  • Это позволяет получить более прямой путь передачи данных к драйверу / оборудованию.
  • Основной «цикл извлечения» использует круговой буфер без блокировки (система, которую Дж. Ривер построил для ASIO), так что полное выполнение запроса извлечения выполняется максимально быстро.

Для использования WASAPI требуется плеер, поддерживающий этот драйвер в эксклюзивном режиме.

Я думаю, что эксклюзив WASAPI немного более прозрачен по звуку, чем DS (Direct Sound), аудио-движок Win по умолчанию.

Однако, поскольку все, что отправляется на конечную точку аудио, должно точно соответствовать возможностям этого устройства, WASAPI также более проблематичен. Малейшее несоответствие по количеству каналов, битовой глубине или частоте дискретизации, и вы слышите тишину.

Советы по АСИО и ВАСАПИ

  1. Настройте медиаплеер для WASAPI и DS и выполните тест прослушивания.
  2. Если вы не слышите разницу, придерживайтесь DS.
  3. Если вы слышите разницу, используйте тот, который вы предпочитаете.
  4. WASAPI вообще не работает с дискретными звуковыми картами.
  5. В случае с USB ЦАП это лучший путь качеств.звука.
Читайте также:  Ваша копия windows не является подлинной нет рабочего стола

ЦАП 11.38 + ТДС 5

ИТОГИ. WASAPI — это интерфейс с низкой задержкой для драйвера аудиоустройства.

Обход микшера — это все, что он делает. Разработчик или пользователь приложения, использующие WASAPI, должен убедиться, что свойства аудиофайла + плеера и возможности аудиоустройства (внешний ЦАП) совпадают.

Зачем нужно WASAPI и как правильно выводить звук в Windows

Windows Audio Session API (WASAPI) позволяет клиентским устройствам управлять потоком аудиоданных между приложением и конечным аудиоустройством. Делает комфортным прослушивание музыкальных композиций и микширование без нежелательных задержек и без потери качества. Удобно wasapi скачать на нашем сайте и установить.

Что такое WASAPI

Каждый аудиопоток, воспроизводимый на устройстве, является участником audio сеанса. С помощью абстракции сеанса клиент WASAPI может идентифицировать аудиопоток как член группы связанных аудиопотоков. Система может управлять всеми потоками в session как единым целым.

Аудиодвижок – это аудиокомпонент пользовательского режима, через который приложения совместно используют доступ к конечному аудиоустройству. Звуковая машина передает аудиоданные между буфером конечной точки и конечным устройством. Для воспроизведения аудиопотока через устройство конечной точки рендеринга приложение периодически записывает аудиоданные в буфер конечной точки рендеринга. Звуковой движок микширует потоки из различных приложений. Чтобы записать аудиопоток с устройства конечной точки захвата, приложение периодически считывает аудиоданные из буфера конечной точки захвата.

WASAPI состоит из нескольких интерфейсов. Первый из них – это интерфейс IAudioClient. Чтобы получить доступ к интерфейсам WASAPI, клиент сначала получает ссылку на интерфейс IAudioClient конечного аудиоустройства, вызывая метод IMMDevice :: Activate с параметром iid, установленным на REFIID IID_IAudioClient. Клиент вызывает метод IAudioClient :: Initialize для инициализации потока на устройстве конечной точки. После инициализации потока клиент может получить ссылки на другие интерфейсы WASAPI, вызвав метод IAudioClient :: GetService.

Многие методы в WASAPI возвращают код ошибки AUDCLNT_E_DEVICE_INVALIDATED, если конечное аудиоустройство, используемое клиентским приложением, становится недействительным. Часто приложение может исправить эту ошибку.

WASAPI реализует следующие интерфейсы в foobar.

  • AudioCaptureClient. Позволяет клиенту читать входные данные из буфера конечной точки захвата и передавать в браузер.
  • AudioClient. Создавать, настроить и инициализировать аудиопоток между аудиоприложением и аудиосистемой или аппаратным буфером конечного аудиоустройства.
  • AudioClock. Отслеживать скорость передачи данных потока и текущую позицию в потоке.
  • AudioRenderClient. Записывать выходные данные в буфер конечной точки рендеринга.
  • AudioSessionControl. Настраивать параметры управления для аудиосеанса и отслеживать события в сеансе, в том числе default.
  • AudioSessionManager. Включить доступ к элементам управления сеансом и элементам управления громкостью как для межпроцессных, так и для конкретных аудиосеансов.
  • AudioStreamVolume. Контролировать и отслеживать уровни громкости для всех каналов в аудиопотоке.
  • ChannelAudioVolume. Управлять уровнями громкости для всех каналов в аудиосеансе, которому принадлежит поток.
  • SimpleAudioVolume. Управлять общим уровнем громкости аудиосеанса.
  • AudioSessionEvents. Предоставляет уведомления о событиях, связанных с сеансом, таких как изменения уровня громкости, отображаемого имени и состояния сеанса. Открывает доступ пользователю данной программы в mode и support.

В чем отличие Wasapi Exclusive (Event) от Wasapi Exclusive (Push)

Если вы решили скачать wasapi exclusive , то есть два варианта на 32 и 64 bite. Есть два основных способа связи с помощью:

  • Wasapi Exclusive (Event).
  • Wasapi Exclusive (Push).

Оба передают одни и те же аудиоданные и звучат одинаково. Отличие заключается, исключительно, в возможности работать с тем или иным оборудованием.

Обратите внимание: начиная с версии «MC 18.0.183», WASAPI теперь используется, как программа по умолчанию. Если ваше аудиоустройство не поддерживает этот режим, его можно отключить в диалоговом окне настроек устройства.

Версии до 18.0.183. В режиме вывода WASAPI данные из Media Center передаются на звуковое устройство. Он работает практически со всем оборудованием.

WASAPI Event Style позволяет звуковому устройству извлекать данные из Media Center. Этот метод поддерживается не всем оборудованием, но рекомендуется, если он поддерживается. Это дает несколько преимуществ:

Это позволяет аудиоподсистеме извлекать данные вместо того, чтобы отправлять данные в систему.

Оборудование (или интерфейс WASAPI) никогда не видит вызовов паузы или сброса. Вместо этого при паузе или сбросе тишина доставляется в цикле pull. Это устраняет необходимость во взломах карт, которые окружают свои буферы при паузе, сбросе и т. Д. (ATI HDMI и т. д.). Это обеспечивает более прямой путь данных к driver/оборудованию. В основном «цикле извлечения» используется круговой буфер без блокировки (система, которую Дж. Ривер построил для ASIO), поэтому выполнение запроса на извлечение выполняется как можно быстрее.

В чем разница между Directsound и Wasapi Shared

Windows – наиболее широко используемая операционная система в мире. люди используют ее для решения повседневных задач, и прослушивание звука – одна из них. Microsoft Windows 7 и выше может воспроизводить звук двумя способами. используя прямую поддержку звука Directx и поддержку WASAPI. большинство приложений Windows используют подход Direct Sound. Windows может воспроизводить несколько потоков из разных приложений при использовании прямого звука. Directsound работает как промежуточный уровень между программным обеспечением и звуковыми драйверами. Он берет звук из другого программного обеспечения, затем передискретизирует весь звуковой поток в один поток, а затем отправляет его в аудиодрайверы. Обратной стороной этого подхода является то, что мы никогда не получаем то, что на самом деле играем. например, если кто-то воспроизводит звуковой файл на 192 кГц, 24 бит. тогда окна, вероятно, преобразуют его в 44 кГц, 16 бит с другим звуком. Прямой звук автоматически передискретизирует звуковой поток до соответствующей частоты дискретизации, которая может поддерживаться аудиооборудованием.

Читайте также:  Сниферить https трафик для windows

WASAPI предоставляет два режима работы. общий режим и эксклюзивный режим. Общий режим работает так же, как прямой звук, а микшер Win выполняет повторную выборку и микширование. В эксклюзивном режиме WASAPI обходит звуковой микшер Windows, и приложение может напрямую отправлять данные на звуковую карту. в этом режиме приложение может декодировать такие форматы, как DTS, DTS master audio, DOLBY True HD, Dolby digital, Flac и т. д., и отправлять неизмененный поток на звуковую карту.

Кроме различных режимов, важно также, как WASAPI управляет данными между буферами. WASAPI использует подход пуш и PULL для запроса данных, которые необходимо обработать. При использовании метода push приложение помещает данные в буферы и постоянно отслеживает их, и как только видит, что они опустошены, оно заполняет их снова. В подходе PULL, который является современной разработкой, приложение использует два буфера. Аудиодрайверы вызывают приложение, как только оно видит пустой буфер, и начинает использовать данные из другого буфера. тем временем приложения заполняют пустой буфер.

Что лучше ASIO или WASAPI

ASIO был разработан для обхода исходной некорректной аудиоподсистемы Windows, которая заставляла все работать с фиксированной скоростью, смешивала системные звуки и аудиопотоки и имела серьезные проблемы с задержкой. ASIO был разработан для обеспечения интерфейса с малой задержкой для профессиональных аудио вычислений. Wasapi – это разработка Microsoft, устраняющая недостатки на более ранней стадии, и она работает стабильно. Но она меньше поддерживает нестандартные скорости воспроизведения и может не поддерживать dop dsd или более высокие скорости dsd.

ASIO изначально поддерживает все частоты дискретизации, которые может обрабатывать подключенный ЦАП, и не имеет проблем с dsd. Длина буфера в основном зависит от общей загрузки системы, поскольку компьютеру приходится прерывать другие операции для загрузки следующего фрагмента выборок в выходной буфер, поэтому в системах с низким энергопотреблением или более загруженных системах очень короткий или очень длинный буфер может увеличить нагрузку на процессор. Это может спровоцировать нежелательную задержку при воспроизведении музыкальных композиций.

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

Многие компании, производящие потребительское аудио, в наши дни производят asio-драйверы для своих ЦАП, поскольку они исключают из уравнения любые вычисления в Windows и обеспечивают более высокие шансы на получение хороших результатов от их продукта.

Какие операционные системы поддерживают Wasapi

Wasapi разработан для операционного семейства Windows и стабильно работает с ОС, начиная от Windows 7 и XP. Wasapi в Windows 10, по мнению большинства пользователей, является наиболее удобной.

Где скачать драйвер Wasapi

Скачать драйвер для Wasapi, а также сопутствующее программное обеспечение можно тут.

Вывод

WASAPI предоставляет два варианта рендеринга звука – общий режим и эксклюзивный режим. В монопольном режиме вы – единственное приложение, которое обращается к рассматриваемой аудио конечной точке – все остальные приложения не могут издавать никакого шума. Это дает наилучшую возможную производительность, как и все профессиональные аудио-приложения, такие как Cubase, SONAR, REAPER, Pro Tools и т. д. Но они не используют WASAPI. Они используют aimp ASIO или Kernel Streaming.

Радиоинженер (по первому высшему образованию). С раннего детства слушаю разнообразную музыку. Всегда интересовался звуковоспроизводящей аппаратурой, которую обновлял множество раз. Я увлеченный любитель и музыка по жизни всегда со мной. Увлекаюсь HI-Fi уже более 20 лет.

Оцените статью