Оглавление:

Попытка создать живую визуальную музыку: 4 шага
Попытка создать живую визуальную музыку: 4 шага

Видео: Попытка создать живую визуальную музыку: 4 шага

Видео: Попытка создать живую визуальную музыку: 4 шага
Видео: Урок музыки 😁 2024, Июль
Anonim
Попытка живой визуальной музыки
Попытка живой визуальной музыки

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

Этот проект сочетает в себе Max / MSP / Jitter, язык программирования на основе визуализации, предназначенный для музыки, Processing, язык с открытым исходным кодом, используемый в основном для создания визуальных дизайнов, и любую клавиатуру Midi для создания живой визуальной музыки. В этом руководстве я очень быстро рассмотрю пошаговый процесс того, как я собирался объединить все программное обеспечение вместе, и рассмотрю множество возможностей, которые с ними связаны.

Запасы

Макс8 / MSP

Обработка

Библиотека oscP5 для обработки

Любой совместимый миди-инструмент

Шаг 1. Шаг первый: откройте управление звуком и общайтесь с другим программным обеспечением

Шаг первый: откройте управление звуком и общайтесь с другим программным обеспечением
Шаг первый: откройте управление звуком и общайтесь с другим программным обеспечением
Шаг первый: откройте управление звуком и общайтесь с другим программным обеспечением
Шаг первый: откройте управление звуком и общайтесь с другим программным обеспечением

Одна из прекрасных особенностей Max8 заключается в том, что он может довольно легко обмениваться данными с MIDI-устройствами, и хотя есть библиотеки для обработки, которые позволяют ему также подключаться к MIDI, это не сравнится с тем, что Макс может делать в музыкальном плане со всеми эти данные. Итак, вы хотите использовать оба программного обеспечения. Как заставить их поговорить друг с другом?

Для этого мы используем протокол под названием Open Sound Control (OSC). Это позволяет нам отправлять midi-данные с адресом, прикрепленным к исходящей локальной машине, откуда их затем можно вызвать через любое другое программное обеспечение. С этим. Мы эффективно подключили нашу Midi Keyboard к Max и Processing!

Чтобы получить более подробное руководство о том, как направить программное обеспечение вместе, в этой статье Кори Вало рассказывается, как это делается.

Шаг 2: Шаг второй: добавление функциональности в Max

Шаг второй: добавление функциональности в Max
Шаг второй: добавление функциональности в Max

Отличная особенность совместной работы отдельного специализированного программного обеспечения - это возможность добавить целую кучу дополнительных функций. Вы можете создавать генераторы, арпеджиаторы, настраивать функции, такие как дублирование нот, или играть аккорды нажатием одной клавиши. Любую функцию, которую можно вообразить в Max, используя протокол OSC, можно отправить в Обработку для получения более забавных визуальных эффектов!

В этом проекте я добавил функционал арпеджиатора.

Вот ссылка на мой код!

Шаг 3: Шаг 3: Кодирование визуальных элементов в процессе обработки

Шаг 3. Кодирование визуальных элементов в процессе обработки
Шаг 3. Кодирование визуальных элементов в процессе обработки

Это то, что я с любовью называю «трудной частью». У вас есть данные, теперь все, что осталось, - это визуальные эффекты. Обработка данных, поступающих в режиме реального времени, может дезориентировать объектно-ориентированное программирование, но при небольшой практике визуальные эффекты, которые можно создать с помощью обработки, могут действительно быть замечательными.

В моем эскизе я хотел, чтобы капля дождя падала на каждую ноту, сыгранную на миди-клавиатуре. Он может работать не так, как я описываю, но это не вина программного обеспечения.

Вот zip-файл с кодом!

Шаг 4: Вкус возможного

Вот то, что я получил в результате всех этих экспериментов. Я уверен, что если немного попрактиковаться, этот набросок мог бы быть намного лучше, но смысл этого инструктивного материала не в этом.

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

Спасибо, что нашли время прочитать мои инструкции, и повеселитесь!

Рекомендуемые: