Технология создания 3D звука

         

Установка



Установка

Инсталляция драйверов и комплектных программ не вызвала затруднений. В качестве тестового компьютера использовался следующий испытательный стенд:

  • процессор Athlon 1333;
  • материнская плата ASUS A7V133 (BIOS v.1005A, VIA 4-in-1 v.4.32);
  • звуковая карта Creative SoundBlaster Live! 5.1 Player;
  • звуковая карта EgoSys WaveTerminal 2496;
  • в роли привода CD-ROM выступал старичок Creative DVD 5x.

Операционная система - Win98SE (4.10.2222A) с установленным DirectX8.0a.

При установке можно выбрать, какую версию драйверов ставить:

Обычно VxD-драйвера на полную мощь используют ресурсы железа и операционной системы. В то время как их WDM-версия обладает более широкой совместимостью. Драйвера устанавливались на чистую заготовочку операционной системы.

В результате установки VxD-драйверов в Системе появились следующие новые устройства:

За функциональность карты отвечают файлы:
CMAUDIO.VXD 4.06.1095b
C3D.DLL 4.12.2006


A3D.DLL 4.12.2006

В случае же установки с компакта WDM-драйверов картина следующая:

При этом библиотечки драйверов имеют следующие версии:
CMAUDIO.SYS 5.12.01.0620
CRLDS3D.DLL 4.12.01.2002
A3D.DLL 4.12.01.2007

По сравнению с VxD-драйверами WDM-версия отличается несколько урезанными настройками в одних случаях и более широким набором функций - в других.

Выявленные в процессе эксплуатации карты особенности VxD-драйверов:

  • возможность управления всеми регуляторами громкости карты, включая работающий микшер операционной системы sndvol32.exe;


  • отсутствие раздельной регулировки 6 аналоговых выходов;
  • расширенная панель настроек:


  • отсутствие поддержки EAX 2.0 в играх.

Особенности WDM-драйверов:

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

Остановимся на последнем пункте подробнее. Первая вкладка полностью аналогична верхней части панели расширенных настроек VxD-драйверов.

Разберёмся со значениями настроек. Опция "SPDIF IN loopback to SPDIF OUT (bypass)" пригодится, если планируется передать цифровой сигнал с одного цифрового устройства на другое. Например, снятый с цифрового выхода Digital Out привода CD-ROM на внешний преобразователь. "Enable SPDIF OUT" - в точности то, что написано. Есть возможность выбрать опорную частоту дискретизации. "Monitor SPDIF IN" - направить цифровой сигнал на ЦАП карты. Весьма полезная опция, если есть желание послушать, что же там идёт на SPDIF IN. :)

"SPDIF IN device" - выбор входа (см. схему входов/выходов карты). К слову, звуковые карты Live! также имеют 2 цифровых S/PDIF-входа: один на плате (CD-Digital in) и один на колодке (S/PDIF in). Но если у всех карт с EMU10K на борту эти входы работают одновременно и оба присутствуют в микшере, то у карт на базе CMI8738 физическое наличие нескольких цифровых входов вовсе не означает присутствие такого же числа физических портов в чипе. Поэтому приходится выбирать, с какого входа принимать сигнал. "SPDIF IN Format" - нормальный или инвертированный формат сигнала. В положении Normal в моём компьютере с DVD-приводом Creative 5X (в девичестве Matsushita 5240E) вместо музыки в правом канале прослушивались звуки, схожие с гудением электробритвы, по ошибке включенной в абонентскую радиосеть, :) при этом в левом была тишина. Со всеми остальными насквозь проюзанными мною звуковыми картами (а их наберётся побольше двух десятков) такого ещё никогда не случалось. Таким образом, если на картах с чипом CMI8738 вместо звука у вас воспроизводится что-то похожее, не пугайтесь: это не джиттер. Это баго-фича самого чипа. :) "Enable SPDIF IN/OUT Copyright protection" зажигает 29-й битик в каждом субфрейме блока данных S/PDIF протокола (субкод передачи информации с защитой от копирования). Эта функция запрещает или разрешает некоторым минидисковым декам записывать/передавать сигнал, используя цифровые входы/выходы. "Enable SPDIF IN Validity detection" - задаёт условие обращать или не обращать внимание на 28-й битик субфрейма, указывающий на правильность передачи данных. Данную опцию нужно ставить только если вы уверены в качестве CD-Digital провода и цифровой передающей части CD-ROM привода. У меня при активации этой опции наступала гробовая тишина. Это может свидетельствовать как о постоянных ошибках передачи (что навряд ли), так и о глючности алгоритмов, отвечающих за реализацию данной опции.

Вторая вкладка задаёт режимы работы карты. Ничего необычного - стандартные пресеты для 5.1-звуковухи. Headphone и 2 Speakers при прослушивании музыки звучат одинаково. Различия возникают лишь в играх, где используются разные HRTF-функции для разных пресетов, а для колонок - ещё и crosstalk cancellation (тем, кого пугают эти "страшные" термины, я советую прочесть статью Технология создания позиционируемого 3D звука).

Третья вкладка содержит раздельные регулировки громкости для всех шести аналоговых каналов.

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

На последней вкладке есть возможность задать горячие клавиши для быстрого управления громкостью. Здесь также находится опция предусиления сигнала, поступающего с микрофонного входа. Кнопка "Load Mixer Default" у меня не срабатывала.

Несмотря на всю привлекательность WDM-драйверов, отсутствие возможности отключения аналоговых входов сделало невозможным их использование в тестовых измерениях. Для карт на чипе CMI8738 в природе встречаются и комбинированные энтузиастами VxD/WDM-драйвера, объединяющие лучшие черты обоих семейств драйверов.



Содержание раздела