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?
Respuesta
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.
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 –
Max/MSP proviene de Pure Data, un proyecto de fuente abierta de Miller Puckette. Ver: http://www-crca.ucsd.edu/~msp/software.html –
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.
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
Tal Generative music es un buen comienzo. Googling lleva un par de enlaces interesantes, también. Brian Eno creó música generada procesalmente para Spore.
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).
corregido ¿Alguien sabe de alguna opción no LGPL? –
La última versión de JFugue, ahora en versión beta, usa Apache License 2.0. –
¡Increíble, gracias! –
- 1. .NET API para la programación de música?
- 2. ¿Por qué es buena la programación funcional?
- 3. ¿Qué es una buena API para estadísticas deportivas?
- 4. ¿Cómo debo crear una buena API (web)
- 5. Sintetizando programáticamente la música de programación?
- 6. Crear visualizador de música
- 7. ¿Buena música de fondo para una demostración de software?
- 8. ¿Existe una buena herramienta para crear diagramas mediante programación?
- 9. ¿Qué es la API para "crear aplicaciones como Flip3D"
- 10. ¿Existe una buena API R para acceder a Google Docs?
- 11. ¿Es la inicialización estática una buena práctica de programación?
- 12. Por qué usar XML para crear GUI es una buena práctica en Android
- 13. ¿Qué es una buena pieza de kit electrónico de bajo costo para programación?
- 14. ¿Buena introducción a la programación de socket TCP en Java?
- 15. es dormir() una buena idea para el bucle principal de una aplicación de trabajo de programación
- 16. ¿Qué es una buena API de dibujo de gráficos 2D para Windows/C++?
- 17. Java - ¿Es esta una buena práctica de programación?
- 18. ¿Qué es una buena práctica para construir parches de software?
- 19. ¿Qué idiomas tienen una buena GUI API/Designer?
- 20. ¿Cuál es una buena estructura de código para el procesamiento de vértices independiente de api?
- 21. Reproducción de música BG a través de actividades en Android
- 22. ¿Qué es la programación orientada a datos?
- 23. ¿Qué es la programación orientada a aspectos?
- 24. ¿Qué es una buena relación de Código a prueba?
- 25. ¿Buena biblioteca de programación lineal para C#?
- 26. Primeros pasos con la programación móvil. ¿Qué es una buena plataforma?
- 27. Crear y llamar a la función python desde la cadena a través de C API
- 28. Cómo crear una malla simple en Blender 2.50 a través de la API de Python
- 29. ¿Qué API de programación en paralelo usa?
- 30. ¿Qué es la "relación potencia-peso" de una API?
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