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.
Rainbow-Dreamer/musicpy
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.
- Estrelas
- 1,502
- Forks
- 138
- Issues abertas
- 0
- Último commit
- há 2 meses
O que é?
Musicpy é uma linguagem de programação musical integrada ao Python. Ela permite descrever notas, acordes, melodias, ritmos e volumes com expressões curtas e legíveis, além de gerar material musical a partir de regras e algoritmos de teoria musical. Seus tipos de dados principais (`note`, `chord`, `scale`) aceitam operações aritméticas, permitindo expressar operações de teoria musical em estilo matemático.
A biblioteca exporta composições para arquivos MIDI e carrega arquivos MIDI existentes em suas estruturas de dados para análise baseada em teoria musical. Também permite ler e gravar MusicXML quando a dependência opcional `partitura` está instalada e inclui um módulo de baixo nível (`musicpy.daw`) para trabalhar com áudio. A reprodução está disponível pela função `play`, que usa pygame.
A instalação é feita via pip no Windows, macOS e Linux, com Python 3.7 ou mais recente. A documentação completa e os tutoriais estão disponíveis no Read the Docs e na wiki do projeto.
Recursos principais
- 01Escreva notas, acordes e melodias com uma sintaxe concisa e fácil de ler.
- 02Gere música a partir de regras e algoritmos de teoria musical.
- 03Exporte composições para MIDI e carregue arquivos MIDI para análise.
- 04Permite ler e gravar MusicXML por meio de uma dependência opcional.
- 05Os tipos `note`, `chord` e `scale` aceitam operações aritméticas.
- 06Reproduza música usando a função integrada `play`.
Casos de uso
- Compor pequenas peças ou progressões de acordes usando código.
- Analisar a harmonia e a estrutura de arquivos MIDI existentes.
- Ensinar ou explorar teoria musical por meio da programação.
- Gerar música algorítmica ou experimental a partir de conjuntos de regras.
Início rápido
- 1
Verifique se o Python 3.7 ou uma versão mais recente está instalado
- 2
Instale musicpy com pip
pip install musicpy - 3
Importe musicpy no início do arquivo
from musicpy import *
Antes de usar
- A licença é LGPL-2.1, portanto o código da biblioteca que você modificar deve permanecer aberto sob os mesmos termos.
- No Linux, a função play requer uma versão mais antiga do pygame e o pacote freepats.
- Alguns recursos, como musicxml e o módulo daw, precisam de dependências adicionais.
Tópicos
Perguntas frequentes
- O que é musicpy?
- 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. Musicpy é uma linguagem de programação musical integrada ao Python. Ela permite descrever notas, acordes, melodias, ritmos e volumes com expressões curtas e legíveis, além de gerar material musical a partir de regras e algoritmos de teoria musical. Seus tipos de dados principais (`note`, `chord`, `scale`) aceitam operações aritméticas, permitindo expressar operações de teoria musical em estilo matemático.
- musicpy é gratuito? Qual é a licença?
- musicpy é open source sob a licença LGPL-2.1. Confira os termos da licença antes de usá-lo em produtos comerciais.
- musicpy ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de musicpy foi em 19 de set. de 2026.
- Para que posso usar musicpy?
- Compor pequenas peças ou progressões de acordes usando código. Analisar a harmonia e a estrutura de arquivos MIDI existentes. Ensinar ou explorar teoria musical por meio da programação. Gerar música algorítmica ou experimental a partir de conjuntos de regras.
- Como instalar musicpy?
- Verifique se o Python 3.7 ou uma versão mais recente está instalado Instale musicpy com pip: pip install musicpy Importe musicpy no início do arquivo: from musicpy import *
- Onde consigo musicpy?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Rainbow-Dreamer/musicpy
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
Visualizador e reprodutor de tablaturas de guitarra e baixo, baseado na web e auto-hospedável, com sincronização de áudio, semelhante ao Songsterr.
Estúdio desktop local e offline para macOS e Windows que transforma texto em fala, clona vozes e gera músicas com letras e partituras MIDI.
Uma DAW experimental baseada em padrões, que podem ser editados em um tracker, piano roll ou grade de passos, com suporte a plugins CLAP e VST3.