PETELIN.RUСтатьи → XG Edit | Приемы работы с программой

Программа XG Edit

Раздел 4.3 из книги:
Петелин Р. Ю., Петелин Ю. В. Аранжировка музыки на PC. - СПб.: БХВ - Санкт-Петербург, 1999. - 272 с.

Перейти в начало

4.3.4. Приемы работы с программой

Существует три основных режима использования редактор XG (Stand Alone Mode, Dual Mode и Dual Mode With Record). Рассмотрим приемы работы с программой во всех этих режимах.

Режим Stand Alone Mode

В этом режиме XG Edit используется как программа, монопольно захватывающая порты ввода вывода MIDI-информации. Программу можно использовать в качестве самостоятельного редактора.

Пример 1

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

  1. Загрузка MIDI-файла.
  2. Подбор инструментов и/или редактирование параметров их звучания.
  3. Редактирование параметров эффект-процессора, параметров партов и т.п.
  4. Сохранение MIDI-файла.

Пример 2

Тон-генератор используется в качестве солирующего музыкального инструмента, а XG Edit - в качестве виртуального пульта управления состоянием тон-генератора.

  1. Загрузка сохраненного ранее состояния тон-генератора (если соответствующие файлы уже были подготовлены).
  2. Подбор инструментов и/или редактирование параметров их звучания.
  3. Распределение партов по MIDI-каналам, ограничение области звучания партов на MIDI-клавиатуре и/или в диапазоне скоростей нажатия MIDI-клавиш (обеспечение возможности одновременной игры на нескольких инструментах).
  4. Исполнение солирующей партии.
  5. Сохранение состояния тон-генератора (если это необходимо).

Пример 3

Программа используется как вспомогательный редактор, участвующий в технологическом процессе подготовки сонга (проекта) средствами музыкального редактора.

  1. Сохранение сонга (проекта) музыкального редактора в формате MIDI-файла (для передачи состояния тон-генератора из музыкального редактора в XG Edit) и выход из музыкального редактора (чтобы освободить MIDI-порты).
  2. Запуск XG Edit и загрузка MIDI-файла.
  3. Редактирование интересующих параметров тон-генератора.
  4. Сохранение состояния тон-генератора в файле, формат которого поддерживается музыкальным редактором (например, формат файлов банков системных сообщений) и выход из XG Edit.
  5. Запуск музыкального редактора, загрузка сонга (проекта) и добавление в сонг (проект) файла, подготовленного в XG Edit (банка системных сообщений, описывающих состояние тон-генератора).

Режим Dual Mode

В этом режиме и XG Edit, и музыкальный редактор имеют доступ к одному и тому же тон-генератору. Однако обмен информацией между XG Edit и музыкальным редактором невозможен. Но и этот режим можно использовать.

Пример

Часть партов тон-генератора задействована для воспроизведения сонга (проекта), содержащего не только MIDI- но и WAVE-сообщения, несколько партов используются для "живого" исполнения соло. Такая ситуация возможна, например, в том случае, если компьютерный музыкант хочет сам немного поучаствовать в концерте, и получить удовольствие от своей собственной игры. В музыкальном редакторе вы запускаете готовый сонг (проект) на воспроизведение и переключаетесь в XG Edit. Все остальное - аналогично ПРИМЕРУ 2 предыдущего раздела. Единственная опасность заключается в потенциальной возможности внесения искажений в звучание воспроизводимого сонга (проекта). Это может случиться, если нечаянно "залезть" на парты, задействованные под воспроизведение сонга (проекта).

Вообще говоря, последний пример - несколько искусственный. Это, наверное, целая наука - как вести себя музыканту на сцене, как изображать деятельность, в то время, когда воспроизводится готовый сонг (проект). Смешно смотреть, когда звезда эстрады, исполняет соло на синтезаторе, от которого не отходит ни одного провода, даже провода питания. Многие уважающие себя компьютерные музыканты сами участвуют в исполнении своих композиций. Одна и та же композиция на разных концертах может звучать совершенно по-разному и вызывать разные эмоции.

Dual Mode with Record, "перехват" системных сообщений

Этот режим совмещает достоинства двух предыдущих с возможностью перехвата сообщений, посылаемых XG Edit, музыкальным редактором. Мы не будем придумывать примеры использования данного режима, а проиллюстрируем технику перехвата на примере совместного использования XG Edit и Cakewalk Pro Audio.

