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.