Настройка драйверов ASIO4ALL v2. Настройка ASIO4ALL v2


В данной статье описаны настройки новой версии драйверов ASIO4ALL v2

Настройка аудио программ

Чтобы работать с ASIO4ALL, необходимо правильно настроить программу. Параметры настройки зависят от конкретной программы. Обычно следует войти в настройку аудио конфигурации и выбрать ASIO - ASIO4ALL v2.

Должна появиться кнопка, при помощи которой вызывается ASIO Control Panel. Внешний вид этой кнопки зависит от используемой программы. После нажатия этой кнопки откроется ASIO4ALL v2 Control Panel. Если будут возникать дополнительные вопросы, желательно обратиться к руководству по аудио приложению!

Как только откроется ASIO4ALL v2 Control Panel, можно начинать настройку основной конфигурации.

Основная конфигурация



1. Device List

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

Выбраным устройством считается то, для которого название написано жирным шрифтом. На картинке выше это CMI8738/C3DX PCI Audio Device, остальные устройства недоступны.

Текущее состояние каждого устройства отображается маленькой иконкой и может быть одним из следующих:
  • Running — Устройство полностью запущено.
  • Available — Устройство должно быть доступно для использования в данной сессии, но запущено не было.
  • Unavailable — Устройство используется другим процессом, или не доступно для текущей сессии по другим причинам.
  • Beyond Logic — Устройство по неизвестной причине не запускается и/или выдаёт какую-либо ошибку. Иногда закрытие и повторное открытие панели управления может решить эту проблему, например в случае, если было подключено устройство по USB .


2. Кнопка Action

Выбирает текущее устройство для работы с ASIO. В основном режиме можно выбрать одновременно только одно устройство.

3. ASIO Buffer Size

Этим регулятором настраивается ASIO Buffer Size для текущего выбранного устройства. Маленький размер буфера означает маленькую задержку. Если при воспроизведении будет слышно потрескивание – рекомендуется увеличить размер буфера.

4. Кнопка Done

Закрывает панель управления.

5. Переключатель Advanced

Переключает панель управления в режим Advanced, в котором можно отрегулировать дополнительные параметры. Переключатель Advanced открывает дополнительную секцию в окне панели управления.

6. Load Default Settings

Нажатие этой кнопки сбрасывает все пользовательские настройки на настройки по умолчанию.

7. ASIO4ALL Web Site

Если компьютер подключён к Интернету, эта кнопка приведёт прямо на сайт ASIO4ALL, где можно проверить обновления и получить дополнительную информацию (пока что только на английском).

Расширенная конфигурация



Как только панель управления будет переключена в режим Advanced, внешний вид панели несколько усложнится. Пункты в списке устройств будут "растянуты". В расширенном списке устройств можно полностью просмотреть архитектуру WDM аудио.

Список устройств состоит из: Devices, Device Interfaces и так называемые "Pins" (это жаргон Microsoft). Иллюстрация выше показывает, как взаимосвязаны вышеперечисленные элементы в иерархии WDM.

Теперь кнопкой Action можно включать/выключать каждый элемент в списке устройств. Таким способом можно смонтировать "установку" из нескольких устройств. Но такая "установка" требует, чтобы все устройства работали от одного и того же источника синхронизации. Этого можно достигнуть последовательностью соединения устройств через S/PDIF и т.д.

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

Описание правой стороны панели в режиме Advanced (1..5).

1. Latency Compensation

Так как ASIO4ALL не обладает достаточной информацией об архитектуре основного устройства/драйвера, это может вызывать некоторую задержку.

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

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

2. Use Hardware Buffer

Включает аппаратный буфер для выбранного устройства. Действует только для так называемых "WavePCI" минипортов, так как другие типы WDM драйверов обычно не дают прямой доступ к аппаратному буферу.

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

Аппаратная буферизация на данный момент работает некорректно для "установки" из нескольких устройств.

