Знакомство с программой SurReal

Андрей Богданов

Фирма Seersystems создала весьма полезную программу для любителей MIDI. Демонстрационная версия этой программы доступна всем желающим на www.seersystems.com. В разделе "Downloads demo" можно скачать два варианта программы: "SurReal Demo Lite" (она занимает 3.5Mb) и "SurReal Demo" объемом 17Mb. Разница между двумя вариантами заключается в том, что в первом нет звукового банка General MIDI (он занимает около 13Mb), причем его можно скачать отдельно, либо в составе второго варианта. Хочу сразу предупредить, что переписывание даже версии "Lite" - дело довольно непростое, так как по какой-то мистической причине после первого мегабайта скорость обмена стремительно падает, и соединение обрывается. Причем попытки делались с разных серверов в России и Германии.

Демонстрационная версия отличается от рабочей тем, что в ней отсутствует функция сохранения, и установлено ограничение на время непрерывной работы - 20 минут. По истечении этого времени программа просто выгружается из памяти, и ее приходится запускать заново. Неудобно, однако, программа "помнит", какой последний звуковой банк был в нее загружен и загружает его сама. С этим можно мириться, либо стать счастливым обладателем полной версии за 129$.

Итак, чем замечательна эта программа? Известно, что звуковые банки Sound Banks или Sound Fonts могут быть загружены только в звуковые карточки, поддерживающие Wave Table синтез, причем объем памяти этих звуковых карт ограничен. Например, у моей карточки AWE-64 в базовом варианте всего 512К. Поэтому приходилось искать обходные пути: либо в "Vienna font studio" выдирать с кровью из банков понравившиеся инструменты и, создавая свой маленький банк, пытаться втиснуть все это в 512К; либо всерьез задуматься о покупке или постройке дополнительной дочерней карты. Все эти заботы и сложности были совершенно чужды обладателям звуковых карт с "FM" синтезом, так как их возможности ограничивались только теми звуками, которые мог издавать встроенный синтезатор.

SurReal использует для загрузки звукового банка память самого компьютера! Объем памяти звуковой карточки не играет никакой роли, эта память просто не используется. Могу сказать, что прослушивание mid файлов с использованием General MIDI Bank 8Mb произвело на меня большое впечатление. SurReal можно использовать и для "живой " игры при помощи MIDI клавиатуры. И еще одна интересная особенность: в варианте "Lite" есть демонстрационный банк "SurReal Demo Seer Bankset", в котором собрано около 200 инструментов.

Требования к системе:

Поддерживаемые процессоры:

Тактовая частота процессора: минимум - 130MHz, рекомендуется - 200MHz.

Память: 32Mb, рекомендуется - 64Mb.

Windows 95/98

Список звуковых карточек, протестированных фирмой:

Dididesign Audiomedia III
Ensoniq ES1370 Audio PCI
Event Layla, Gina, and Darla (low latency through Wave Out)
E-mu APS (low latency through Wave Out AND DirectSound)
Turtle Beach Montego
Terratec EWS/64L
Soundscape Mixtreme PCI
All Creative soundcards including Sound Blsater Live
Any cards or motherboards with Aureal, Crystal and ESS audio codecs

Установка и удаление программы никаких сложностей не вызывают и происходят вполне корректно. Во время установки в систему добавляется драйвер "Reality". Вам предложат соотнести все файлы SF2 и SBK программе SurReal. Если дать утвердительный ответ, то при щелчке мышью на любом из этих файлов будет загружаться SurReal. По окончании процесса машина будет перезагружена. При запуске программы возникнет сообщение о том, что это демонстрационная версия, и жизнеспособность ее ограничена. Экран примет следующий вид:

В верхней части расположены четыре кнопки управления и настройки программы, проигрыватель mid файлов, регулятор громкости и два регулятора "Reverb" и "Chorus". Здесь же находятся индикаторы левого и правого каналов и индикатор загрузки процессора. Ниже располагаются 16 одинаковых каналов.

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

При помощи этой кнопки вызовем окно настройки:

На этой закладке можно установить параметры MIDI входа, а также разрешить или запретить использование стандартной PC клавиатуры в качестве музыкального инструмента. Расположение на клавишах двух октав можно посмотреть в справке. Здесь же регулируется громкость этого "инструмента". В начале экспериментов в закладке "Audio"

Лучше всего установить DirectSound или WaveOut. Эти драйвера гарантируют правильную работу программы в случае каких-либо затруднений. Позже, когда программа начнет нормально работать, можно будет попробовать установить другие значения, подбирая качество звучания экспериментальным путем.

Закладка "Perormance" позволяет выбрать максимальный процент использования ресурсов процессора. Рекомендуется во время работы SurReal закрывать все ненужные программы и оставлять максимальное значение 80%. Количество одновременно звучащих голосов лучше всего уменьшить до 32, особенно если при воспроизведении имеют место искажения звука. Выбирать вид оптимизации (по скорости или по количеству голосов) следует также исходя из возможностей компьютера.

