Экзотический пример
В этом примере мы ставим себе задачу построить в рамках семплгенератора пластикатора небольшой секвенсор. Это во многом нецелесообразно, зато позволяет нам оценить возможности синтезатора и увидеть некоторые модули в работе.
Прежде всего создадим огибающую для высоты тона (потом при построении последовательности будем пользоваться fm-оператором). Генерируем прямоугольную волну:
01: Square(4, 94, 0)
00: SetSize(20)
Сдвигаем по вертикали, используя VRoll:
02: VRoll(148)
01: Square(4, 94, 0)
00: SetSize(20)
Фильтруем для добавления FM-звучания (неровность огибающей даст более богатый звук):
03: mam_LP_Filter(100,97)
02: VRoll(148)
01: Square(4, 94, 0)
00: SetSize(20)
Уменьшаем некоторые участки в половину (это даст нам потом снижение частоты на октаву вниз), применяя дважды Env:
05: Env(36,32,73,32)
04: Env(0,32,23,32)
03: mam_LP_Filter(100,97)
02: VRoll(148)
01: Square(4, 94, 0)
00: SetSize(20)
Применяем FM-оператор:
06: mam_FM_Operator(0,0,172,3,4)
05: Env(36,32,73,32)
04: Env(0,32,23,32)
03: mam_LP_Filter(100,97)
02: VRoll(148)
01: Square(4, 94, 0)
00: SetSize(20)
Затем строим по тому же принципу огибающую для амплитуды, применяя искажение, чтобы убрать "хвост" огибающей:
09: mam_Distorter(0,255,78)
08: VRoll(146)
07: Saw(4,85,0)
06: mam_FM_Operator(0,0,172,3,4)
05: Env(36,32,73,32)
04: Env(0,32,23,32)
03: mam_LP_Filter(100,97)
02: VRoll(148)
01: Square(4, 94, 0)
00: SetSize(20)
Перемножаем и получаем готовый результат:
10: Mixer(9,6,64,19,0,0,3)
09: mam_Distorter(0,255,78)
08: VRoll(146)
07: Saw(4,85,0)
06: mam_FM_Operator(0,0,172,3,4)
05: Env(36,32,73,32)
04: Env(0,32,23,32)
03: mam_LP_Filter(100,97)
02: VRoll(148)
01: Square(4, 94, 0)
00: SetSize(20)
Практической пользы никакой, зато интересно. Удачного синтеза!
|