Sobre o projeto
Ideal Piano é um aplicativo de piano inteligente iniciado em abril de 2020. Seu recurso de destaque é um algoritmo baseado em teoria musical que determina o tipo de acorde que está sendo tocado no momento e o exibe na tela. O algoritmo vem do projeto musicpy do autor e é descrito como capaz de detectar acordes em posição fundamental, inversões, disposições de vozes, notas alteradas e omissões, de acordes simples a complexos.
Funcionalidades
- Tocar usando um teclado de computador ou teclado MIDI; os mapeamentos de tecla para nota podem ser personalizados no arquivo de configurações.
- Analisar detalhadamente o tipo de acorde que está sendo tocado e exibi-lo na tela.
- Carregar arquivos MIDI e reproduzi-los em formato de cascata, mostrando os tipos de acorde atuais em tempo real, com informações detalhadas opcionais de teoria musical.
- Suportar reprodução MIDI com múltiplas faixas e clique para avançar na barra de progressão.
- Separar as partes de melodia e acorde de arquivos MIDI e tocar apenas uma delas usando análise musical.
- Analisar a tonalidade atual em tempo real, com suporte a modos maior, menor e modos eclesiásticos como dórico e lídio (experimental).
- Carregar arquivos de áudio ou arquivos SoundFont como instrumentos.
- Conectar-se a uma DAW e analisar os acordes que estão sendo tocados na DAW.
- Interface personalizável: imagem de fundo, tipo e tamanho da fonte, aparência do teclado de piano e nomes de notas opcionais nas teclas.
Plataformas
Windows (testado no 7, 10, 11), Linux (testado no Ubuntu 24.04.4) e macOS (testado no macOS 13). Downloads pré-compilados estão vinculados no README; as versões para Linux e macOS podem precisar de configuração de compatibilidade. A compilação a partir do código-fonte é recomendada quando os executáveis não funcionam, com instruções na pasta User Manuals.
Uso e documentação
A pasta User Manuals contém instruções detalhadas para cada recurso e um manual de configurações que descreve cada parâmetro de configuração. A interface atualmente suporta inglês e chinês, alternáveis por meio da configuração de idioma.
Suporte
O projeto é desenvolvido no tempo livre do autor e aceita patrocínio via Patreon. Problemas podem ser relatados por e-mail após consultar o manual do usuário.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.