English text

Репликатор потока MIDI

OS: Windows 9x/ME. Под NT не тестировалось.

Распространение: свободное.

Назначение: Репликатор потока MIDI предназначен для направления MIDI- событий, приходящих с устройств ввода MIDI (клавиатур) в трех определенных каналах, на любое количество из 16 возможных каналов выходного устройства (синтезатора) MIDI. При этом может задействоваться либо одно устройство ввода, либо все устройства ввода MIDI, зарегистрированные в системе. Выходное устройство MIDI используется всегда одно.

Требования к системе: Должна быть установлена (хотя бы одна) звуковая карта (должен иметься MIDI-вход и MIDI-синтезатор).

Установка: Создать каталог и скопировать туда содержимое архива. При желании - создать ярлык к программе midirepl.exe на Рабочем столе. Программа не требует что-либо изменять в настройках Windows и не производит изменений в системных каталогах Windows или в Реестре.

Загрузить MIDI.ZIP (~177Kb)


Основная область применения Репликатора - эмуляция органа на компьютере. Как известно, орган - это инструмент, звучание которого крайне неудовлетворительно передается большинством синтезаторов. Одна из причин этого - огромное разнообразие тембров, получаемых при одновременном звучании нескольких регистров органа. Даже если в органе всего 10 регистров (а их бывает более сотни), то их них можно сформировать 1023 тембровые комбинации. Не все они будут благозвучными, однако факт налицо - в синтезатор должно быть заложено очень много образцов звучания "инструментов", каждый из которых соответствует определенной регистровой комбинации. Возникает естественное желание обойтись меньшим количеством образцов звучания, а именно - заложить в синтезатор образцы звучания отдельных регистров, а в процессе воспроизведения той или иной ноты одновременно генерировать звучание нескольких регистров. Именно это и позволяет сделать Репликатор.

Репликатор поддерживает три канала ввода (этого достаточно для двух мануалов и педали). При этом устройства ввода (MIDI-клавиатуры, MIDI-педаль) должны быть подключены либо к одному входному порту (к одной звуковой карте), либо для каждого устройства должна быть установлена своя звуковая карта. В первом случае требуется либо дополнительное устройство-сумматор MIDI-сигналов (дорогое удовольствие, если покупать готовый), либо клавиатуры должны иметь вход MIDI-THRU (он есть далеко не на всех моделях). Во втором случае могут иметь место различные конфликты из-за несовместимости звуковых карт.

Для того, чтобы ноты, сыгранные на разных клавиатурах, звучали с различными тембрами, необходимо, чтобы логические MIDI-каналы, в которых приходят события от MIDI-устройств, были различными. Практически любая MIDI-клавиатура, за исключением самых примитивных, позволяет выполнить настройку MIDI-канала.

Органы управления страницы "Channel control"

Для построения комбинаций Репликатор позволяет одновременно задействовать 16 из 128 возможных тембров (по количеству логических MIDI-каналов выходного устройства). Названия тембров, задействованных для каждого канала, выводятся в столбце "patch". Этот столбец состоит из выпадающих списков, которые позволяют легко переназначить тот или иной тембр тому или иному выходному каналу. Чтобы в выпадающих списках содержались не только номера, но и реальные названия тембров, их следует загрузить из файла с расширением PTC, предварительно создав его. Формат файла соответствует формату файла INI, пример фала - patches.ptc - входит в комплект поставки. Описанные в нем тембры входят в органный набор тембров, созданный Андреасом Симсом
http://home.t-online.de/home/andreas.sims/index.htm.

Каналы, в которых приходят события от устройств ввода MIDI, должны быть заданы в выпадающих списках, расположенных в верхней строке.

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

Рядом с выпадающими списками, в которых задается номер входного канала, расположены кнопки "Clr" ("Clear") и флажки "~" ("Tremulant"). Нажав кнопку "Clr", можно быстро очистить все метки выходных каналов для данного канала, чтобы затем задать новую тембровую комбинацию "с нуля". Флажок "~" позволяет достичь эффекта "плывущего" звучания, соответствующего применению эффекта Tremulant органа.

