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.
kennethreitz/pytheory
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.
- Estrellas
- 1,659
- Forks
- 84
- Issues abiertos
- 2
- Último commit
- hace 7 días
¿Qué es?
PyTheory es una biblioteca de Python para trabajar con teoría musical y composición desde código. Incluye tonalidades, acordes, escalas, intervalos y progresiones de acordes, y puede identificar cifrados de acordes, sugerir escalas para un conjunto de notas y encontrar acordes pivote entre tonalidades. Entre sus formatos de salida están las tablaturas de guitarra en ASCII, los diagramas de digitación y la notación numérica de Nashville.
Para componer, se crea una partitura con partes, patrones de batería, arpegios y secciones con repeticiones; luego se puede reproducir o exportar como MIDI para un DAW. El motor de sonido ofrece 56 formas de onda de sintetizador, 100 patrones de batería, efectos como reverberación, delay, chorus y compresión sidechain, y automatización de parámetros a lo largo del tiempo, incluida la modulación LFO.
El proyecto también incluye una interfaz de línea de comandos con un REPL, una pista de demostración, un afinador estroboscópico y un estudio basado en navegador, además de complementos opcionales para entrada MIDI en vivo y sincronización con Ableton Link.
Funciones clave
- 01Analiza acordes, tonalidades, escalas e intervalos, e incluye la identificación de acordes y el análisis de progresiones.
- 02Genera digitaciones de acordes, tablaturas de guitarra y diagramas de escalas para guitarra y otros instrumentos de cuerda.
- 03Crea arreglos con varias partes, patrones de batería, arpegios, secciones y repeticiones.
- 04Reproduce la música generada y exporta archivos MIDI estándar.
- 05Ofrece 56 formas de onda de sintetizador, efectos y automatización de parámetros, incluida la modulación LFO.
- 06Incluye una interfaz de línea de comandos con un REPL, un afinador y un estudio en el navegador.
Casos de uso
- Explorar progresiones de acordes y escalas mientras se aprende teoría musical.
- Esbozar ideas para canciones con código y exportar MIDI a un DAW para seguir produciéndolas.
- Generar tablaturas de guitarra o diagramas de acordes desde un script.
- Prototipar ideas musicales a partir de lenguaje natural mediante un asistente de IA.
Inicio rápido
- 1
Instala PyTheory desde PyPI
pip install pytheory - 2
Escucha una pista de demostración generada
pytheory demo
Temas
Preguntas frecuentes
- ¿Qué es pytheory?
- 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. PyTheory es una biblioteca de Python para trabajar con teoría musical y composición desde código. Incluye tonalidades, acordes, escalas, intervalos y progresiones de acordes, y puede identificar cifrados de acordes, sugerir escalas para un conjunto de notas y encontrar acordes pivote entre tonalidades. Entre sus formatos de salida están las tablaturas de guitarra en ASCII, los diagramas de digitación y la notación numérica de Nashville.
- ¿pytheory es gratuito? ¿Qué licencia tiene?
- pytheory es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pytheory sigue mantenido?
- Mantenimiento activo. El último commit de pytheory fue el 30 oct 2026.
- ¿Para qué puedo usar pytheory?
- Explorar progresiones de acordes y escalas mientras se aprende teoría musical. Esbozar ideas para canciones con código y exportar MIDI a un DAW para seguir produciéndolas. Generar tablaturas de guitarra o diagramas de acordes desde un script. Prototipar ideas musicales a partir de lenguaje natural mediante un asistente de IA.
- ¿Cómo se instala pytheory?
- Instala PyTheory desde PyPI: pip install pytheory Escucha una pista de demostración generada: pytheory demo
- ¿Dónde consigo pytheory?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kennethreitz/pytheory
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Visor y reproductor web autoalojable de tablaturas de guitarra y bajo, con sincronización de audio, similar a Songsterr.
Framework de Web Audio para crear música interactiva y sintetizadores en el navegador, con programación de eventos mediante un transporte al estilo de un DAW.
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.
Un gestor de bibliotecas musicales de línea de comandos que cataloga tu colección y corrige automáticamente sus metadatos con MusicBrainz.