Воссоздание алгоритмов FM синтеза в Pure Data. Часть 2
В прошлом посте я описал примерно, какую задачу я себе поставил в рамках изучения среды визуального программирования Pure Data. А именно я решил сделать что-то вроде fm синтезатора. Хотя синтезатор это кончено громко сказано. Скорее создать операторы и попробовать повторить основные схемы их соединения. Сначала я взял за основу схемы из синтезатора fm8, но там 6 операторов и для начала это всё таки сложновато. Поэтому я решил ограничиться четырьмя как например в синтезаторе Analog в Ableton live. И для начала взял самый первый алгоритм на картинке, где внизу главный осциллятор, а дальше цепочкой идут модулирующие, каждый из которых модулирует последующий.
fm synthesys algs 1 @ Make Some Knobs
Каждый оператор я зашил в отдельный сабпатч, чтобы оптимизировать процесс и унифицировать процесс. На видео в окне, где я изменяю параметры это основной патч со всеми операторами, а внизу справа открыто окно, где видно структуру самого оператора. Как можно видеть там нет ничего кроме контроля частоты и амплитуды. И форма волны везде одна. Синусоида. Получившийся результат на видео.
В целом схема работает, значит можно дорабатывать дальше. Добавть другие формы волны, огибающие для каждого оператора, контроллеры для более удобной рулёжки параметрами, добавить фильтры, lfo и т.д. Пока не надоест, буду дорабатывать. Но основная цель это как я уже и писал не построить синт, а лучше познакомиться с программой. Синт это уже побочный продукт. Что получится в итоге, посмотрим.
Даже та несложная работа, что выполнена на данный момент, позволила мне открыть для себя несколько новых техник и фишек, помогла немного увеличить скорость работы и позволила почувствовать большую уверенность при создании патчей.
Comments
Это по сути среда для разворачивания патчей, созданных в pure data (это то, что у меня на видео)
Так вот эту самую плаг дату можно как vst накатить в любую давку, а там уже спокойно открываются патчи pure data и можно это юзать как инструмент. Там есть и поддержка миди и все необходимые плюшки. Другое дело, что для того, чтобы мне что-то интересное собрать, придётся ещё годик другой поковыряться)