Estoy totalmente de acuerdo con la respuesta de Alan Kay (y él es definitivamente alguien a quien debes prestar atención). Siguiendo con su respuesta, podría considerar buscar “música asistida por computadora” en su lugar.
Aún así, su pregunta tiene un amplio alcance y una respuesta dependería de qué tan familiarizado esté (o de cuánto esté dispuesto a aprender) sobre la música y la programación de computadoras.
Una computadora puede ser programada para hacer muchas cosas. Sonidos sintetizados y secuencias musicales son solo algunos de ellos. Pero lo que es interesante es que la producción musical puede ser alimentada por todo tipo de algoritmos para crear música que la mayoría de los humanos no podrían producir. Puede ser tan simple como generar bucles rítmicos aleatorios, y tan complejo como sintetizar sus sonidos usando algoritmos genéticos, y luego usar algún tipo de algoritmo basado en aprendizaje automático para generar música con ellos. Para aprovechar al máximo estas posibilidades, probablemente querrá ensuciarse las manos con la programación de computadoras.
Existen lenguajes de programación informática específicamente diseñados para sonido y música. Algunos conocidos son Csound, ChucK y SuperCollider. Estos son similares a los lenguajes de programación estándar en el sentido de que necesitará escribir código usando algún tipo de editor de texto. Por otro lado, hay lenguajes de programación basados en “parches”, es decir, cajas de conexión que representan funciones (como osciladores, filtros, etc.), un enfoque más visual. Algunos ejemplos populares incluyen Max, Pure Data y Reaktor. Si está interesado en este enfoque, considere los libros Teoría y técnica de la música electrónica de Miller Puckette (creador de Max y Pure Data) y Programación de música electrónica en Pd.
- ¿Cuál es la razón para iniciar nuevos centros de desarrollo de habilidades? ¿Qué habilidades se enseñan allí?
- ¿Qué has aprendido al emplear a cientos de jóvenes en un negocio?
- Cómo aprender efectivamente
- ¿Cuál es un buen lugar para comenzar a aprender sobre la espiritualidad y la metafísica?
- ¿Qué cosas debo aprender antes de mudarme a Hyderabad?
También puede usar casi cualquier lenguaje de programación para generar nuevos sonidos (síntesis) o para controlar parámetros musicales (como ritmo, melodía y armonía). Por ejemplo, este es un excelente curso sobre síntesis y procesamiento de audio. Se basa en el lenguaje de programación Python: Procesado de señales de audio para aplicaciones musicales – Universitat Pompeu Fabra de Barcelona, Universidad de Stanford | Coursera. Hay libros sobre síntesis de audio y programación para muchos lenguajes informáticos. Algunos ejemplos son El libro de programación de audio (en su mayoría C y C ++) y el audio digital con Java.
En resumen, no se trata de hacer que la computadora haga su trabajo, sino de que la computadora le ayude. Como Alan Kay dijo en su respuesta, es la sensibilidad musical humana lo que realmente puede llevarlo a crear una hermosa pieza musical.