Создание музыки с помощью синтезатора Farbrausch V2
Пётр Советов, peter@sovietov.com
Содержание
2.1. Reaper
2.2. Renoise
1. Введение
2. Настройка VST-редактора
2.1. Reaper
2.2. Renoise
3. Структура синтезатора
4. Создание композиций
5. Интерфейс
В верхней части экрана синтезатора имеются кнопки: File, Edit и Record.
5.1. Вкладка Patch
Параметры пресета.
5.1.1. Раздел Voice
Общие настройки, касающиеся голоса пресета.
voice.png

Рис. 3
5.1.2. Разделы Osc 1, Osc 2 и Osc 3
Параметры трёх осцилляторов.
osc.png

Рис. 4
5.1.3. Разделы VCF 1, VCF 2 и Filters
Параметры двух фильтров.
vcf.png

Рис. 5
5.1.4. Раздел Voice Dist
Эффекты искажения сигнала, действующие на голос пресета.
dist.png

Рис. 6
5.1.5. Разделы Amp EG и EG 2
Два генератора ADSR-огибающей. Amp EG управляет амплитудой осцилляторов. EG 2 назначается пользователем.
amp.png

Рис. 7
5.1.6. Разделы LFO 1 и LFO 2
Два осциллятора низкой частоты.
lfo.png

Рис. 8
5.1.7. Раздел Global
Глобальные параметры канала.
global.png

Рис. 9
5.1.8. Раздел Channel Dist
Эффекты искажения сигнала, действующие на канал. См. раздел Voice Dist.
5.1.9. Раздел Chorus/Flanger
Эффект Chorus/Flanger, действующий на канал.
chorus.png

Рис. 10
5.1.10. Раздел Compressor
Компрессия сигнала канала.
compressor.png

Рис. 11
5.1.11. Раздел Polyphony
Максимальное количество одновременно звучащих голосов, зарезервированное для канала.
polyphony.png

Рис. 12
5.2. Вкладка Global
Параметры глобальных эффектов.
5.2.1. Раздел Reverb
Эффект реверберации.
reverb.png

Рис. 13
5.2.2. Раздел Stereo Delay
Эффект стерео задержки. См. раздел Chorus/Flanger вкладки Patch.
5.2.3. Раздел Post Filters
Фильтры постобработки.
post.png

Рис. 14
5.2.4. Sum Compressor
Компрессия микса. См. раздел Compressor вкладки Patch.
5.3. Вкладка Speech
Эффект синтеза речи, действующий как система формантных фильтров для сигнала с 16-го канала.Для дополнительного управления синтезатором речи имеются MIDI-контроллеры со следующими номерами.
5.4. Раздел Modulations
Матрица модуляций для канала связывает параметры-источники модуляции с контролируемыми ими параметрами-назначениями. Новые элементы матрицы задаются с помощью кнопки Add Modulation, а кнопка Remove удаляет соответствующий ей элемент.

Далее показано меню выбора возможных источников модуляции.

mod.png

Рис. 15
Любые параметры пресета могут выступать в качестве контролируемых вышеуказанными источниками модуляции. Глубина контроля задаётся в пределах от -64 до 63.
6. Формат V2M-файла
Модули этого формата содержат MIDI-дорожки композиции, а также пресеты и другие данные синтезатора.

Для извлечения MIDI-дорожек и v2p-пресетов из файлов имеется утилита v2dump. Чтобы пресеты, созданные с помощью v2dump из V2M-файла старой версии, загружались в синтезаторе версии 1.5, следует предварительно сконвертировать такой файл утилитой conv2m из дистрибутива farbrausch_v2_plugins_1.5. В этом случае проще воспользоваться опцией Import V2M Patches меню File окна синтезатора.

ПолеДлинаОписание
timediv4Делитель времени
maxtime4Максимальное время
gdnum4Количество глобальных событий
gptr10*gdnumГлобальные события
notenum4Количество нотных событий
noteptr5*notenumНотные события
pcnum4Количество событий Program change
pcptr4*pcnumСобытия Program change
pbnum4Количество событий Pitch bend
pbptr5*pbnumСобытия Pitch bend
ccnum04Количество событий Modulation
ccptr04*ccnum0События Modulation
ccnum14Количество событий Breath
ccptr14*ccnum1События Breath
ccnum24Количество событий ctrl #3
ccptr24*ccnum2События Ctrl #3
ccnum34Количество событий Ctrl #4
ccptr34*ccnum3События Ctrl #4
ccnum44Количество событий Ctrl #5
ccptr44*ccnum4События Ctrl #5
ccnum54Количество событий Ctrl #6
ccptr54*ccnum5События Ctrl #6
ccnum64Количество событий Volume
ccptr64*ccnum6События Volume
Поля notenum…ccptr6 повторяются для каждого
из 16-и каналов. Если notenum равно нулю,
то поля noteptr…ccptr6 у данного канала отсутствуют
gsize4Размер глобальных данных
globalsgsizeГлобальные данные
psize4Размер данных пресетов
patchmappsizeДанные пресетов
spsize4Размер данных синтезатора речи
speechdataspsizeДанные синтезатора речи

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

В данном примере показаны в общем виде два последовательных события из потока нот.

t11 t12 t13 p1 v1 t21 t22 t23 p2 v2

Символы t1, t2 и t3 кодируют 24-битное время наступления события. Символ p означает номер ноты, а v — силу нажатия на клавишу. Таким образом получается 5 байт на нотное событие. В реальности, V2M-файл содержит эти данные в реорганизованном виде, как показано в следующем примере.

t11 t21 t12 t22 t13 t23 p1 p2 v1 v2

По адресу patchmap (см. таблицу выше) хранится карта пресетов. В начале этой области данных расположена таблица 32-битных указателей (относительно patcmap) на сами пресеты.

Список литературы
[1]Страница V2 synthesizer system
http://www.1337haxorz.de/products.html
[2]Интервью с Tammo Hinrichs
http://www.cs.helsinki.fi/u/mpalosuo/aanituotanto/
[3]Серия статей The Workings of fr-08's Sound System
http://www.kebby.org/articles.html
[4]Видеосеминар Practical softsynth design
http://breakpoint.untergrund.net/download.php?dir=2005/after_the_party/seminars/&file=bp05_seminars_-_Tammo_kb_Hinrichs_-_practical_softsynth_design_-_xvid.avi
[5]Видеосеминар Soft Synth, Hard Work - Getting the most out of Farbrausch's intro synth V2
http://breakpoint.untergrund.net/download.php?dir=2008/seminars/&file=BP08_Seminar_Wayfinder_SoftSynthHardWork.mp4