Uma linguagem de programação musical baseada em Python para escrever, analisar e exportar música com uma sintaxe concisa, orientada pela teoria musical, e saída MIDI.
kennethreitz/pytheory
Biblioteca Python para teoria musical, composição e criação de esboços de áudio, que permite analisar acordes e escalas e gerar MIDI tocável e som a partir de código.
- Estrelas
- 1,659
- Forks
- 84
- Issues abertas
- 2
- Último commit
- ontem
O que é?
PyTheory é uma biblioteca Python para trabalhar com teoria musical e composição por meio de código. Ela abrange tonalidades, acordes, escalas, intervalos e progressões de acordes, além de identificar cifras, sugerir escalas para um conjunto de notas e encontrar acordes de transição entre tonalidades. A saída inclui tablaturas de guitarra em ASCII, diagramas de digitação e notação numérica de Nashville.
Para compor, você monta uma partitura com partes, padrões de bateria, arpejos e seções com repetições; depois, pode reproduzi-la ou exportá-la como MIDI para uma DAW. O mecanismo de áudio oferece 56 formas de onda de sintetizador, 100 padrões de bateria, efeitos como reverb, delay, chorus e compressão sidechain, além de automação de parâmetros ao longo do tempo, incluindo modulação por LFO.
O projeto também inclui uma interface de linha de comando com REPL, uma faixa de demonstração, um afinador estroboscópico e um estúdio no navegador, além de extras opcionais para entrada MIDI ao vivo e sincronização com Ableton Link.
Recursos principais
- 01Analisa acordes, tonalidades, escalas e intervalos, incluindo a identificação de acordes e progressões.
- 02Gera diagramas de digitação de acordes, tablaturas de guitarra e diagramas de escalas para guitarra e outros instrumentos de cordas.
- 03Monta arranjos com várias partes, padrões de bateria, arpejos, seções e repetições.
- 04Reproduz músicas geradas e exporta arquivos MIDI padrão.
- 05Oferece 56 formas de onda de sintetizador, efeitos e automação de parâmetros, incluindo modulação por LFO.
- 06Oferece uma interface de linha de comando com REPL, afinador e estúdio no navegador.
Casos de uso
- Explorar progressões de acordes e escalas enquanto aprende teoria musical.
- Esboçar ideias de músicas por meio de código e exportar MIDI para uma DAW para continuar a produção.
- Gerar tablaturas de guitarra ou diagramas de acordes a partir de um script.
- Prototipar ideias musicais em linguagem natural com a ajuda de um assistente de IA.
Início rápido
- 1
Instale o PyTheory pelo PyPI
pip install pytheory - 2
Ouça uma faixa de demonstração gerada
pytheory demo
Tópicos
Perguntas frequentes
- O que é pytheory?
- Biblioteca Python para teoria musical, composição e criação de esboços de áudio, que permite analisar acordes e escalas e gerar MIDI tocável e som a partir de código. PyTheory é uma biblioteca Python para trabalhar com teoria musical e composição por meio de código. Ela abrange tonalidades, acordes, escalas, intervalos e progressões de acordes, além de identificar cifras, sugerir escalas para um conjunto de notas e encontrar acordes de transição entre tonalidades. A saída inclui tablaturas de guitarra em ASCII, diagramas de digitação e notação numérica de Nashville.
- pytheory é gratuito? Qual é a licença?
- pytheory é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pytheory ainda é mantido?
- Manutenção ativa. O último commit de pytheory foi em 6 de nov. de 2026.
- Para que posso usar pytheory?
- Explorar progressões de acordes e escalas enquanto aprende teoria musical. Esboçar ideias de músicas por meio de código e exportar MIDI para uma DAW para continuar a produção. Gerar tablaturas de guitarra ou diagramas de acordes a partir de um script. Prototipar ideias musicais em linguagem natural com a ajuda de um assistente de IA.
- Como instalar pytheory?
- Instale o PyTheory pelo PyPI: pip install pytheory Ouça uma faixa de demonstração gerada: pytheory demo
- Onde consigo pytheory?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kennethreitz/pytheory
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Visualizador e reprodutor de tablaturas de guitarra e baixo, baseado na web e auto-hospedável, com sincronização de áudio, semelhante ao Songsterr.
Um framework de Web Audio para criar música interativa e sintetizadores no navegador, com agendamento de transporte no estilo de uma DAW.
Software de DJ gratuito e de código aberto para fazer mixes ao vivo no Linux, Windows e macOS.
Editor gratuito e de código aberto de síntese vocal para usuários do UTAU, compatível com voicebanks, phonemizers e plugins do UTAU no Windows, macOS e Linux.
Gerenciador de biblioteca musical de linha de comando que cataloga sua coleção e corrige automaticamente os metadados usando o MusicBrainz.