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.
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
Asegúrate de tener instalada la versión 3.7 o posterior de Python
- 2
Instala musicpy con pip
pip install musicpy - 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
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
Software de DJ gratuito y de código abierto para hacer mezclas en vivo en Linux, Windows y macOS.
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.
Visor y reproductor web autoalojable de tablaturas de guitarra y bajo, con sincronización de audio, similar a Songsterr.
Estudio de escritorio local y sin conexión para macOS y Windows que convierte texto en voz, clona voces y genera canciones con letras y partituras MIDI.
Un DAW experimental basado en patrones, donde cada patrón se puede editar en un tracker, un piano roll o una cuadrícula de pasos, con compatibilidad con plugins CLAP y VST3.