Различные сообщения MIDI представляют все органы управления на клавиатуре. Кроме каждой клавиши, сообщения MIDI представляют колесо модуляции, колесо изменения тона и т. п. Ваш компьютер может запоминать сообщения MIDI, посланные ему в процессе вашей игры на клавиатуре. Можно запоминать и временные параметры исполнения (интервалы между нажатиями клавиш и длительность нажатия каждой клавиши). Потом компьютер может послать эти сообщения MIDI обратно клавиатуре с теми же временными параметрами, после чего у вас возникнет впечатление, что вы играете музыку, не касаясь клавиш. Основной алгоритм таков: вы играете музыкальный фрагмент на клавиатуре. Ваше исполнение сохраняется в памяти компьютера как набор инструкций. Далее компьютер посылает эти инструкции обратно клавиатуре, и вы слышите музыкальный фрагмент точно так, как исполнили его, включая все ошибки и нюансы (рис. 1.1).