FM-синтез на практике
Дата: 20 Ноя, 2009 | Автор: @ndrews |
|
|
Tweet |
1. Осваивать основы FM‑синтеза звука мы будем, используя Vivaldi от Stefan Jerowski.
2. Мы начнем с простейших звуков. Загрузите пресет Sine.fxp и проиграйте несколько нот. Результат пока что не очень. Это простейший осциллятор без какой-либо модуляции. Vivaldi состоит 4 частей, каждая имеет два осциллятора. Один из них генератор несущей частоты, а второй — модулятор.
3. Мы выполним несколько простых экспериментов, и для того, чтобы оценить полученные результаты нам понадобится осциллограф. К счастью, осциллограф есть в бесплатном Smartelectronix. Он называется s (M) exoscope. Загрузите его в тракт сигнала сразу после Vivaldi.
4. Давайте перейдем на страницу OSC. Проиграйте ноту на вашем MIDI‑контроллере или секвенсоре. Вы должны увидеть отображение сигнала на экране осциллографа. Для увеличения картинки, увеличьте значение параметра Time (время). Теперь синусоида видна более отчетливо.
5. Для увеличения по горизонтальной оси, покрутите ручку Amp. Для более детального изучения сигнаола, используйте кнопку Freeze для остановки. Чтобы убедится в том, что вы видите тоже, что и слышите, нажмите кнопку Sync Redraw, которая синхронизирует картинку на экране осциллографа со звуком. Иначе вы получите неправильное отображение сигнала.
6. После того как вы установили синтезатор и осциллограф, мы можем приступить к делу. Vivaldi имеет очень простую структуру и состоит из четырех частей. Каждая часть обладает парой осциляторов. OSC1 — это модулятор, а OSC2 — генератор несущей частоты. Если значение ModLevel (уровень модуляции) для OSC1 равно 0, то изменение настроек осциллятора OSC2 не приведет ни к каким изменениям.
7. Для того, чтобы начать работу вам необходимо задействовать модуляцию Modulation для OSC1. Во время увеличения ModLevel смотрите на экран осциллографа. Разницу вы сразу услышите и увидите. С увеличением модуляции звук становиться жестче и ярче.
8. Установите значение Mod Level в 36%. Это совсем не похоже на звук синусоиды! До того как мы увеличили модуляцию, настройка высоты тона OSC1 не имела эффекта. Теперь же, она имеет сильное влияние на тембр. Продолжая в том же духе можно получить металлические, резкие звуки, что идеально подходит для перкуссии.
9. К высоте тона вернемся немного позднее. А теперь просто установим Coarse Tune (грубая настройка) в значение -12 полутонов. После этого, установите параметр Fine Tune (точная подстройка) для OSC1 в 0.00 центов. Результат получился более скучный, но на данный момент это нормально. Немного поиграйте и послушайте результат.
10. Следующим шагом перейдем к OSC2. Установите значение параметра FineTune в 0.00 центов. В обычном случае это делать не обязательно, но для четкого понимания эффекта от наших действий, это лучше сделать. Проиграйте несколько нот, чтобы почувствовать звук. Он немного статичен, но это нормально.
11. Вы наверняка заметили, что у нашего FM-синтезатора нет генераторов шума. Если же вам необходимо придать сигналу хаотичности, то вы можете использовать слайдер FeedbackLevel (уровень обратной связи). Это позволяет OSC2 модулировать самого себя, даже во время модулирования осциллятором OSC1.
12. Теперь вы знаете, что можете делать функция FeedbackLevel, установите ее значение в 31%. Получившийся звук немного похож на кларнет. Поиграйте немного. Нет, результат по-прежнему не очень интересный. Потому что созданный нами звук насыщен гармониками. Обычно в таких случаях в ход идет фильтрация. Но не тут-то было!
13. Теперь давайте перейдем на страницу генератора огибающей ENV. Здесь расположена пара генераторов огибающих, каждый назначенный на разный осциллятор. Мы начнем с ENV2. Установите значение параметра Decay в 4 секунды, а регулятор Sustain Level полностью обнулим.
14. Мы будем создавать своего рода перкуссию, которая затухает со временем, так что установите значение ReleaseTime в 1,5 секунды. Теперь для добавления динамики увеличим значение Velocity Sensivity (чувствительность к нажатию клавиши). Если вы послушаете звук, вы заметите, что он еще звучит «незавершенным».
15. Теперь переключим внимание на ENV1, который привязан к OSC1. Полностью уберите SustainLevel. Проиграйте несколько нот. Звучит как музыкальная шкатулка. В начале звука присутствует своего рода «атака», т.к. первый осциллятор делает свое дело и немедленно затухает.
16. ENV1 настолько быстр, что не виден на осциллографе. Увеличьте значение Decay Time до 0,328 секунд, и ReleaseTime до двух секунд. И наконец, увеличьте значение VelocitySensivity до 85%. Проиграйте несколько нот. Как вы слышите, модуляция от OSC2 теперь быстро спадает, и медленно исчезает.
17. Полученный звук имеет сходство со звучанием струны, хотя мы и избавились от острой атаки. По этой причине, перейдем к другим осцилляторам. Нажмите на кнопку с пометкой 2 для того, чтобы попасть в другую часть. Теперь нажмите на ярлык Part, и включите параметр Active.
18. Перейдите на вкладку OSC. Увеличьте значение ModLevel для OSC1 и Feedback Level для OSC2. Мы хотим создать шумный тембр, который мы используем для получения более скоротечной атаки. Да, звук получился ужасный, через мгновенье мы к этому вернемся. Как вы видите, наш сигнал стал очень сложным.
19. Конечно, звук уже не такой острый. Нам надо подстроить наши генераторы огибающей. Нажмите на вкладку ENV, чтобы попасть на страницу генераторов огибающей раздела 2. Начнем с настройки ENV2. Полностью уберите Sustain Level, а значение Decay Time установите в 0,155 секунды.
20. Немного поиграйте на вашей MIDI-клавиатуре, или прослушайте несколько нот с помощью секвенсора. Не оно? Это потому что модулирующий осциллятор создает сустейн длительностью в целую ноту. Уберите Sustain на ENV1. Проиграйте несколько нот. Теперь уже начинает что-то получаться.
21. Вы заметите, что наш осцилограф показывает сигнал, который перед тем как установится в синусоиду имеет сложную структуру. Давайте немного поиграем со скоростью атаки. Немного добавьте AtackTime для ENV1. Установите ее значение в 0,007 секунд. Теперь установите значение Decay Time в очень быстрое значение 0,011 секунд.
22. В результате мы получили даже больше чем нам надо, так что давайте слегка подкорректируем наши осцилляторы. Вернитесь на предыдущую страницу OSC и понизьте Output Level (выходной уровень) для OSC2 до 8%. Далее понизьте значение FeedbackLevel до 18,49%. Проиграйте несколько нот. Это уже лучше.
23. И пока мы здесь давайте настроим OSC1. Понизьте CoarseTune до -12 полутонов. Что сделает наши высокие ноты менее жесткими. Установите ModLevel в значене 68 или 69%. Значительно легче настраивать значения модуляции, когда настроены генераторы огибающей.
24. Вам может показаться, что это не совсем правильно, что наш сигнал сустейна части 1 привязан к чувствительности, в то время как часть 2 нет. Вернемся на страницу ENV, чтобы сделать несколько настроек Velocity Sensivity наших генераторов огибающей. Поставим значения около 80% для ENV1 и около 65% для ENV2.
25. Многие классические FM‑синтезаторы используют до 6-операторов в тракте сигнала. Все шесть осцилляторов могут быть соединены друг с другом в различных комбинациях (называемыми алгоритмами). Мы можем добавить еще пару осцилляторов, активировав часть 3. Нажмите на вкладку 3 и затем на страницу Part, чтобы включить эту часть.
26. Мы просто хотим укрепить наш сустейн, не подавляя его. Учитывая это, давайте перейдем на страницу ENV и сделаем несколько настроек для наших генераторов огибающей и Velocity Sensivity. Используйте свои собственные значения или, если хотите, просто скопируйте настройки. Ваши настройки генераторов огибающей должны быть ближе скорее к настройкам из части 1, чем из части 2.
27. Наконец давайте перейдем на страницу OSC, чтобы сформировать сигналы наших осцилляторов. Подберите настройки, которые будут работать в сопряжении с другими частями. Установите Output Level в низкое значение, в то время как значение Feedback увеличьте до 38%. Установите значение Pitch на свой вкус. Когда получите то, что вам нравиться, сохраните эти настройки под тем именем, которое вам нравится.
Источник: Computer Music Special 26
Продолжение: Аддитивный синтез звука. Основы.
Перейти к содержанию: Синтез звука. Основы.
