Yes. A piano app that listens to you play is now the normal case rather than the exception: Anything Piano, Simply Piano, flowkey, Skoove, and Yousician all analyze the sound coming out of your instrument through your phone or tablet microphone and tell you which notes you hit and which you missed. No cable, no adapter, and an acoustic upright counts as a supported instrument.
The more useful question, once you know it exists, is how well it works and where it stops working, because microphone detection is doing something genuinely hard and it is not equally good in every room or on every piece of music. Understanding what it can and cannot hear is what stops you blaming yourself for a passage the app scored badly.
What follows is how the listening actually works, which apps do it, where it fails, how to set a room up so it does not, and what no app can hear no matter how good the microphone is.
Disclosure: we make Songscription, and our team also makes Anything Piano, so we have a horse in this race. The technical description below is the same one we would give a skeptical engineer, and the limitations section is not shortened for our benefit.
How the Listening Works
There are two mechanisms in this category, and most of the confusion about accuracy comes from not knowing which one an app is using.
Microphone detection
The app records audio continuously and estimates which pitches are sounding at each moment. This is the same problem family as polyphonic piano transcription, just running live and against a known target: the app already knows what you were supposed to play, so it is checking a hypothesis rather than transcribing from scratch, which makes it a much easier job than full transcription and considerably more reliable than people expect.
The advantage is that it works on any instrument that makes a sound. A hundred-year-old upright, a grand, a borrowed 61-key keyboard with no MIDI port, a phone propped on the music desk. Nothing to buy and nothing to configure.
MIDI detection
A digital piano connected over USB or Bluetooth reports each key press as data: which key, when it went down, when it came up, and how hard you hit it. There is no estimation involved, so it is exact, and it captures velocity, which microphone detection can only approximate. The cost is that you need a digital instrument and, usually, a cable. Our piece on what MIDI is covers the format itself.
Which Apps Listen, and How
| App | Microphone | MIDI | Acoustic piano | Songs it can listen for |
|---|---|---|---|---|
| Anything Piano | Yes | Bluetooth and USB | Yes | Any recording you give it |
| Simply Piano | Yes | Yes | Yes | Its own catalog |
| flowkey | Yes | Yes | Yes | Its own catalog, 1,500+ |
| Skoove | Yes | Yes | Yes | Its own catalog |
| Yousician | Yes | Yes | Yes | Its own catalog |
| Synthesia | No | Yes | No | MIDI files you supply |
| Piano Marvel | No | Yes | No | Graded teaching library |
The right-hand column is the one people overlook, and it decides more than the microphone column does. Listening is only useful if the app has something to listen for, which means an arrangement of the song you want to play. Five of these apps can only listen for songs their own teams have arranged, so an app that hears you perfectly is still no help on a piece it does not carry.
Anything Piano is the one that decoupled those two things. It generates the piano part from whatever recording you hand it, an audio file or a YouTube, TikTok, or Instagram link, then listens through the microphone or over Bluetooth and USB MIDI while you play it back. So the set of songs it can follow you through is the set of songs that exist, rather than the set someone has arranged. It also asks whether your keyboard has 49, 61, 76, or 88 keys and lines the on-screen keys up accordingly. Worth being precise about the output: Anything Piano builds piano roll tutorials only and does not produce sheet music, so if a printable score is what you are after, that is a job for Songscription rather than for the app.
Where Microphone Detection Struggles
Four situations account for nearly every case of an app marking a note wrong that you know you played.
- Dense chords. Six or seven notes at once share harmonics, and a note whose fundamental sits on another note's overtone is genuinely hard to separate from the mix. Two-hand block chords in the low register are the classic failure.
- Heavy sustain pedal. The pedal is designed to blur one harmony into the next, which is exactly what makes it hard for a detector to tell where one chord stopped and the next started.
- Background noise. A dishwasher, a fan, traffic through an open window, a television in the next room. All of it lands in the same recording as your playing.
- An out-of-tune piano. If a note is a quarter tone flat, the app is looking for a pitch that is not there. A piano that has not been tuned in a decade will produce mysteriously bad scores in the region where it has drifted most.
None of these are fatal, and all four are worth knowing about because the natural reaction to a bad score is to assume you played badly. If an app is consistently missing notes in one register or one passage, check the room and the tuning before you rewrite your practice plan.
Setting the Room Up So It Works
- Put the device on the music desk, facing the instrument. Not on a sofa across the room, and not face down.
- On a grand, lower the lid or use the short stick. A fully raised lid throws the sound away from where your phone is sitting.
- Close the window and turn off anything with a fan. Cheapest accuracy improvement available.
- Play at a normal volume. Practicing quietly so as not to disturb anyone is the most common self-inflicted cause of missed notes.
- Use headphones or a MIDI cable on a digital piano if you need silence. If nobody can hear it, neither can the app, so a silent digital piano needs the cable rather than the microphone.
- Get the piano tuned. Worth it for its own sake, and it fixes a category of scoring problems people usually blame on the software.
What No App Can Hear
Worth being clear about, because a green tick can create a false sense of having done it right. Every app in this category is evaluating pitch and timing, which is a narrow slice of piano playing. It cannot see which finger you used, and fingering is the most common thing self-taught players get wrong and the hardest thing to correct once it sets. It cannot see wrist tension, a collapsing knuckle, or a shoulder creeping up toward your ear, all of which cause injuries.
It also cannot tell you whether the phrase sounded like music. A passage played with perfect accuracy and no shape scores identically to one that breathes. That gap is exactly the size of a teacher, which is why a lesson every month or two alongside an app is a common and sensible arrangement rather than an admission of failure. Everything else, whether you hit F sharp instead of F, whether you rushed the third bar, the app is good at.
Frequently Asked Questions
Is there a piano app that listens to you play?
Yes, several. Anything Piano, Simply Piano, flowkey, Skoove, and Yousician all analyze the sound from your device microphone and show which notes you hit and which you missed, so an acoustic upright or grand works with no cable. Anything Piano is the one that will do this for any song, since it builds the piano part from a recording rather than from a fixed catalog, and what you play along to is a piano roll rather than sheet music. Synthesia and Piano Marvel are the exceptions on this list: both read MIDI only.
How does a piano app know what notes I played?
Two ways. Microphone detection records the sound and estimates which pitches are present, which works on any instrument with no cable but has to separate several notes sounding at once from room noise and pedal blur. MIDI detection reads the note data a digital piano sends over USB or Bluetooth, which is exact and includes how hard you pressed each key, but requires a digital instrument.
Do piano apps work with an acoustic piano?
Yes, as long as the app supports microphone input. Put the phone or tablet on the music desk facing the strings, close the window, turn off anything with a fan, and play at a normal volume rather than quietly. An upright works better than a grand with the lid fully up, because a raised lid throws the sound away from the device. More detail in learning piano without a MIDI keyboard.
Is microphone or MIDI more accurate for piano apps?
MIDI, unambiguously, because the keyboard reports exactly which key went down, when, and how hard. Microphone detection is an estimate, and it degrades with dense chords, heavy sustain pedal, background noise, and a badly out-of-tune piano. For learning songs the gap rarely matters. For assessment that is being graded or tracked, MIDI is worth the cable.
Final Thoughts
A decade ago, an app that could hear a piano properly was the impressive part of this category, and it is worth remembering how recently that was true. It is now table stakes, which quietly moved the interesting question somewhere else. The apps all listen. What separates them is what they are listening for, and every catalog app can only listen for the songs its own arrangers have already written out.
That is the part worth checking before you subscribe to anything. Search the catalog for the piece you actually want to play, and if it is not there, no amount of microphone accuracy helps you. Anything Piano is built around removing that constraint, generating the part from the recording and then listening while you play it, and it is worth trying for that reason rather than for the listening itself. Then put the phone on the music desk, shut the window, and stop practicing quietly. Half the accuracy complaints in this category are a room problem.