Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет и добро пожаловать в мою первую попытку создать живую визуальную музыку! Меня зовут Уэсли Пена, я изучаю интерактивные мультимедиа в колледже Нью-Джерси. Это руководство является частью финала моего класса интерактивного музыкального программирования, где мы работаем на стыке технологий и музыки, чтобы создать что-то, надеюсь, изобретательное и веселое!
Этот проект сочетает в себе Max / MSP / Jitter, язык программирования на основе визуализации, предназначенный для музыки, Processing, язык с открытым исходным кодом, используемый в основном для создания визуальных дизайнов, и любую клавиатуру Midi для создания живой визуальной музыки. В этом руководстве я очень быстро рассмотрю пошаговый процесс того, как я собирался объединить все программное обеспечение вместе, и рассмотрю множество возможностей, которые с ними связаны.
Запасы
Макс8 / MSP
Обработка
Библиотека oscP5 для обработки
Любой совместимый миди-инструмент
Шаг 1. Шаг первый: откройте управление звуком и общайтесь с другим программным обеспечением
Одна из прекрасных особенностей Max8 заключается в том, что он может довольно легко обмениваться данными с MIDI-устройствами, и хотя есть библиотеки для обработки, которые позволяют ему также подключаться к MIDI, это не сравнится с тем, что Макс может делать в музыкальном плане со всеми эти данные. Итак, вы хотите использовать оба программного обеспечения. Как заставить их поговорить друг с другом?
Для этого мы используем протокол под названием Open Sound Control (OSC). Это позволяет нам отправлять midi-данные с адресом, прикрепленным к исходящей локальной машине, откуда их затем можно вызвать через любое другое программное обеспечение. С этим. Мы эффективно подключили нашу Midi Keyboard к Max и Processing!
Чтобы получить более подробное руководство о том, как направить программное обеспечение вместе, в этой статье Кори Вало рассказывается, как это делается.
Шаг 2: Шаг второй: добавление функциональности в Max
Отличная особенность совместной работы отдельного специализированного программного обеспечения - это возможность добавить целую кучу дополнительных функций. Вы можете создавать генераторы, арпеджиаторы, настраивать функции, такие как дублирование нот, или играть аккорды нажатием одной клавиши. Любую функцию, которую можно вообразить в Max, используя протокол OSC, можно отправить в Обработку для получения более забавных визуальных эффектов!
В этом проекте я добавил функционал арпеджиатора.
Вот ссылка на мой код!
Шаг 3: Шаг 3: Кодирование визуальных элементов в процессе обработки
Это то, что я с любовью называю «трудной частью». У вас есть данные, теперь все, что осталось, - это визуальные эффекты. Обработка данных, поступающих в режиме реального времени, может дезориентировать объектно-ориентированное программирование, но при небольшой практике визуальные эффекты, которые можно создать с помощью обработки, могут действительно быть замечательными.
В моем эскизе я хотел, чтобы капля дождя падала на каждую ноту, сыгранную на миди-клавиатуре. Он может работать не так, как я описываю, но это не вина программного обеспечения.
Вот zip-файл с кодом!
Шаг 4: Вкус возможного
Вот то, что я получил в результате всех этих экспериментов. Я уверен, что если немного попрактиковаться, этот набросок мог бы быть намного лучше, но смысл этого инструктивного материала не в этом.
. Делая это, я стремился показать, что, несмотря на отсутствие у меня передовых знаний в области программирования визуальных эффектов, все же относительно легко связать программное обеспечение вместе. Я хотел показать, что не должно быть этого барьера между кодированием визуальных эффектов и кодированием музыки, что можно играть и с тем, и с другим. Я надеюсь, что, читая это, вы тоже поиграете с этим и сделаете что-нибудь лучше!
Спасибо, что нашли время прочитать мои инструкции, и повеселитесь!