Repolode
Rainbow-Dreamer

Rainbow-Dreamer/musicpy

Lenguaje de programación musical basado en Python para escribir, analizar y exportar música con una sintaxis concisa que tiene en cuenta la teoría musical y genera MIDI.

Estrellas
1,502
Forks
138
Issues abiertos
0
Último commit
hace 2 meses

¿Qué es?

Musicpy es un lenguaje de programación musical integrado en Python. Permite describir notas, acordes, melodías, ritmos y volúmenes con expresiones breves y legibles, y generar material musical a partir de reglas y algoritmos de teoría musical. Sus tipos de datos principales (`note`, `chord` y `scale`) admiten operaciones aritméticas, lo que permite expresar operaciones de teoría musical de forma matemática.

La biblioteca puede exportar composiciones a archivos MIDI y cargar archivos MIDI existentes en sus estructuras de datos para analizarlos desde la teoría musical. También permite leer y escribir MusicXML si está instalada la dependencia opcional `partitura`, e incluye un módulo de bajo nivel (`musicpy.daw`) para trabajar con audio. La reproducción está disponible mediante la función `play`, que utiliza pygame.

La instalación se realiza mediante pip en Windows, macOS y Linux, y requiere Python 3.7 o posterior. La documentación completa y los tutoriales están disponibles en Read the Docs y en la wiki del proyecto.

Funciones clave

  • 01Escribir notas, acordes y melodías con una sintaxis concisa y fácil de leer.
  • 02Generar música a partir de reglas y algoritmos de teoría musical.
  • 03Exportar composiciones a MIDI y cargar archivos MIDI para analizarlos.
  • 04Leer y escribir MusicXML mediante una dependencia opcional.
  • 05Los tipos `note`, `chord` y `scale` admiten operaciones aritméticas.
  • 06Reproducir música mediante la función integrada `play`.

Casos de uso

  • Componer piezas breves o progresiones de acordes con código.
  • Analizar la armonía y la estructura de archivos MIDI existentes.
  • Enseñar o experimentar con teoría musical mediante la programación.
  • Generar música algorítmica o experimental a partir de conjuntos de reglas.

Inicio rápido

  1. 1

    Asegúrate de tener instalada la versión 3.7 o posterior de Python

  2. 2

    Instala musicpy con pip

    pip install musicpy
  3. 3

    Importa musicpy al principio del archivo

    from musicpy import *

Antes de usarlo

  • Tiene licencia LGPL-2.1, por lo que el código de la biblioteca que modifiques debe seguir siendo abierto bajo los mismos términos.
  • La función play en Linux requiere una versión anterior de pygame y el paquete freepats.
  • Algunas funciones, como musicxml y el módulo daw, necesitan dependencias adicionales.

Temas

#music#music-theory#midi#python#music-programming#audio#musicpy

Preguntas frecuentes

¿Qué es musicpy?
Lenguaje de programación musical basado en Python para escribir, analizar y exportar música con una sintaxis concisa que tiene en cuenta la teoría musical y genera MIDI. Musicpy es un lenguaje de programación musical integrado en Python. Permite describir notas, acordes, melodías, ritmos y volúmenes con expresiones breves y legibles, y generar material musical a partir de reglas y algoritmos de teoría musical. Sus tipos de datos principales (`note`, `chord` y `scale`) admiten operaciones aritméticas, lo que permite expresar operaciones de teoría musical de forma matemática.
¿musicpy es gratuito? ¿Qué licencia tiene?
musicpy es open source bajo la licencia LGPL-2.1. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿musicpy sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de musicpy fue el 19 sept 2026.
¿Para qué puedo usar musicpy?
Componer piezas breves o progresiones de acordes con código. Analizar la armonía y la estructura de archivos MIDI existentes. Enseñar o experimentar con teoría musical mediante la programación. Generar música algorítmica o experimental a partir de conjuntos de reglas.
¿Cómo se instala musicpy?
Asegúrate de tener instalada la versión 3.7 o posterior de Python Instala musicpy con pip: pip install musicpy Importa musicpy al principio del archivo: from musicpy import *
¿Dónde consigo musicpy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Rainbow-Dreamer/musicpy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Una biblioteca de Python para teoría musical, composición y bocetos de audio, que permite analizar acordes y escalas y generar MIDI y sonido reproducibles desde código.

Recursos de aprendizaje#music-theory#music#midi
1,7 mil+1 esta semana84PythonMITActualizado hace 8 días

Editor gratuito y de código abierto de síntesis vocal para usuarios de UTAU, compatible con voicebanks, phonemizers y plugins de UTAU en Windows, macOS y Linux.

Productividad y apps#singing-synthesis#utau#music
4,5 mil+40 esta semana592C#MITBien mantenidoActualizado anteayer