Звуковые эксперименты, миксы для души. Добро пожаловать:) 
BlogTags → fm synthesys

Воссоздание алгоритмов FM синтеза в Pure Data. Часть 2

В прошлом посте я описал примерно, какую задачу я себе поставил в рамках изучения среды визуального программирования Pure Data. А именно я решил сделать что-то вроде fm синтезатора. Хотя синтезатор это кончено громко сказано. Скорее создать операторы и попробовать повторить основные схемы их соединения. Сначала я взял за основу схемы из синтезатора fm8, но там 6 операторов и для начала это всё таки сложновато. Поэтому я решил ограничиться четырьмя как например в синтезаторе Analog в Ableton live. И для начала взял самый первый алгоритм на картинке, где внизу главный осциллятор, а дальше цепочкой идут модулирующие, каждый из которых модулирует последующий.


fm synthesys algs 1 @ Make Some Knobs

Каждый оператор я зашил в отдельный сабпатч, чтобы оптимизировать процесс и унифицировать процесс. На видео в окне, где я изменяю параметры это основной патч со всеми операторами, а внизу справа открыто окно, где видно структуру самого оператора. Как можно видеть там нет ничего кроме контроля частоты и амплитуды. И форма волны везде одна. Синусоида. Получившийся результат на видео.

В целом схема работает, значит можно дорабатывать дальше. Добавть другие формы волны, огибающие для каждого оператора, контроллеры для более удобной рулёжки параметрами, добавить фильтры, lfo и т.д. Пока не надоест, буду дорабатывать. Но основная цель это как я уже и писал не построить синт, а лучше познакомиться с программой. Синт это уже побочный продукт. Что получится в итоге, посмотрим.

Даже та несложная работа, что выполнена на данный момент, позволила мне открыть для себя несколько новых техник и фишек, помогла немного увеличить скорость работы и позволила почувствовать большую уверенность при создании патчей.

2 ▲
11 November 2024 1:25
4 comments

Воссоздание алгоритмов FM синтеза в Pure Data с помощью ChatGPT

Продолжаю осваивать Pure Data и алгоритмическое создание музыки.

Приятно иногда почувствовать себя снова первоклассником. Не то, чтобы это было какое то хорошее время в жизни. Когда ты первоклассник, то ты маленький, глупый(в силу того, что ещё маленький) и несамостоятельный. Во взрослой жизни ты уже и самостоятельный и мозгов немного вроде бы уже накопилось. Но чувство беспомощности перед новыми знаниями точно такое же. Только, если в детстве стараешься как можно скорее сбежать от этого дискомфортного незнания, то во взрослом возрасте это наоборот мотивирунт и стимулирует поскорее разобраться и научиться. А так же чувство новизны отлично помогает взбодриться и отвлечься от повседневной рутины, которой во взрослой жизни значительно больше, чем в детстве. В общем изучение новых инструментов как бы возвращает в прошлое, когда ты ничего не знал и всё было в новинку, но только со всеми преимуществами взрослого. Ум, опыт, целеустремлённость.

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

Ну и в добавок, для того, чтобы разобраться в непонятных вопросах, попробовал применять ChatGPT. Иногда он даёт немного неточные ответы, но в целом его подсказки очень помогают и каждый раз удивляет как он быстро понимает вопросы. Думаешь, ну вот сейчас надо будет более подробно объяснить или вот тут я не очень точно сформулировал, но на удивление он прекрасно понимает вопросы, строит логические связи и даже рисует схемы, для наглядности, хотя я не додумался его об этом попросить. И всё это в считанные секунды. Офигенный наставник и всегда под рукой. В комбинации с ответами живых людей это очень эффективный способ осваивать новый софт.

В следующих постах покажу, что из всего этого безобразия получается (или не получается:))

P.S. на картинке слева воспроизведение схемы под номером 1. Схемы fm синтеза изображены в центре изображения. Справа фрагмент переписки с ChatGPT


pf fm @ Make Some Knobs

2 ▲
5 November 2024 17:35
22 comments