Вячеслав Убогов живет в
заполярном городе Надым, пишет
песни с помощью компьютера.
Участником проекта "Музыкальный
компьютер" он стал с помощью
Интернета и не раз помогал дельным
советом посетителям нашего форума
(под псевдонимом CakeWorker).
Юрий Петелин
MegaFont - зачем и как
Вячеслав Убогов ()
Утилита MegaFont (текущая
версия 1.24.2) предназначена для
создания виртуального банка
инструментов из физических банков
формата SoundFonts и используется со
звуковыми картами Creative Labs SB, AWE и
серии SBLive!. MegaFont работает как под
Windows 98, так и под Windows 2000, включая и
русифицированные версии.
Утилите обрадуются, в
основном, музыканты, использующие в
работе звуковые банки больших
объемов. Из-за определенных
ограничений (нехватка памяти в
карте AWE32, резервирование картой SB
Live! лишь половины системного ОЗУ и
др.) банки больших объемов штатными
средствами операционной системы
далеко не всегда удается
использовать в полной мере. К тому
же, применяя эти самые штатные
средства, а также средства
музыкальных редакторов (Cakewalk + SoundFont
Manager, к примеру) пользователю
приходится выбирать: один большой,
или несколько банков (опять же в
пределах наличия памяти) в ущерб
общей производительности, либо…
думаю, тут можно не разжевывать
Какими же преимуществами
обладает MegaFont в сравнении с
утилитой SoundFont Manager? Все изложенное
ниже - мое личное мнение, на
абсолютную истину никак не
претендующее. Тем не менее,
осмелюсь утверждать, что MegaFont - не
альтернатива SoundFont Manager, а полная
замена последнего со всеми
вытекающими последствиями. Потому
что именно MegaFont позволяет
использовать все ваши банки
"одновременно". Беру это слово
в кавычки, поскольку банки никогда
не используются одновременно
целиком.
Принцип
действия
Будучи загруженной в ОЗУ
компьютера, утилита
"отслеживает" все ваши
действия со звуковыми банками,
загружая в память только тот патч,
который вы в данный момент выбрали,
практически мгновенно (в
зависимости от размера выбранного
патча). Из любого количества банков
MegaFont динамически загружает любые
выбираемые патчи в тот момент,
когда это требуется. Иначе говоря,
при запуске на проигрывание
средствами любой программы
(MIDI-плеер, секвенсор, караоке-плеер
и т.д.) даже элементарного MIDI-файла в
памяти компьютера "окажутся"
только те патчи, которые описаны в
данном MIDI-файле и требуются для его
проигрывания. Таким образом, налицо
несколько явных удобств:
Вы можете использовать
неограниченное количество
патчей.
Даже если вы владеете
гигабайтами звуковых банков,
любой из имеющихся в них патчей
может быть использован,
проигран, прослушан.
В случае с картой SB Live!
экономится ОЗУ компьютера, что
благоприятно сказывается на
общей производительности, а
применительно к AWE32 экономится
ее дорогая и редкая память,
общий объем которой в лучшем
случае составляет лишь 28 Мб.
Начав работу с
секвенсором, или просто
пожелав прослушать MIDI-музыку,
вам не придется ждать, пока в
память загрузится ваш
"драгоценный" 24-, 32- или
64-мегабайтный банк целиком.
Инсталляция
Запустите
самораспаковывающийся файл и
выберите нужное место для утилиты.
В появившемся окне Select Winamp Folder вы
можете "привязать" ее к своему
плееру, но это не самая важная опция
для начала работы, а посему
закройте это и следующее окна.
На Рабочем столе и в меню
"Программы" появятся
соответствующие иконки. Перетащите
иконку megafont.exe на Панель задач для
удобства настройки, запуска и
обращений к утилите. При первом
запуске исполняемого файла
появится окно megafont preferences, где на
вкладке Startup будет установлен
флажок Show preference on start.
Вкладка Startup окна
megafont preferences
Снимите этот
флажок и установите Turn on on start. Это
будет означать, что в дальнейшем
при запуске MegaFont утилита будет
активна. Прочие опции:
Show monitor on start - запуск
Монитора для отслеживания
загруженных в память патчей;
Show mappings manager on start -
управление настройками
виртуального банка;
Show mappings editor on start -
редактор виртуального банка.
Все эти опции понадобятся
позже, и, возможно, всего лишь раз
(исключая разве что Монитор).
Настройка
путей и связей
В окне megafont preferences
переключитесь на вкладку Main.
Вкладка Main окна
megafont preferences
Кнопка Routes…
предназначена для вызова окон
настроек путей и связей. Но прежде,
чем продолжить настройки, закройте
MegaFont. Дело в том, что без
виртуального MIDI-порта утилита
бесполезна. Поэтому первым делом
установите виртуальный MIDI-порт
типа Hubi's LoopBack. Как это сделать,
читайте на странице сайта
МУЗыкАЛЬНАЯ ЛАборАТориЯ ().
При нажатии кнопки Routes…
откроется соответствующее окно
megafont routes, вначале чистое, как слеза
ребенка. Нажмите кнопку Add…
(добавить). Откроется окно choose route:. В
этом окне сделайте такие установки,
как показано на рисунке. Нажмите ОК.
Окно choose route
SB Live!, в отличие от многих
других карт, имеет два MIDI-порта. Это
особенно удобно для работы с MegaFont.
Для бессбойной работы желательно
не использовать команду Patch Change, а
писать каждый патч в свой трек. На
загрузку патча все же уходит
некоторое время. Поэтому появление
в треке команды Patch Change вызывает
сбой.
Нажмите кнопку Add… в окне
megafont routes еще раз и создайте путь LB2 -
B:SB Live! MIDI Synth - SB Live! Осталось нажать
ОК.Закройте окно megafont routes, нажав Close.
Пути и связи для SBLive!
определены. Для других карт делайте
соответствующие установки. Hubi's
LoopBack позволяет иметь до 4-х
MIDI-портов, и для загрузки патчей вы
можете использовать их все,
ассоциировав каждый из портов с
соответствующим драйвером.
Прочие
опции вкладки Main
Unload preset if unused for _ minutes -
выгружать из памяти патч, если он не
используется заданное число минут.
Очень удобно, если вы забыли
освободить ОЗУ от загруженных в
него патчей, закончив работу с
секвенсором, или устав
развлекаться с караоке.
Минимальное значение 1 минута. При
работе с секвенсором 15 минут для
этих целей мне хватает.
If no channel using it for _ seconds -
выгружать патч, если он не
используется ни каким MIDI-каналом в
течение заданного числа секунд.
Хорошо для автоматической выгрузки
неиспользуемых патчей. При
переборе банков, к примеру, роялей,
вы, естественно, загружаете каждый
из них в память. Когда же вы,
наконец, сделаете свой выбор,
прочие зря занимающие ОЗУ патчи
будут автоматически выгружены
через определенное вами время.
Reload unloaded preset on first note played -
перезагружать "выгруженный"
патч с появлением первой
проигрываемой ноты.
Use default melodic bank -
использовать мелодический банк по
умолчанию.
Use default drum set - использовать
набор ударных по умолчанию.
Прочие вкладки окна Preference
можно оставить без изменений: их
установки по умолчанию вполне
годятся для работы. Впрочем,
обратитесь к вкладке Integration. Здесь
перечислены программы, с которыми
MegaFont интегрируется без проблем.
Поддерживаются Cakewalk (и Sonar, конечно),
Cubase, Encore, Evolution, Logic, Massiva, Quartz.
Отключите не нужные вам программы,
оставив только фаворитов.
Создаем
виртуальный банк
Щелчком правой кнопкой
мышки на иконке MegaFont в трее
вызывается меню подпрограмм.
Выберите Editor. В открывшемся окне
choose mapping to edit: создайте имя нового
банка. К примеру, New. Нажмите OK.
Откроется окно megafont editor.
Окно megafont editor
Впоследствии вы можете
создать не один, а несколько банков
для разных целей. Я, правда, смысла в
этом не вижу. Имея большие залежи
банков SoundFont на дисках (а загружать
их быстрее с жесткого диска, а не с
CD-ROM), в виртуальный банк можно
"забить" их все.
С нажатием ОК запустится
MegaFont Editor с именем вашего банка.
Здесь наступает самый важный
момент настройки утилиты.
Левое поле - список ваших
устройств хранения данных (всех,
понятное дело). Просто выберите
устройство и каталог с вашими
банками SF2. При выделении мышкой
какого-то банка в центральном поле
"нарисуются" все содержащиеся
в нем патчи. Вы можете мышкой
перетащить в правое поле
(собственно, в виртуальный банк) как
отдельные патчи из любого банка,
так и весь банк целиком.
Конфигурирование
виртуального банка
Тем, кто знаком с
программой Vienna SoundFont Studio (редактор
звуковых банков формата SoundFont)
известно, что патчи в банках имеют
определенные номера, назначенные
пользователем. Разные патчи в
разных банках часто имеют
одинаковые номера. В разных банках,
к примеру, рояль и орган могут быть
под номером 000. Если совпадают и
номера банков, то при
перетаскивании банков в правое
окно MegaFont недвусмысленно сообщит
вам о конфликте - совпадении
номеров.
Сообщение
о конфликте
Для разрешения конфликта
задавайте новые номера, которые не
будут совпадать с другими: щелчком
правой кнопки мышки вызовите меню,
где можно поменять все, что
необходимо.
При перетаскивании целых
банков у вас эти конфликты будут
возникать постоянно. Выделите в
правом окне все приаттаченные
патчи банка и, вызвав щелчком
правой кнопкой мышки меню, дайте
банку новый номер. Можно дать банку
и собственное название. Это удобно
при работе, к примеру, с секвенсором
Cakewalk, где собственные имена будут
отображаться в поле Bank. Ясно, что
номера виртуальных банков могут
находиться в пределах от 000 до 127.
Интеграция
виртуального банка с секвенсором
Речь пойдет о секвенсорах
Cakewalk и Sonar. Пользователи прочих
программ смогут, надеюсь,
разобраться, что к чему, по
аналогии.В окне megafont editor выберите
меню Export. Далее выберите команду
Create Cakewalk Instrument Definition (.ins).…
Сохраните дефиницию в нужном месте.
На выходе получаете melodic.ins и drums.ins
(при наличие ударных, конечно). Как
эти дефиниции подключить к
секвенсорам - не мне вас учить.
Если Windows
"упала"
Настройка утилиты MegaFont
дело все же не простое, по крайней
мере, долгое. Невозможно запомнить,
под каким номером числится тот или
иной банк, патч. Описание настроек
виртуального банка сохраняется в
реестрах ОС. А вдруг она (Боже,
упаси) рухнула? Теряются все
настройки. Чтобы предотвратить
такое несчастье MegaFont предлагает
еще одну опцию, на мой взгляд,
просто потрясающую - сохранение
установок в текстовом файле,
который потом (если ОС "упала")
можно импортировать средствами
самой утилиты.
Заходим в меню Files > Export
mapping to file, находим место и сохраняем.
Проверено: работает!
Есть и еще один вариант
страховки - сохранение
виртуального банка, как
физического банка SoundFont.
Представляю себе, сколько времени
займет эта процедура, если вы
"впихнули" в виртуальный банк
всю свою коллекцию банков!
Советы
напоследок
Интереса ради я загрузил
в 32 MIDI-канала обоих портов SBLive!
наугад 32 довольно больших патча.
Общая загрузка ОЗУ составила около
64 Мб. А общий объем основных банков
равен 700 Мб. Прежний банк GM + самые
необходимые звуки у меня
"весили" 80 Мб. Сколько времени
уходило на каждую его загрузку!
Теперь на это уходят секунды.
Удобно, на мой взгляд,
иметь нулевой банк в стандарте General
MIDI, не тот случай, если виртуальный
банк предназначен для
универсального использования:
кароке, всякое MIDI-применение со
штатными проигрывателями. Прочие
банки я сконфигурировал по
принципу: "Один банк - один тип
инструмента". Можно иметь 128
роялей, 128 органов и т.д. Несколько
банков типа "комби" -
оркестровый, камерный состав и т.д.
Или, скажем, по типу синтезатора:
Yamaha DX7, Juno 106… Для работы с
секвенсором "через" MegaFont в
качестве MIDI-устройства следует
выбрать виртуальный MIDI-драйвер.
Подключите также
интегрированный в секвенсор
файл-список, созданный в MegaFont. Перед
запуском секвенсора не забудьте
запустить утилиту. С нажатием
кнопки воспроизведения начнется
загрузка в ОЗУ имеющихся в проекте
(сонге) патчей. В зависимости от их
количества и общего объема это
может длиться несколько секунд.
Секвенсор при этом будет слегка
"тормозить". После полной
загрузки всех патчей ваш проект
готов к работе. Помните, что на
смену патчей в секвенсоре (вручную
или же командой Patch Change) уходит
некоторое время. Оно очень мало, но
в режиме воспроизведения (при
наличии в треке команды Patch Change) это
проявится, как сбой.
Для использования
утилиты с плеерами разного типа
зайдите в Панель управления Windows и в
окне "Мультимедиа" в качестве
основного MIDI-драйвера выберите LB1
или LB2 (или тот, который вы назначили
для MegaFont). Перед запуском MIDI-файла
или MIDI-редактора не забудьте
запустить MegaFont. Если плеер (караоке,
или любой другой) имеет собственную
опцию выбора MIDI-драйвера, назначьте
MIDI-порт для MegaFont.
С Windows 2000 Hubi's LoopBack не
работает. Ставьте MIDI Yoke NT. В нем,
правда, только 3 MIDI-порта. Можно
также поставить SonicFoundry Virtual MIDI Router (), который работает во всех
системах, и имеет 4 порта.Наличие
виртуальных MIDI-портов дает
возможность использовать вместе с
виртуальным банком и программные
синтезаторы (в случае, когда они не
интегрируются непосредственно с
секвенсором).
Сама утилита лежит . Объем
файла 712428 байт.
Страница автора утилиты MegaFont .