Repolode
kennethreitz

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. 1

    Instala PyTheory desde PyPI

    pip install pytheory
  2. 2

    Escucha una pista de demostración generada

    pytheory demo

Temas

#music-theory#music#midi#audio-synthesis#composition#guitar#sympy#scales#hacktoberfest#python

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

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.

Otros#music#music-theory#midi
1,5 mil+2 esta semana138PythonLGPL-2.1Actualizado hace 2 meses

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.

14,9 mil+34 esta semana1,1 milTypeScriptMITBien mantenidoActualizado hace 6 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+37 esta semana590C#MITBien mantenidoActualizado ayer