При использовании эффекта Tremulant следует иметь в виду следующее:

1. Эффект применяется ко всем выходным каналам, соответствующим входным каналам, для которых включен эффект. Если выходной канал задействован для нескольких входов, и эффект включен в одном из них, то эффект будет иметь место в данном выходном канале для всех входных событий, происходящих в любом из входных каналов, в том числе и в тех, у которых флажок снят.

2. Регулировка степени выраженности эффекта осуществляется любым регулятором "Modulation wheel", подключенным к системе, в том числе в том канале, для которого эффект не выбран. Эта регулировка действует на все выходные каналы, для которых в соответствии с п.1 применяется эффект.

3. Репликатор при запуске перепрограммирует стандартную частоту модуляции на более низкую, посылая во всех каналах устройства вывода специальную последовательность MIDI- команд. Данная последовательность может не поддерживаться конкретным устройством вывода (программа тестировалась с картой SB Live!), однако она вроде бы не должна приводить к неприятным результатам. Последовательность такова (x - номер канала):

9xh-99-127, 9xh-98-1, 9xh-6-64, 9xh-38-54

Все настройки, сделанные на этой странице, сохраняются в файле midirepl.ini в том же каталоге, откуда запускается программа. При следующем запуске программы сохраненные в этом файле параметры будут автоматически загружены.

Органы управления страницы "Device control"

На этой странице необходимо выбрать входное и выходное устройство MIDI из числа зарегистрированных в системе.

Входное устройство - эта та звуковая карта, ко входу которой подключены клавиатуры. Если для нескольких клавиатур используются несколько звуковых карт, то следует выбрать "All MIDI inputs".

Выходное устройство - это либо звуковая карта, либо внешний синтезатор, которые воспроизводят звук. При выборе пункта "MIDI Mapper" будет задействовано устройство вывода, используемое в системе Windows в качестве MIDI-синтезатора по умолчанию.

Кнопка "Load patch names" позволяет загрузить названия тембров и их соответствие номерам инструментов MIDI из файла с расширением PTC. Формат этого файл соответствует формату INI-файла и интуитивно понятен; файл может быть набран в любом текстовом редакторе. Пример - файл patches.ptc - включен в комплект поставки. Чтобы описать используемый вами набор тембров, отредактируйте его и сохраните под другим именем.

Все настройки, сделанные на этой странице, включая загруженные названия тембров, сохраняются в файле midirepl.ini в том же каталоге, откуда запускается программа. При следующем запуске программы сохраненные в этом файле параметры будут автоматически загружены.

Органы управления страницы "Combinations"

Репликатор позволяет создать до 12 регистровых комбинаций, которые могут быть активированы в процессе игры с помощью клавиш Ctrl-F1 - Ctrl-F12, а также при выборе в расположенном на этой странице списке комбинаций. Регистровая комбинация включает в себя информацию о состоянии всех органов управления на первой странице ("Channel control"), т.е. какие тембры для каких выходных каналов задействованы и в какие выходные каналы перенаправляются события из входных каналов. Также сохраняются настройки эффекта Tremulant.

С помощью "серых" клавиш "Плюс" и "Минус" можно выбрать следующую или предыдущую комбинацию из списка.

Для быстрого занесения текущей регистровки в набор комбинаций служит комбинация клавиш Ctrl-S. Ее действие дублируется кнопкой "Add current". При этом пользователю предлагается ввести название комбинации. Комбинация сохраняется в первую свободную ячейку. Средства для смены порядка следования комбинаций не предусмотрены.

Кнопка "Delete" позволяет очистить комбинацию, выделенную в списке. Кнопка "Clear all" очищает все 12 комбинаций.

Набор комбинаций может быть сохранен в отдельном файле с расширением RGS и впоследствии загружен из него. Текущий набор комбинаций сохраняется также в файле midirepl.ini. При следующем запуске программы сохраненные в этом файле параметры будут автоматически загружены.

Хостинг от uCoz