Мета-композиция во время музыкальных выступлений [закрыто]

StackOverflow https://stackoverflow.com/questions/241257

  •  04-07-2019
  •  | 
  •  

Вопрос

Пару недель назад мы с моим учителем игры на фортепиано обменивались идеями относительно программного обеспечения для мета-сочинения музыки.Идея была такая:

Существует система, принимающая MIDI-вход от множества инструментов и направляющая выход на динамики и освещение.Программное обеспечение, работающее в этой системе, анализирует получаемые MIDI-данные и определяет, какие звуки использовать, на основе триггеров, установленных композитором (когда я играю аккорд F7 3 раза в течение 2 секунд, переключение со звука клавесина на звук фортепиано ), педали или реальный анализ музыки в реальном времени.Он будет управлять освещением в зависимости от исполнения и звуков инструментов аналогичным образом — музыканту нужно будет только смутно указать, чего он хочет, — а анализ его игры в реальном времени сделает все остальное.Процедурно сгенерированная музыка на лету также могла подыгрывать музыканту.По сути, программное обеспечение будет подыгрывать исполнителю, и один будет руководить другим.Я полагаю, что потребуется некоторая практика, чтобы привыкнуть к такой системе, но она может дать совершенно невероятные результаты.

Я большой поклонник импровизированного джаза.Одной из характеристик импровизации, которой не хватает другим видам искусства, является ее временность.Картину можно оценить через 10 или 1000 лет после того, как она была написана, но музыка (особенно импровизированная музыка) — это представление, поскольку она является творением.Я думаю, что программное обеспечение, которое я описал, значительно улучшило бы исполнение, поскольку воспроизведение одного и того же произведения каждый раз приводило бы к совершенно разному представлению.

Итак, теперь вопросы.

Я сумасшедший?

Существует ли уже программное обеспечение для выполнения всего этого или всего этого?Я провел небольшое исследование и ничего не нашел.Ключом к этой системе является то, что она работает во время выступления.

Если бы я написал что-то подобное, был бы язык сценариев, такой как Python, достаточно быстрым для выполнения необходимых мне вычислений?Предположительно, он будет работать на довольно быстрой системе и сможет использовать преимущества 2^n-ядерных процессоров, которые Intel продолжает выпускать.

Может ли кто-нибудь из вас поделиться своим опытом и советами относительно взаимодействия с музыкальными инструментами, освещением и тому подобным?

Есть идеи или предложения?Холодная и резкая критика?

Спасибо за ваше время, прочитав это, и за любые советы!(И извините за шутку в тегах, не удержался.)

Это было полезно?

Решение

Люди использовали Max MSP , чтобы делать подобные вещи с Midi и создавать видеоаккомпанемент или просто Миди аккомпанемент. Это полностью специфичное для домена приложение, которое, вероятно, было вдохновлено светской беседой или чем-то еще, что может любить только настоящий программист, но музыканты-программисты любят.

Несмотря на текст на сайте, на который я только что ссылался, и тот факт, что «все» используют коммерческую версию, это не всегда был коммерческий продукт. Ircam в конечном итоге выпустила свою собственную lineage . Он называется jMax . PureData , упомянутый в другом посте, является еще одним переписыванием этой линии.

Есть также CSound; который не предназначен для работы в режиме реального времени, но, скорее всего, сможет работать в режиме реального времени, когда у вас есть приличный компьютер по сравнению с тем, с чего начинал CSound.

Некоторые люди также взломали расширения Macromedia Director, чтобы они могли делать миди-вещи в Lingo ... Это очень устарело, и поэтому некоторые из них перешли на более современные среды Adobe.

Другие советы

Просмотрите PureData . Он может сделать обширный анализ midi, и люди используют его для производительности.

Действительно, вот видео , которое мигает мимо экрана puredata. Это показывает, что кто-то взаимодействует с довольно сложным инструментом, использующим PD.

Кроме того, посмотрите CSounds .

Я довольно широко использовал PyAudio для работы с необработанными аудиовходами и обнаружил, что он очень не пифоничен и действует как тонкая оболочка очень над кодом C. Однако, если вы имеете дело с миди, а не с необработанными формами волны, тогда ваши задачи немного проще, и python должен быть достаточно быстрым, если вы не играете со скоростью 10000 ударов в минуту :)

Некоторые из проблем: обнаружение одновременности, гармонический (то есть формальный - структура аккордов) анализ.

Это также проблема 80/20, что если вы ограничите разрешенные последовательности аккордов, то это станет немного проще. В конце концов, что значит «играть вместе»? значит, так или иначе, верно?

(Кроме того, на конференции по электронной музыке я тоже был, многие люди проводят различные эксперименты с аккомпанементом в реальном времени, основанные на входном звуке и движении). Удачи!

Вы также можете посмотреть на ChucK и SuperCollider , два самых популярных« настоящих »языка программирования музыки в реальном времени.

Кроме того, вы можете быть удивлены тем, как много вы можете достичь с помощью стоек Ableton Live .

(и это CSound. Нет 's' в конце)

смотрите также:

Я понятия не имею, реален ли второй или стоит ли на него смотреть.Кейкит, однако, есть.

Вы можете связаться с Гари Ли Нельсоном в отделе TIMARA в Оберлине. 20 лет назад я выполнил проект, который автоматически сгенерировал ритм-секцию для 12-ти тактового блюза, и я вспоминаю, как он описывал инструмент, о котором он знал, который, по сути, делал то, что вы описываете.

Вас может заинтересовать GenJam

Ответ на твой вопрос - нет, ты не сумасшедший. Подобные системы существуют, но ваше описание довольно с самого начала расплывчато, поэтому судить не о чем.

Я предлагаю вам начать писать прототип и посмотреть, как он работает. Что-то очень маленькое и простое. Будь прокляты существующие системы.

Я использую c ++ на Win32 API (без MFC). Начал писать мой секвенсор обратно на Amiga500. Он не дает света, но есть много всего, что нужно сделать, просто музыка.

Удачи тебе. Это чрезвычайно интересный проект. Я бы сказал - не делайте шаблон вашего проекта о том, как работают другие проекты. Потому что, если вы спросите меня, они не так хорошо работают;) И самое интересное - это делать что-то другое.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top