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

Воссоздание алгоритмов 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

Генеративный патч #001 в VCV Rack

Меня всегда интересовала генеративная музыка, но я всё никак не мог понять с какой стороны к ней подойти.

Если бы я занимался музыкой регулярно и профессионально, то я бы давно узнал и про Max MSP и про Pure Data и конечно же про VCV Rack. Но так как занимался музыкой я крайне не регулярно и давно, поэтому понятия не имел для чего эти инструменты. Помню, что раньше мне попадалась информация об этих инструментах, но мне тогда казалось это чем то очень сложным и непонятным и я просто проходил мимо. На тот момент я немного ковырялся в NI Reaktor, где тоже есть и модули и генератив, но мозгов хватало только на пользование готовыми синтами. 

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

С изучением Max и PD пока что я решил повременить, хотя тема крайне интересная. А начать своё погружение в мир генеративной музыки я решил с VCV Rack. Это модульный виртуальный синт. Он более наглядный и "аналоговый" чем Max или PD. Аналоговый в том смысле что его GUI максимально приближен к хардверной версии. Большинство модулей существует в реальности и выглядит и работает по тем же принципам, что их виртуальная версия в VCV Rack. И в то же время комбинируя модули можно создавать абсолютно самостоятельные генеративные патчи, которые рождают потрясающее звучание, присущее модульным синтам и живут своей жизнью. В общем я очарован.

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

Вот мой первый патч. Пока что немного неуверенно, но как известно, дорога в 1000 километров начинается с первого шага.

Поехали!

1 ▲
19 May 2024 0:08
6 comments