2009-05-11 12 views
11

Estoy buscando jugar con la generación de música de procedimiento. Espero encontrar una API realmente simple donde pueda simplemente invocar el instrumento, la nota, la duración y unir una canción (tomaré cualquier cosa, por supuesto, pero esa sería mi preferencia). ¿Hay alguna biblioteca que hace esto?¿Qué es una buena API para crear música a través de la programación?

+0

Me impresiona ver que una pregunta como esta no está abajo votada y no marca como "Preguntas que nos piden recomendar o encontrar un libro, herramienta, biblioteca de software, tutorial u otro recurso externo". Si el autor tuviese 1 punto de reputación, estoy seguro de que todos le habrían dicho que haga su pregunta en StackExchange en su lugar – GGO

Respuesta

5

Su mejor apuesta es un entorno de programación musical, de los cuales hay varios.

Csound es uno de los más conocidos. Aquí está su website.

Max MSP es también otra opción ampliamente utilizada, y proporciona una interfaz de programación visual también. Sin embargo, es comercial.

Otra opción bien conocida (y ampliamente utilizada por los músicos electrónicos experimentales) es SuperCollider.This es su página web.

Aquí hay un Wikipedia article describiendo idiomas/entornos similares.

También puede usar un lenguaje de programación general con las bibliotecas correctas para hacer trabajos de audio/música. Java, por ejemplo, proporciona el Java Sound API.

+0

Buena llamada en CSound, me había olvidado de eso. Sé que BT lo usó para hacer una de las canciones de su álbum ThisBinary Universe: http://en.wikipedia.org/wiki/This_Binary_Universe –

+1

Max/MSP proviene de Pure Data, un proyecto de fuente abierta de Miller Puckette. Ver: http://www-crca.ucsd.edu/~msp/software.html –

1

Es difícil dar recomendaciones específicas, ya que no especificaste un idioma. Sin embargo, la mayoría de los lenguajes tienen una biblioteca decente MIDI, ese sería el primer lugar que buscaría, a menos que necesite algo más pesado que el formato MIDI.

0

Es posible que desee mirar Common Music.
Es un sistema de composición musical que transforma las representaciones algorítmicas de alto nivel de los procesos y la estructura musical en una variedad de protocolos de control para la síntesis de sonido y visualización

+1

Esta es una implementación de lisp común a la que está enlazando. Nada sobre la música en esa página. ¿Lo que da? – Hejazzman

+0

oops enlace incorrecto: – PiedPiper

2

JFugue fue desarrollado específicamente para apoyar la generación de música de procedimiento. Es una API Java gratuita y de código abierto (LGPL).

+0

corregido ¿Alguien sabe de alguna opción no LGPL? –

+0

La última versión de JFugue, ahora en versión beta, usa Apache License 2.0. –

+0

¡Increíble, gracias! –

Cuestiones relacionadas