Sobre o projeto

Resonant Keys é um ambiente interativo de treinamento de piano jazz construído em torno de entrada MIDI e análise em tempo real. Em vez de atuar como um metrônomo com partitura, ele ouve o que você toca, identifica escolhas harmônicas e rítmicas e responde com acompanhamento estilisticamente apropriado, linhas de baixo e sugestões. Capacidades principais descritas no README: - Motor de escuta MIDI: captura velocidade, timing e pitch bend, reconhece acordes desde tríades simples até dominantes alterados (b9, #11, #5) e tríades de estrutura superior, e detecta sensação straight versus swing. - Sampler de piano integrado: conjunto de samples multi-velocidade com ruído de pedal e de liberação de tecla, descrito como de baixa latência (abaixo de 2 ms com ASIO no Windows e macOS). - Currículo adaptativo: uma biblioteca de licks organizada por função harmônica (ii-V-I, turnarounds, rhythm changes), salas de prática modal para Dórico, Mixolídio e Lídio, e um treinador de chamada e resposta que pontua fraseado, timing e contorno melódico. - Feedback visual: um mapa harmônico de tons de acorde acertados ou perdidos, um medidor de tensão para nível de dissonância e um visualizador de forma de frase comparando seu contorno com a forma ideal de um exercício. - Interface em 12 idiomas: inglês, espanhol, francês, alemão, japonês, coreano, chinês simplificado e tradicional, português, italiano, russo e árabe. - Operação totalmente offline: nenhuma conexão com a internet é necessária, os dados de prática permanecem locais. - Espaço de trabalho responsivo com temas escuro/claro e suporte para controladores MIDI ou teclas na tela. Para começar, é necessário um computador (Windows 10+, macOS 12+ ou Linux com ALSA), um teclado compatível com MIDI ou piano na tela, e fones de ouvido ou alto-falantes. O README descreve o download de uma build arquivada, a conexão de um controlador, a execução de um assistente de calibração de curva de toque e a escolha de uma sala de prática, como execução livre ou exploração modal guiada. O motor de escuta é descrito como um sistema híbrido baseado em regras e probabilístico, usando análise harmônica de n-gramas, um otimizador de condução de vozes e detecção de notas de ornamento e aproximações cromáticas. Usuários avançados podem definir padrões de acompanhamento por meio de folhas de estilo baseadas em texto, cobrindo ritmo do baixo, velocidade e densidade do acompanhamento e grooves de bateria. O acompanhamento gerado pode ser roteado via saída MIDI para hardware ou uma DAW, e as sessões produzem registros de prática em JSON com progressões, precisão rítmica, instantâneos de contorno melódico e oportunidades harmônicas perdidas. O layout do repositório mostrado no README inclui módulos principais para MIDI, harmonia e feedback; um sampler com samples e DSP; componentes de painel de interface e i18n; folhas de estilo; e documentação de desenvolvimento. O projeto é lançado sob a Licença MIT e declara que não coleta dados pessoais.