Repolode
kennethreitz

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

    Instale o PyTheory pelo PyPI

    pip install pytheory
  2. 2

    Ouça uma faixa de demonstração gerada

    pytheory demo

Tópicos

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

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

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.

Outros#music#music-theory#midi
1,5 mil+3 esta semana138PythonLGPL-2.1Atualizado há 2 meses

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.

Produtividade e apps#singing-synthesis#utau#music
4,5 mil+48 esta semana593C#MITBem mantidoAtualizado anteontem

Gerenciador de biblioteca musical de linha de comando que cataloga sua coleção e corrige automaticamente os metadados usando o MusicBrainz.

Produtividade e apps#music#music-library#musicbrainz
15,9 mil+27 esta semana2,2 milPythonMITBem mantidoAtualizado há 13 horas