Если аппаратная буферизация не поддерживается определённым аудио устройством, при игре будет ясно слышная задержка.

3. Kernel Buffers/Buffer Offset

Если буферизация отключена, этот регулятор позволяет добавить два дополнительных буфера, которые будут поставлены в очередь для аудио выхода. Каждый дополнительный буфер увеличивает выходную задержку для устройства по времени, которое берётся для одного буфера. Поэтому, начальное значение "2" должно меняться только на маломощных машинах, на которых маленькие размеры буфера ASIO не могут достигаться значениями по умолчанию.

Если аппаратный буфер включен, этот регулятор определяет количество компенсации (в мс) между тем, когда ASIO4ALL вставляет считываемые данные из аппаратного буфера, и позицией, где ASIO4ALL "думает", что аппаратура читает эти данные. Звучит непонятно? Вы ещё код который это вычисляет не видели...

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

4. Always Resample 44.148 kHz

ASIO4ALL может пересемплировать в реальном времени 44.1 кГц из/в 48 кГц. Пересемплирование будет автоматически происходить всякий раз, когда ASIO4ALL открыт для 44.1 кГц, а WDM драйвер не поддерживает эту частоту семплирования.

Однако, могут быть исключения, когда AC97 поддерживает внутреннее пересемплирование на 44.1 кГц. Очень часто качество пересемплирования AC97 оставляет желать лучшего и приводит к неприятным последствиям. Чтобы избежать таких проблем, следует включить эту опцию.

5. Force WDM driver to 16 Bit

Это опция работает только тогда, когда WDM драйвер поддерживает частоту дискретизации выше 16 бит, но ниже 24. Некоторые AC97 устройства, например, могут работать с частотой 20 бит, но фактически не могут быть открыты больше, чем на 16 бит. Эта опция помогает избежать таких проблем.

Проблемы

Хотя ASIO4ALL является ASIO драйвером для любого аудио оборудования, из-за различных конфигураций могут возникать различного рода проблемы, которые не связаны с ASIO4ALL. Наиболее вероятно, если поменять установку устройства в панели управления ASIO4ALL, количестве доступных входных и выходных каналов, вероятно, изменится, так же, как и названия каналов, обнаруженных приложением. Поэтому, желательно перезапускать аудио приложение после любого изменения в установке аудио устройств всякий раз, когда видно, что отдельное приложение не может сделать нужные изменения на лету.

Основные проблемы и возможные решения:

ASIO4ALL v2 не виден в меню аудио конфигурации приложения
Есть две возможные причины этого: либо приложение не поддерживает ASIO, либо ASIO4ALL v2 установлен пользователем с ограниченными правами в системе. В последнем случае, следует зайти в систему, как администратор и повторно установить ASIO4ALL v2. После удачной установки, ASIO4ALL v2 не будет требовать прав администратора для запуска.

Аудио устройство помечено, как Unavailable или Beyond Logic даже тогда, когда не используется в другом месте
Следует убедиться, что MS GS Software Wavetable Synth или любое подобное название не включено где-нибудь в установке MIDI. На сайте ASIO4ALL есть подробная информация относительно этого.

Если любой такой Software Wavetable Synth (иногда представлен, как ...DLS Synth...) может быть причиной препятствия, рекомендуется попробовать перезапустить аудио приложение. Иногда, при переключении с другого драйвера на ASIO4ALL v2, предыдущий драйвер не освобождает аудио оборудование.

Если это USB/PCMCIA/FireWire устройство, закройте панель управления ASIO4ALL, отключите устройство, включите повторно и снова откройте панель управления ASIO4ALL.

Изменения, сделанный в панели управления, не передаются на другие приложения
...И при этом они не передаются между разными пользователями системы! Это не ошибка, это такая особенность! ASIO4ALL v2 запоминает настройки для каждого приложения/пользователя! Это даёт возможность запускать несколько копий ASIO4ALL одновременно, если они не используют одно и то же аудио оборудование.