Самый простой вариант — запустить какой-нибудь rosegarden и писать midi'шку с клавиатуры. Потом каким-нибудь простеньким анализатором преобразовать мидишку в текст.
Можно и самому сделать программку: она будет совсем несложной (т.к. нужно лишь регистрировать новые события нажатия на клавиши, длительности нажатия фиксировать не нужно).
А вообще, если не секрет, поделились бы вы: для чего такое чудо вам понадобилось?
Хочу привыкнуть к нажатию клавиш на midi, параллельно работая :)
Конечно глупо и врятли получиться, но попробовать хочется. И коллег на работе повеселить :)
Скорость набора таким способом у вас будет крайне низкая. Вряд ли вы даже несчастных полторы сотни символов в минуту сможете сделать.
Если хотите научиться играть на фортепиано, обзаводитесь самоучителями и учите. Потом скачайте мидишки несложных произведений, запускайте их в rosegarden и пытайтесь параллельно играть (записывая то, что играете). Потом, сравнивая оригинал и запись, можно сделать «работу над ошибками».
Если вы нанесете буквы на клавиши и будете так «печатать», это вам ничем не поможет.
Принцип игры на фортепиано совершенно другой. Без специализированных самоучителей здесь не обойтись.
И перво-наперво необходимо заняться правильной постановкой рук, поиграть гаммы, чтобы не «путались» пальцы, выучить нотную азбуку…
Да, а если вы все-таки соберетесь реализовать свою задумку, то сделать это несложно. Если вы в линуксе, то открываете /dev/midi, считываете из него команды; по заранее подготовленной таблице генерируете на команды нажатия клавиши что-нибудь вроде «xdotool key ..». В общем, скрипта на баше хватит.