Можно ли программно сделать WT MIDI-синтезатор на карте без WT?
Это можно сделать на любой звуковой карте, способной воспроизводить цифровой звук. Наиболее известны три программных продукта, реализующих программный WT-синтез с управлением по MIDI: Cubic Player, Yamaha Soft Synthesizer (S-YG20, S-YXG50, S-YXG70), Roland Virtual Sound Canvas 55/88, Reality, GigaSampler. Кроме этого, встроенный программный синтезатор имеется в Windows 98.
Cubic Player - проигрыватель модулей большинства трекерных форматов и MIDI-файлов для DOS. Для проигрывания трекерных модулей используются их собственные инструменты и самплы, для проигрывания MIDI-файлов необходим комплект инструментов (patches) от карты GUS, состоящий из ~190 файлов *.PAT, содержащих самплы и параметры инструментов - по одному на инструмент, и файла конфигурации default.cfg, задающего соответствие номеров инструментов в MIDI и PAT-файлов. Набор можно скопировать с компьютера, на котором был установлен GUS, либо установить с дискет при помощи пункта Restore Files в инсталляторе для GUS.
В файл конфигурации Cubic Player - cp.cfg (если его нет - создать) - нужно внести строчку
-mp<полное имя каталога с набором инструментов>.
Синтезаторы S-YG20, S-YXG50 и VSC-55/88 представляют собой драйверы для Windows 3.1/95, создающие виртуальные MIDI-устройства. S-YG20 реализует подмножество стандарта XG, S-YXG50 - полный стандарт XG (требует процессора P5-166 или MMX), VSC-55 - подмножество стандарта GS, VSC-88 - полный стандарт GS. Для вывода звука используется стандартное устройство цифрового воспроизведения Windows. Из-за программной обработки самплов звук несколько отстает от MIDI-команд, из-за чего эти драйверы неудобно использовать для работы в реальном времени, однако при проигрывании MIDI-файлов отставание незаметно.
Reality и GigaSampler представляют собой мощные и сложные программные синтезаторы, пригодные для профессиональной работы. Однако объем и сложность выполняемых ими вычислений требует значительных ресурсов процессора и памяти (GigaSampler работает только на MMX-процессорах).