Измени что-нибудь! Подход к управлению бесконечными параметрами с помощью интерактивных медиа на основе времени

Учебники по Max MSP для начинающих

@VJLoopZone
Патч на баннере выше ничего не делает, поэтому я не советую его воссоздавать. Цель изображения - скорее концептуальная шпора. Вычислительные носители организуют данные в почти бесконечные возможности для манипулирования данными и их определенными наборами параметров. Итак, как нам справиться с этим почти бесконечным изменением вывода?
Что - то изменить! Подход — это один из способов прагматичного управления огромным множеством буквально бесчисленных вариаций выходных данных программы — в данном случае патча Max — в мультимедиа в режиме реального времени.
Идея проста — просто создайте огромную кнопку для запуска изменения — и свяжите вывод этого триггера со многими (и в идеале со многими многими — что на самом деле не является количеством….) параметрами в вашей программе, которые вы настроили для претерпевают изменения при получении триггера. Здесь Max send
и receive
объекты пурпурного цвета используются для маршрутизации действия нажатия триггерной кнопки.

Концептуальный патч, приведенный выше, призван проиллюстрировать, что существует множество способов обработки простых данных триггера нажатия кнопки после получения (проиллюстрировано получением нажатия кнопки через разные объекты) и заставить их производить какое-то изменение где-то, что может быть творчески полезным.
В действии все, что вам нужно сделать, это запустить вашу программу. В любое время, когда вы хотите изменить его выход, просто нажмите кнопку, и теперь выходной поток будет звучать по-другому! Насколько разные или похожие будут определяться вашим программированием, и вы можете уточнить количество и качество изменений посредством итерации вашей программы. Если вам не нравится новый вывод, просто нажмите кнопку еще раз. Когда вам нравится результат, но вы чувствуете, что вам нужна новинка, просто нажмите кнопку еще раз. Это так просто : )
В контексте реального времени вам придется делать очень быстрые эстетические суждения о том, подходит ли результат, и быть готовым к быстрому нажатию триггера, если это не так. В контексте студийной записи вы всегда можете отредактировать плохие фрагменты.
Ценность этого подхода в том, что он абстрагирует или обобщает то, что может быть буквально миллионами вариантов, в одно нажатие кнопки, и что в этом может не нравиться?

Это не то же самое, что рандомизировать все
Во многих приложениях есть функция «Случайно все», но ChangeSomething! (которую также можно назвать ChangeAnything!, если подумать) отличается одним фундаментальным образом — Randomize All буквально рандомизирует все значения параметров и, возможно, дополнительно рандомизирует, какие параметры рандомизируются. Это дает в основном непригодные для использования результаты, такие как визуальный или слуховой шум, и лишь изредка пригодные для использования.
Достойной реализацией Randomize All, которая также рандомизирует рандомизированные параметры, является онлайн-процессор изображений Photomosh.com , показанный ниже. Кнопка Mosh в нижней части скриншота является эквивалентом гигантской кнопки Max в моем концептуальном патче. Справа вы можете увидеть, какие параметры были выбраны случайным образом для рандомизации значений:


Измени что - нибудь! Метод направлен на то, чтобы большая часть вывода была пригодна для творческого использования, поскольку набор параметров не ограничивается рандомизированными значениями, но может включать любой объект в языковом наборе программы. Как показано на баннере выше, random
это всего лишь один объект из многих, а не вся суть.
Другие вещи могут быть изменены с помощью триггерной кнопки: индексные позиции, движения счетчика, сохраненные пресеты, позиции ворот, сообщения, списки, а также сами случайные значения могут быть обработаны дальше, например, пропуская только измененные значения мимо change
объекта. В центре внимания здесь находится изменение , а не случайность, а случайность — это только одна конкретная форма изменения.
Конечно, между нажатием основной кнопки и получением триггерного сигнала могут быть вставлены дополнительные уровни ручного управления, в которых можно определить категории или количество параметров, которые будут подвергаться некоторому изменению при каждом триггере.

Плюс +МЛ
Если вы хотите вывести этот подход на новый уровень, вы можете подключить алгоритм машинного обучения, чтобы проанализировать результат и узнать, каков ваш художественный вкус для любого конкретного изменения чего-либо! программу, которую вы создали. Но это может в конечном итоге устранить необходимость нажимать эту единственную кнопку, поэтому остерегайтесь автоматизировать себя из профессионального существования!
Полное руководство по звуку и дизайну


Статьи по Теме
Феноменология в разработке алгоритмов генерации мелодий
Roll Your Own Cthulhu: программирование секвенсора аккордов в среде Max
Использование случайности в секвенсоре ударных
Программирование импровизационных барабанных секвенсоров в среде Max