Пару недель назад мой учитель по фортепиано и я отталкивали друг от друга идеи о мета-сочинении музыкального программного обеспечения. Идея заключалась в следующем:
Существует система, принимающая MIDI-вход из набора инструментов, и выталкивает выход на динамики и источники света. Программное обеспечение, работающее в этой системе, анализирует полученные MIDI-данные и определяет, какие звуки использовать на основе триггеров, настроенных композитором (когда я играю аккордом F7 3 раза в течение 2 секунд, переключаюсь с звука клавесина на звук фортепиано), педали или фактический анализ музыки в реальном времени. Он будет управлять огнями на основе производительности и звуков инструментов аналогичным образом - музыканту нужно будет лишь смутно указать, что они хотят, - и анализ в реальном времени их игры сделает все остальное. На лету процессуально созданная музыка могла играть вместе с музыкантом. По сути, программное обеспечение будет играть вместе с исполнителем, а другое - другим. Я полагаю, что для такой системы потребуется определенная практика, но она может иметь невероятные результаты.
Я большой поклонник импровизационного джаза. Одной из характеристик импровиза, которая отсутствует в других формах искусства, является ее временность. Картина может быть оценена через 10 или 1000 лет после того, как она была нарисована, но музыка (особенно extemporized music) относится к исполнению, так как это творение. Я думаю, что программное обеспечение, которое я описал, добавило бы большой вклад в производительность, как и в случае с ним, так как воспроизведение одного и того же фрагмента приводило бы к совершенно другому шоу каждый раз.
Итак, теперь для вопросов.
Я сошел с ума?
Есть ли какое-либо программное обеспечение, чтобы сделать все или все из этого? Я провел некоторое исследование и ничего не понял. Ключом к этой системе является то, что он работает во время выполнения.
Если бы я написал что-то вроде этого, мог бы скриптовый язык, такой как Python, быть достаточно быстрым, чтобы делать вычисления, которые мне нужны? Предположительно, он будет работать на довольно быстрой системе и может использовать 2-ядерные процессоры Intel, которые Intel продолжает выпускать.
Может ли кто-нибудь из вас поделиться своим опытом и советами относительно взаимодействия с музыкальными инструментами и огнями и тому подобное?
Есть ли идеи или предложения? Холодная и суровая критика?
Спасибо за ваше время в чтении этого и за любые советы! (И извините за шутки в тегах, я не мог удержаться.)