Obrigado pelo comentario!
Sobre a transcrição, eu cheguei a dar uma olhada sobre os arquivos MIDI, mas confesso que não entendi muito bem e não sei como poderia usar, mas está nos meus planos estudar sobre eles pra ver se é possível usar pra esse caso.
Curti bastante a ideia do mapeamento, bastante mesmo, valeu! Não cheguei a ver sobre, mas da pra fazer esse mapeamento direto tipo "tecla D" = "nota Dó" com algum software ou algo tipo? A única coisa que vi parecida foi mapear teclas do teclado do computador para botões de um controle de videogame.
Valeu pelos elogios, sinta-se a vontade para colaborar com ele!
Fiquei curioso se já existia alguma aplicação que fazia a leitura por meio do arquivo MIDI e ei uma pesquisada, encontrei esse APP: https://play.google.com/store/apps/details?id=com.rubycell.pianisthd
A leitura por meio do MP3 fica muito mais "user-friendly", mas imagino que daria mais trabalho
Sobre o mapeamento de teclas, a ideia seria "escutar" pelo input do usuário e associar o botão que ele pressionou à tecla do teclado. Dessa forma, se o usuário tiver um dispositivo ligado ao computador (como um teclado musical, ou outro aparelho relacionado à acessibilidade), é possível configurar manualmente quais os botões pra cada tecla, já que o computador sempre vai relacionar uma tecla/botão à um código/número, etc.