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

         

Работа с реальными приложениями



Работа с реальными приложениями

При установке VxD-драйверов в настройках Мультимедиа на воспроизведение присутствуют два устройства. Причём второе можно использовать в качестве виртуального аналогового, пусть вас не смущает присутствие S/PDIF в названии:

  • WaveOut 1/2 Delta-AP;
  • WaveOut S/PDIF Delta-AP.

Здесь мы сталкиваемся с какой-то неявной мультиклиентностью. GSIF каким-то образом уживается с MME на одном устройстве. В то время как ASIO можно использовать параллельно.

На запись мы имеем два устройства, ассоциированных с цифровым и аналоговым входами, а также внутренний виртуальный вход с Monitor Mixer:

  • PCM In 1/2 Delta-AP;
  • S/PDIF In 1/2 Delta-AP;
  • Mon. Mixer Delta-AP.

При установке WDM-драйверов (в том числе и в W98/ME) на запись и на воспроизведение появляются так называемые Multichannel Delta-AP устройства. Они работают на базе WaveOut 1/2 и позволяют обращаться к себе нескольким приложениям (я пробовал одновременно запустить на воспроизведение звук в 5 разных приложениях - всё работает).

Основные устройства поддерживают запись и воспроизведение во всех существующих форматах (диагностика CoolEdit Pro 1.2a):



Под ASIO получилось на 1 вход больше, чем под MME/WDM. Сравните количество входов в Cubase 5.0R6:

И в том же Sonar 1.0.1 (Cakewalk 10):

Хотя, всё может измениться с выходом новой версии драйверов.

Впрочем, в Sonar с VxD-драйверами мне комфортно поработать не удалось: для устранения щелчков во время записи пришлось поставить довольно большое время задержки (>50 мс), и это при одном MIDI-треке под GSIF на воспроизведение. Вообще, Sonar не является слишком удачным выбором для карт, имеющих только нормальные VxD-драйвера, так как в них используется тормозной по определению MME-интерфейс. В то время как с WDM-драйверами при задержке всего в 10 мс всё работает нормально.

В моём излюбленном и ASIO-ориентированном Cubase5 всё работает нормально с самого начала и с любыми драйверами (так как за ASIO отвечает отдельная библиотечка - deltasio.dll). Минимальная задержка здесь - 2 мс, частота семплирования - произвольная, что также не может не радовать.



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