Далее следует проверить установки самих Windows в Пуск/Настройка/Панель управления/Мультимедиа в закладках "MIDI" и "Audio". Надо, чтобы выбор драйверов в этих закладках соответствовал тому, что установлено в "Preferenses". После этого настройку программы можно считать законченной. В установках Windows в вышеназванных закладках появятся драйвера "Reality"; их использование, разумеется, предпочтительнее. Однако если использовать программу для "живой" игры на midi клавиатуре, могут появиться весьма большие задержки между нажатием клавиши и появлением звука. В таком случае придется снова вернуться к стандартным драйверам.

Кнопка предназначена для точной настройки синтезатора, а кнопка откроет стандартное меню. В нем нас пока будут интересовать два пункта: "Open bankset", где установив маску файлов как "Sound fonts" мы получаем возможность загрузки своих звуковых банков, и пункт "Import MIDI files", где можно выбрать файлы для прослушивания. На первом пункте я хочу остановиться особо. Надо сказать, что при наличии памяти 32Mb, есть возможность загружать банки до 10 - 12Mb. При попытке загрузки 16Mb банка моя машина пришла в ступорозное состояние, вывести ее из которого мне удалось только нажав "Reset". Внимательно изучив справку, я выяснил, что такая ситуация связана с нехваткой оперативной памяти и процессом кеширования жесткого диска. После ряда манипуляций с настройками "Windows" мне удалось добиться того, что 16Mb банк стал изредка загружаться и работать; но происходило это событие столь нерегулярно, что я не стану приводить здесь рекомендации на эту тему. Тем более что эти рецепты можно найти в справке. Используя собственные банки, следует помнить о той особенности SurReal, что вы получите только те инструменты, которые загрузили - и ничего больше. Поясню это подробнее. Программа позволяет одновременно работать только с одним банком. Пользуясь Wave Table картой, можно было создать маленький банк из нескольких экзотических звуков и добавить их к стандартному набору General MIDI. Тогда проигрывая mid файл можно услышать, скажем, на фоне партии фортепиано - рев бегемота. В данном случае это не работает. Если загрузить в SurReal банк с бегемотом, то только его можно будет и слышать, ибо General MIDI не загружен, и наоборот. В этом нет ничего страшного - просто несколько другой подход к использованию звуковых банков. Надо заранее в sf-редакторе подготовить имено тот набор инстрментов, который и будет использоваться.

Теперь можно перейти к собственно настройке каждого канала.

Все очень просто. Красный движок слева - громкость. Сверху - баланс. Ниже расположены три ручки, меняющие окраску звука, третья "Vari" - для ударных. Кнопка "S" (solo) глушит все остальные каналы, кнопка "M" (mute), наоборот, заглушает данный канал. В центре находится синяя панель с номером и названием инструмента, нажав на нее можно выбрать любой другой. При загрузке mid файла установка каналов происходит автоматически, как в любой другой программе - секвенсоре.

При выборе какого-либо инструмента становится доступной кнопка "Categorize", используя которую можно разбить все имеющиеся инструменты по категориям, список которых будет предложен. Это весьма облегчит работу с загруженным банком, однако, в демонстрационной версии нет возможности сохранить результаты, и этот труд пропадет через 20 минут, что очень печально.

Несколько слов о пользовании SurReal при "живой" игре. Каналы настраиваются на выбранные инструменты, переключение между каналами можно производить при помощи команд с MIDI клавиатуры. В том случае, когда MIDI клавиатура не позволяет передачу управляющих команд на компьютер, то манипуляции на клавиатуре будут отображаться только на одном первом канале. Это бывает не всегда удобно, так как выбор инструмента - довольно длительный процесс с "мышиной" возней. Здесь возможен очень удобный вариант, когда в пару с SurReal можно запустить ваш любимый секвенсор, скажем Cakewalk. В нем заранее устанавливается соответствие каналов инструментам, и переключение осуществляется щелчком мышки по выбранному каналу. Воспроизведением звука в этом случае будет заниматься SurReal. Надо только не забыть установить правильно устройство "Out" в Cakewalk. Иногда вместо Cakewalk я использую небольшую программу Awetoy, предназначенную для игры с клавиатуры. Она также работает вместе с SurReal довольно надежно.

Надеюсь, что этот короткий обзор программы SurReal поможет любителям MIDI в ее освоении. Замечания по статье можно направлять мне по адресу andrey.bg@pobox.spbu.ru. В конце хочу поблагодарить Андреаса Симса, рекомендовавшего мне эту программу и давшего ценные консультации, а также свою жену Надежду за правку моего безобразного стиля и орфографии.