Допустим, вы уже настроили порты ввода/вывода MIDI-информации обеих программ. В Cakewalk Pro Audio откройте окно редактора банков системных сообщений Sysx, показанное на рис. 4.31. Нажатие кнопки Receive служит командой к началу процесса загрузки системных сообщений в редактор посредством MIDI-интерфейса. В окне диалога Receive System Exclusive редактора Cakewalk Pro Audio (рис. 4.32) требуется выбрать запрос синтезатору на посылку системных сообщений. Нас не интересует какой-то конкретный тип сообщений, оставим пункт, выбранный по умолчанию (<You start dump on instrument>), и нажмем OK. Появится окно Sysx Receive (рис. 4.33) - редактор будет осуществлять прием системных сообщений до тех пор, пока вы не нажмете кнопку Done или Cancel.


Рис. 4.31. Окно редактора системных сообщений Cakewalk Pro Audio


Рис. 4.32. Окно выбора синтезатора


Рис. 4.33. Окно приема системных сообщений

Теперь можно переключиться в XG Edit (если программа уже запущена) и попробовать "тронуть" какой-нибудь регулятор. Любое изменение положения любого из органов управления будет сообщаться пересылкой соответствующего системного сообщения. Измените, например, время реверберации HALL1 до максимального значения (30 с). Вернувшись в Cakewalk Pro Audio, вы обнаружите в окне Sysx Receive сообщение о том, что принято столько-то байт информации. Если нажать кнопку Done, то все принятые сообщения будут сохранены в виде банка. Если вы решили, что принятая информация вас не интересует, то нажмите Cancel.


Рис. 4.34. Перехваченная последовательность системных сообщений

Взгляните на содержимое банка перехваченных системных сообщений (рис. 4.34). В XG Edit вы повернули всего лишь один регулятор, а банк содержит множество системных сообщений. Дело в том, что XG Edit передает не конечное состояние виртуальных регуляторов, а "отслеживает" их перемещение. Сообщения, содержащие промежуточные значения регулируемого параметра, не имеют никакой ценности и, поэтому могут быть удалены. Оставьте лишь последнюю последовательность байтов, начинающуюся с F0 и заканчивающуюся F7.

Если вам это интересно, то можете попробовать самостоятельно записывать перехватываемые сообщения без помощи редактора системных сообщений. Попробуйте записать их "традиционным" способом, нажав кнопку Record.

Только что вы научились осуществлять перехват сообщений, посылаемых XG Edit тон-генератору. Для чего это нужно? Допустим, вам потребовалось изменить в сонге (проекте) значение какого-нибудь параметра. Использование XG Edit в режиме Dual Mode With Record позволяет избежать рутинной работы со справочными таблицами системных сообщений XG.

Использование системных сообщений в сонге (проекте) Cakewalk Pro Audio

Совместимость тон-генератора со стандартом XG гарантирует возможность одновременного использования трех эффектов. Три эффекта - много это или мало? Все зависит от вашей фантазии. Если она велика, то вам может показаться, что три эффекта не так уж и много. Но и не так уж и мало, если существует возможность использования нескольких типов одного и того же эффекта в одном сонге (проекте). Поясним на примере.

В начале сонга (проекта) выбран один тип вариации, а в какой то точке сонга (проекта) происходит переключение вариации на другой тип. Такая возможность действительно существует. Нужно разместить соответствующие системные сообщения в заданной точке сонга (проекта). Обычно системные сообщения размещаются в начале сонга (проекта) или хранятся в банке системных сообщений с атрибутом Auto (автоматическая посылка сообщений при загрузке сонга). Если системные сообщения размещены на дорожках сонга (проекта), при воспроизведении, в точке размещения системных сообщений может возникнуть сбой или пауза. Причина сбоя - искусственно создаваемые задержки при пересылке системных сообщений (чтобы синтезатор успел отреагировать). Тон-генераторы XG не нуждаются в этих задержках. В файле TTSSEQ.INI, после строки [Options] добавьте строки SysxSendDelayMsecs=0 (по умолчанию 60 мс) и SysxDelayAfterF7=0 (по умолчанию 1) и перезапустите редактор.

Обращаем ваше внимание на то, что переключать типы эффектов в процессе воспроизведения сонга (проекта) нужно аккуратно, так чтобы не было звуковых искажений. Например, вы хотите переключить тип вариации. За какой-то промежуток времени до переключения нужно для всех каналов уменьшить глубину вариации до 0. Дождаться, пока отзвуки эффекта затихнут (например, прекратиться эхо) и лишь тогда переключить тип эффекта, разместив в соответствующем месте сонга (проекта) команду пересылки системного сообщения.