My son is learning piano, he is good at playing the correct note but struggles with the timing. We have an iPad and I sometimes record him and look at the waveform to try and show when his timing is incorrect but it is not easy to deduce this from the waveform.

Is there a program that could record the piano playing then visually give a representation of what is played as sheet music, in fact all I really need is something that indicates the length of the notes played, does such a thing exist.

  • I think this might be off topic here, but on topic on Software Recommendations. Not sure though. I'm not voting to close. An app like this seems interesting Commented Jun 23, 2015 at 22:07
  • 3
    You could also use a metronome to help with the timing.
    – Nick B.
    Commented Jun 24, 2015 at 3:41
  • He is already practicing with a metronome, is he not? This is the assumption that I made when I wrote my answer below. Using a metronome is a low-tech solution that all beginning musical instrument students should always use.
    – user1044
    Commented Jun 24, 2015 at 13:39
  • I would suggest to use the correctly played music as a reference, comparing to the student music.
    – h22
    Commented Jun 24, 2015 at 20:05

4 Answers 4


Yes, indeed. Computer programs for doing this have been around for more than 30 years.

But to help your son with his timing, you don't want to record and display audio waveforms, and you don't want to have a computer program transcribe his recorded playing into standard music notation (there are certainly programs that can do this, but this will be of little use to him at this stage, as I will explain below). What you need instead is to record and display his playing on a MIDI piano-roll editor.

The kind of computer program that can do this (among many other functions) is called a Digital Audio Workstation, or DAW. There are myriad programs available for Mac and PC. They are all designed for musicians to record and edit music. They are not specifically designed to help a student analyze whether they are playing in time or not. But they can be used for that purpose.

In this usage scenario you cannot use a real acoustic piano. Rather, you need a digital piano or keyboard which is connected to the computer and the DAW application using the MIDI protocol, with MIDI cables or MIDI-over-USB.

[You need to understand what MIDI data is; in this usage scenario, you are not recording the audio from your son's piano playing. Rather, you are recording the MIDI data generated by your son's fingers depressing and lifting each individual key on the keyboard as he plays. This gives the great advantage of being able to display and analyze each individual note, to a greater degree of accuracy and resolution than is possible by recording audio and looking at the waveforms.]

As a basic assumption, your son needs to be accustomed to practicing with a metronome.

The DAW program running on the PC or Mac records what your son plays on the keyboard (while he listens to and plays according to its metronome click) and then displays each note on a scrolling graph, showing its exact start and stop position against a grid display. The graph and grid is referred to as a piano-roll MIDI editor.

The DAW program can usually display the MIDI data either on the piano-roll grid or as standard music notation (with some limitations). For someone who has bad timing, however, switching to standard music notation created by the program from MIDI data is not going to be helpful, as the music notation faithfully transcribed from the errant performance is going to look like a lot of garbled nonsense.

enter image description here

Piano-roll MIDI editor view of a piano part recorded in Apple GarageBand. The green bars display the exact starting position and ending position of each individual note, against a grid that shows the measures of music and subdivisions of the beats in each measure, according to the metronome.

enter image description here

The same piano notes recorded in GarageBand displayed in standard notation. The only reason the notation looks good in this example is that the notes were played extremely accurately in the first place.

Examples of suitable entry-level Digital Audio Workstation (DAW) programs are:

Most of these programs exist in several different versions: a free version for beginners, an inexpensive version for intermediate users, and an expensive version for professional studio recording. For your purposes, you can get the least expensive version of any of these programs.

Learning to set up and use any of these programs is not intuitive. It requires reading the owners manual that comes with the program, and working through the tutorial examples, or possibly watching a professional tutorial video series or reading a third-party how-to book. When you launch one of these programs for the first time, you will have absolutely no idea how the program works or how to get it to do what you want. So you will have to do some reading and studying.


I don't think so for two reasons:

  • Converting even perfectly timed MIDI backwards to a score is in several respects unsatisfying, as can be found in many other answers on this forum.

  • The errors a beginner will typically make (holding this eighth a bit too long, that quarter too short, emphasis on wrong notes, inconsistent tempo) are very difficult to encode in standard notation. The piano roll representation offered by most software is - on the other hand - so different from score notation, that mismatches will not be easily recognized. (This is quite similar to your waveform experience).

Summarized: I don't expect a short-term substitute for a metronome (depending on the instrument type: a tuning device) and an instrumental teacher (even if the first two may be realized by software).

  • This is why, in my answer, I introduced the questioner to the concept of MIDI piano-roll display, which works much better than standard notation for helping correct the problem he describes.
    – user1044
    Commented Jun 24, 2015 at 13:46

Smart Music does something like this. It has exercises and songs to play through the program that shows a note green if you played the correct note and at the correct time, and red if you played the wrong note in the wrong place, the right note at the wrong time, etc. It also has a huge repertoire of music.

It works for many instruments, too. http://www.smartmusic.com/

  • I used to use hyperscribe in Finale (same company), but it was super picky and not very helpful unless you could play rock solid with a metronome. I'm glad smartmusic is better than that.
    – Josiah
    Commented Jun 24, 2015 at 1:53

Aurialia has good training exercises that would display the exactly wanted content (notation sheet with labels where the hits were expected, and red labels showing actual hit timing as done by student), and would achieve the assumed goal (rhythm training with computer tools).

However Auralia cannot analyze arbitrary piano music; you need to use the built-in training exercises and can only enter rhythm beats with arbitrary key on MIDI or simply computer keyboard (while Auralia plays the rest of the melody).

Not the answer you're looking for? Browse other questions tagged or ask your own question.