Универсальный ASIO-драйвер для звуковых WDM-устройств - [2]

Шрифт
Интервал

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

Справа расположены дополнительные элементы управления 5–9.

5. Компенсация задержки

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

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

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

6. Включение/отключение аппаратного буфера

В случае с драйверами WaveRT (Windows Vista) этот флажок подписан как «Режим извлечения (WaveRT)».

Доступ к аппаратному буферу обычно встречается только в драйверах типа «WavePCI». Другие типы WDM-драйверов, как правило, не дают прямого доступа к аппаратному буферу. Самое большое преимущество при использовании аппаратной буферизации в том, что основные вычислительные ресурсы системы расходуются значительно меньше.

Основные параметры, влияющие на производительность аппаратного буфера, — «Размер буфера ASIO» и «Смещение в буфере» (п. 7). Аппаратная буферизация лучше работает с мелким буфером ASIO, нежели с крупным. Для начала попробуйте установить размер буфера на 128 или 256 сэмплов.

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

«Режим извлечения (WaveRT)»

Есть два основных метода доступа к устройствам WaveRT. «Режим извлечения» (pull-mode, «режим событий») и «режим помещения» (push-mode, «режим опроса»). Последний поддерживается всеми драйверами WaveRT и всеми версиями платформы. В отличие от него режим извлечения был довольно поздно документирован Микрософтом и потому работает далеко не везде.

Если флажок не поставлен, то ASIO4ALL никогда не будет использовать этот режим. Иначе будет использовать его по возможности. Режим извлечения лучше синхронизирован и считается технически более совершенным, чем режим помещения.

Драйвер ASIO4ALL версии 2.8 работал так, как если бы флажок был установлен. Если при работе с установленным флажком проблем не возникает, то следует оставить этот режим для большей производительности.

7. Число буферов ядра / смещение в буфере

Если аппаратная буферизация не используется, то этот параметр отвечает за число буферов на выходе. Каждый дополнительный буфер увеличивает задержку в соответствии с размером.

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

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

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

В звуковых картах, построенных на базе Envy24, может быть параметр «DMA Buffer Transfer Latency» (задержка при передаче данных в буфер с прямым доступом к памяти) или что-то в этом роде. Этот параметр следует ставить на минимальное значение.

8. Преобразование между 44.1 и 48 Кгц

ASIO4ALL может в реальном времени преобразовывать частоту дискретизации от 44.1 КГц в 48

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

В некоторых случаях драйверы стандарта AC97 могут поддерживать частоту 44.1 КГц, преобразовывая её самостоятельно. Однако преобразование выполняется с довольно сомнительным качеством и проблемами со стабильностью. Чтобы избавиться от этого, включите данный параметр. Как минимум с одной из версий WDM-драйвера SoundMAX (smwdm.sys) этот параметр обязательно должен быть включён, чтобы частота 44.1 КГц вообще поддерживалась.

9. Принуждение к работе WDM-драйвера в 16-разрядном режиме

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

Примером такого драйвера является SigmaTel AC97.

Правила оптимизации в общих случаях

 Игра вживую на программных синтезаторах.

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

 Компьютер в роли эффект-процессора.

В этом случае звуковые входы нужны. Но, как всегда, неиспользуемые каналы следует отключить.


Рекомендуем почитать
Филателистическая география. Советский Союз

Николай Иванович Владинец. Филателистическая география. Советский Союз. — М.: Радио и связь, 1982.Книга рассказывает о знаках почтовой оплаты, выпущенных на территории нашей страны, знакомит с почтовой и филателистической историей.Рассчитана на широкий круг филателистов, но может представлять интерес для всех, кто интересуется историей почты.Черно-белые иллюстрации оригинала в электронной версии заменены на цветные.


Содержание журнала «Радиоаматор», 1993–2009 гг.

Данный путеводитель собран из различных источников, отредактирован, структурирован Терещенко Дмитрием aka timonПожелания-предложения-критику попрошу высказывать сюда - t i m o n @ m i h.s t v.r uПрошу прощения за возможные ошибки, не имею возможности проверять правильность данных по каждой статье.


Красная книга вещей

Культура живет памятью времен, а мир вещей делает прошлое осязаемым.«Красная книга вещей» — популярный справочник по истории вещей, в основном забытых, и тех, о происхождении которых знают немногие.Что такое вицмундир или опашень? Кто и когда их носил? Откуда взялись юбка и брюки? Или какова символика церковных дискоса и звездицы?Для широкого круга читателей: историк и искусствовед, любитель и специалист, студент и преподаватель назовут эту книгу своей.


Оказание медицинской помощи в походных условиях, или Как определить и что делать?

Болеть в походе – последнее дело. Досадное и хлопотное. И часто представления о медицине и врачевании, мягко говоря, поверхностные. Но, больные болеют, несчастные случаи случаются, змеи кусаются, коленки – разбиваются и не видно этому ни конца, ни края. Для того, чтобы немного облегчить вашу участь, и написано это руководство. Оно содержит не только общепринятую информацию об основах первой медицинской помощи, в него включены мои соображения по оказанию медицинского пособия в походных условиях, приближенные к реальным требованиям и возможностям.


Правила дорожного движения, 2013 (со всеми последними изменениями)

Настоящее издание содержит официальный текст Правил дорожного движения Российской Федерации со всеми последними изменениями на 2013 год.


Семья и право. Образцы документов с комментариями

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