Программная реализация волнового синтеза


 

Если Ваша звуковая карта поддерживает только ЧМ-синтез, а Вы хотите качественно воспроизвести MIDI-файлы, то можете воспользоваться программными эмуляторами. Следует оговориться, что эти программы предъявляют довольно серьезные требования к компьютеру. Однако, такое решение избавляет Вас от покупки дочерней платы волнового синтеза или новой звуковой платы с волновым синтезом. А сейчас рассмотрим две программы эмуляции (Software Wavetable Synthesizer).

WinGroove 0.9е

Программа предназначенa для воспроизведения MIDI-файлов на компьютерах под управлением Windows.

Характеристики

  • 128 различных инструментов совместимых со стандартом GM (General MIDI)
  • 10 ударных инструментов
  • Частота дискретизации до 44КГц, 16 бит, стерео, полифония до 32 голосов
  • Автоматическая регулировка максимальной полифонии в зависимости от возможностей Вашего компьютера
  • Поддерживает программную реверберацию и компрессию
  • Позволяет воспроизводить звук из любых MIDI приложений (игры, секвенсоры и т.д.)
  • Включает проигрыватель MIDI-файлов
  • Возможность одновременного проигрывания WAVE и MIDI файлов
  • Возможность создания WAVE файлов из MIDI файлов

WinGroove — это 16-разрядная программа, хорошо работает под Win'95 и 3.1. Умеет становиться MCI-устройством. Но, под NT работает неважно даже на очень быстрых процессорах (наблюдается одна и та же картина: независимо от установок, при проигрывании в background программа "заикается" раз в 30-60 секунд, что не есть хорошо. Если же установить real-time-приоритет, то после очередного "заикания" отбирает 100% процессорного времени до конца MIDI-композиции). А в общем, качество проигрывания хорошее. Если бы автор выпустил 32-разрядную версию и немного переделал интерфейс, программа могла бы стать значительно более привлекательной, но с 1996 года новых версий не появлялось.

Yamaha S-YXG50 2.1

Программа предназначенa для воспроизведения MIDI-файлов на компьютерах с процессором P166 и выше, память 32Мб, Windows 9х.

Характеристики

  • совместимa со стандартом GM, XG, TG300B
  • 676 голосов
  • 42 голоса SFX
  • 20 drum kits
  • Реверберация, хорус, вариация
  • Частота дискретизации до 44КГц, 16 бит, стерео, полифония до 128 голосов

Также не работает под NT, обладает 16-разрядным MCI-драйвером и имеет относительно неплохое качество звучания, однако, на мой взгляд, ее требования к ресурсам (особенно — к быстродействию процессора) явно завышены. WinGroove при сравнимом по качеству звучании гораздо менее требователен к ресурсам.

Существует программный синтезатор Yamaha S-YG20, которая обладает несколько худшими характеристиками, но и требует значительно меньше ресурсов (Р75).

Roland Sound Canvas 5.5

Еще один 16-разрядный продукт (можно взять trial с сайта Roland corp.) Так же ставится MCI-устройством под Win'95, так же не работает под NT. Требования к ресурсам значительно ниже, чем у YXG50, при сравнимом (на мой вкус — лучшем) качестве звучания. Характеристики схожи с YXG50, разве что не поддерживается Ямаховский eXtended General MIDI (XG), вместо чего поддержан разработанный Roland стандарт GS. Лично мне очень понравилось звучание этого синтезатора. Кстати, его движок лицензирован Microsoft для использования в Microsoft Music Control (средство, позволяющее создавать и проигрывать фоновые композиции на Web-страницах; входит в полный вариант Internet Explorer 4; под NT, однако, синтезатор не используется) с целью позволить пользователю слышать высококачественную музыку.

Timidity95 v. 0.6

Timidity95 32-разрядная программа, доступная во многих вариантах (DOS, Win32, Win32 console application, Unix), а также в исходных кодах для каждой версии. Программа интересна тем, что для синтеза используются стандартные патчи от Gravis UltraSound, которые, однако, вместе с программой не распространяются (но доступны бесплатно со многих сайтов) и "весят" около 5 мегабайт. Существуют разные наборы патчей — от стандартных Gravis'овских (5.5 Mb) до набора Midia — несколько улучшенных по сравнению со стандартным набором инструментов (еще 4.5 Mb). Ими я и пользуюсь, так как программа достаточно хорошо работает под NT.

Timidity без отдельно сгружаемых инструментов (сэмплов) не играет. В качестве таковых используются патчи от Gravis UltraSound. В Internet много мест с самыми разными патчами. Их адреса можно узнать, зайдя на домашнюю страницу timidity www.cgs.fi/~tt/timidity и просмотрев раздел faq. Также, патчи GUS для timidity можно взять прежде всего, конечно же, с официального сайта со стандартными патчами и дополнениями: www.gravis.com.

Характеристики: совместима с GM (только .mid файлы, .rmi не поддерживаются), частота дискретизации может быть указана любая (кстати, в патчах GUS она колеблется от 8 до 44 kHz), 8 или 16 бит, стерео, количество микшируемых голосов, похоже, ограничено только мощностью процессора, конвертация MIDI->Wave, MCI не поддерживается, используются общедоступные патчи GUS, дополнительные эффекты отсутствуют (обещаются в будущих версиях), доступны исходные коды. Качество звучания неплохое, процессор особо не загружается. Правда, версия программы, которая лежит на сервере, работает немного некорректно, но этот недостаток я исправил (благо исходные коды были под рукой).

Модифицированный и полностью рабочий вариант (70 Кбайт) можно скачать здесь.

Ну и на последок еще несколько ссылок с патчами от GUS:

  • GUS ProPatches lite, 2, 3, 4 (4Мег, 4 части, "облегченный" вариант здоровой библиотеки ProPatches, говорят, звучат неплохо)
  • Midia set (8 Мег, звучат хорошо, особенно по сравнению со стандартными от GUS; но некоторые инструменты (Overdrive Guitar) слегка несбалансированны; я пользуюсь именно им)
  • Sycaft's GUS patches (8 Мег; не слышал)

MIDInight Express

32-разрядный синтезатор, имеющаяся у меня версия под NT не заработала. Впрочем, сейчас может быть доступна новая версия, лишенная этого недостатка. Программа бесплатна, но поставляется с урезанным набором GM-инструментов. Полный же комплект — только за деньги. Качество звучания, очевидно, зависит от качества инструментов и с тем, что поставлялось вместе с программой, не впечатляет.

Audio Composer

Также поставляется с неполным набором инструментов. Произвел впечатление очень "сырой" программы, работал нестабильно. Может быть, сейчас появилась более готовая версия.

Помнится, видел еще один синтезатор (не помню названия, производитель - что-то вроде Nova). Не заинтересовался, так как программа во всем подобна синтезаторам от Yamaha или Roland (MCI-device, Win'95-only).

Вы можете скачать в Internet'е shareware-версии программ описанных в данном обзоре по следующим адресам:

 

Дополнительно

Нашли ошибку на сайте? Выделите текст и нажмите Shift+Enter

Код для блога бета

Выделите HTML-код в поле, скопируйте его в буфер и вставьте в свой блог.