Plasticator 2.4 Sample Generator

Применение FM-оператора

Нельзя сказать, что в семплгенераторе в полной мере реализован FM-синтез. Естественно, не реализована обратная связь, поэтому в рамках семплгенератора возможно только последовательная частотная модуляция сигналов. Однако и этого не мало для того, чтобы разнообразить звучание семплов.

FM-операторами называют осцилляторы в FM-синтезе. Основа FM-синтеза - это частотная модуляция, то есть влияние на частоту осциллятора другого сигнала. К примеру, эффект вибрато - это самый простой пример частотной модуляции. В этом случае модулируемый сигнал - это исходный звук, к которому применяется вибрато, модулятором же выступает низкочастотное колебание частотой в несолько герц или меньше.

FM-синтез является нелинейным синтезом и в известной степени является непредсказуемым. Однако, некоторые основы всё же есть. Если мы имеем дело с гармоническими сигналами (синусоидальными), то спектр вполне может быть вычислен. Если модулятор имеет частоту 1000 Гц, а модулируемый сигнал имеет частоту 5000 Гц, то итоговый спектр будет выглядеть следующим образом:

Знать что такое функция Бесселя и как она вычисляется для того, чтобы применять частотную модуляцию на практике, вовсе не нужно. Главное представлять себе эту картинку. Из нее например следует, что для благозвучных семплов, близких к естественным звукам, частота самого оператора должна делить частоту модулятора (или быть равной). Кроме того, не стоит забывать про нелинейность частотной модуляции: если модулятор является сложным звуком (не синусоида), то картина спектра будет гораздо сложнее. Все же рецептов нет, есть только практика.

Частотную модуляцию можно использовать для синтеза ударных. На предыдущей странице руководства мы явно строили линейную огибающую:

03: mam_Distorter(97, 255, 241)
02: Resample(213)
01: Saw(1,255,0)
00: SetSize(10)

Если использовать в качестве модулятора эту огибающую, то получим осциллятор, со сползающей вниз частотой - то что нам нужно!

04: mam_FM_Operator(0,0,255,2,18)
03: mam_Distorter(97, 255, 241)
02: Resample(213)
01: Saw(1,255,0)
00: SetSize(10)

Можно применять фильтры и огибающие и делать уже из такого семпла конфетку.

Сайт управляется системой uCoz