Я занимаюсь игрой с процессуально создающей музыкой. Я надеюсь найти действительно простой API, где я могу просто вызывать инструмент, примечание, продолжительность и строку вместе с песней (я возьму что-нибудь, конечно, но это будет мое предпочтение). Есть ли библиотека, которая это делает?
Какой хороший API для создания музыки через программирование?
Ответ 1
Ваш лучший выбор - это музыкальная среда программирования, которой несколько.
Csound является одним из самых известных. Вот их сайт.
Max MSP также является еще одним широко используемым вариантом, и он также предоставляет интерфейс визуального программирования. Это, однако, коммерческий.
Другой известный вариант (и широко используемый экспериментальными электронными музыкантами) - SuperCollider. Это является его веб-страницей.
Здесь Статья в Википедии, описывающая похожие языки/среды.
Вы также можете использовать общий язык программирования с нужными библиотеками для работы с аудио/музыкой. Java, например, предоставляет Java Sound API.
Ответ 2
JFugue был разработан специально для поддержки процессуального генерации музыки. Это бесплатный Java-API с открытым исходным кодом (LGPL).
Ответ 3
Трудно дать конкретные рекомендации, так как вы не указали язык. В большинстве языков есть достойная библиотека MIDI, хотя это было бы первое место, которое я бы посмотрел, если вам не нужно что-то более тяжелое, чем формат MIDI позволяет.
Ответ 4
Возможно, вы захотите посмотреть Обычная музыка.
Это музыкальная композиционная система, которая преобразует алгоритмические представления высокого уровня музыкальных процессов и структуры в множество протоколов управления для синтеза звука и отображения
Ответ 5
Возможно, Generative music - хорошее начало. Googling также приводит пару интересных ссылок. Брайан Ино создал обработанную процедурой музыку для Spore.