PianoMirror helps you compare your piano performance with a reference recording. Record yourself, align the two performances, and see differences in timing and relative dynamics on a piano roll. It helps you find the sections where your playing differs most, so you can focus your next practice take on those moments.
How did Astra change the scope or ambition of what you built?
Maker
PianoMirror started as a fairly narrow technical PoC: could I reliably align two piano performances and make the differences useful for practice? Astra changed how far I was willing to push it. I could iterate through implementation ideas, debug failures, and test alternatives much faster, so I kept features like timing, relative dynamics, attacks, and balance in scope instead of simplifying the project into a basic demo. The challenge also gave me a reason to turn that PoC into something I could actually put in front of users. The biggest change was probably ambition: I stopped treating it as an experiment and started treating it as a product.
Report
Maker
๐
Hi Product Hunt ๐
I built PianoMirror because comparing my own piano playing with a good performance was surprisingly difficult. Listening back helps, but itโs hard to tell exactly where the timing or dynamics started to differ.
PianoMirror turns both performances into note events, aligns them, and shows the differences on a piano roll. You can see where your timing shifts, where the relative dynamics change, and which section is worth playing again.
I wanted the comparison to stay close to the performance itself rather than turn it into a score or a long written evaluation. You play, look at the differences, choose a section, and try again.
Iโd love to hear how other pianists would use this kind of comparison in their practice.