Какой хороший 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.