Repolode
Rainbow-Dreamer

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

    Verifique se o Python 3.7 ou uma versão mais recente está instalado

  2. 2

    Instale musicpy com pip

    pip install musicpy
  3. 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

#music#music-theory#midi#python#music-programming#audio#musicpy

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

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.

Recursos de aprendizado#music-theory#music#midi
1,7 mil+1 esta semana84PythonMITAtualizado há 7 dias

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+40 esta semana592C#MITBem mantidoAtualizado ontem