frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: Piano Trainer – Learn piano scales, chords and more using MIDI

https://github.com/ZaneH/piano-trainer
106•FinalDestiny•2d ago

Comments

hofrogs•6h ago
This is cool. I am wondering if anyone knows if there is a game like Guitar Hero (old playstation game with a custom controller), but for piano and with MIDI input support, something to practice the mechanical skills, preferably with a library of beginner-friendly charts?
blensor•6h ago
Not really that much of a game but falling notes and with standard MIDI support is Synthesia.

https://synthesiagame.com/

mushishi•6h ago
Yousician http://yousician.com/

It has different kinds of notes presentation modes.

brightmood•6h ago
It's something most piano teachers advise AGAINST. But I am of the opinion that anything that makes you play the instrument works.
bzzzt•5h ago
The problem is it's hard to unlearn bad technique. If you play scales wrong you can get stuck progressing and have to start over while suppressing the urge to just play like you always did.
throwaway0665•5h ago
I think learning how to unlearn is part of it. You'll often encounter music that is fingered unintuitively when learning increasingly difficult pieces. Plus if you're able to play legato at 100% speed guitar hero style you've probably discovered a mostly correct fingering anyway.
williamdclt•3h ago
You're right for "serious" learning. But for most people, the alternative is not learning anything at all! The best technique is the one that'll actually make you play the piano
cardanome•3h ago
Bad technique on unserious learning can still lead to serious injuries like RSI.

Proper technique is also important so that playing is actually fun and not painful. Even just a few lessons on how to properly sit, how to avoid tension in your hands and so on can go a long way. There are video lessons that explain that stuff as well but you need to be very disciplined and really repeat these lessons over and over.

You can absolutely self-learn the piano. People that genuinely don't have the money for a teacher shouldn't let that stop them but it absolutely is harder. Set yourself up for success if you can.

rs186•1h ago
There is no such thing as serious/non-serious learning.

I take weekly music lessons and have been doing that for a decade. After every lesson -- since the very first one -- I am amazed by how many simple things that I get wrong, and how many different areas where I could improve. The teacher just sees/hears that immediately, when you have no idea what you did wrong. And the music just sounds different.

Not only that, the teacher discusses the piece with you, tells you the efficient way to practice (a specific piece or specific passage) etc.

You would probably sound ok to a random stranger, but you quickly hit a bottleneck. You spend a lot of time doing incorrect/inefficient things without knowing it.

$100/hr is expensive, but well worth it.

viccis•4h ago
For good reason. Learning fluency reading sheet music is critical. Rocksmith is great, with caveats, but the fact that they, by default, invert the strings compared to tablature conventions on guitar should be proof enough that they are pedagogically terrible without some guidance.

The other problem is that their learning technique, in which you start with fewer notes and add in all the notes over time, is not good at ALL. It masks certain things from you and even makes some things harder at lower difficulties when it's playing some scale and you don't know that so you're just playing random notes in it. Knowing that it was just a pentatonic scale or something would make it much simpler. Instead, you're taught to just play isolated notes instead of learning how to understand what that scale was, how to play it, and how to apply that to other songs. It's almost outright hostile towards a big picture music theory based approach on teaching how to play and instead focuses on memorizing the specific notes for each section of each song.

Anyway, piano scales and chords are not challenging to learn compared to most piano technique. If you don't have a teacher then buy Hanon, get a decent music theory book, and look up Youtube videos. Any of these training wheels based learning approaches seem to just assume that once you do it enough you'll pick up the theory. No. If you can't afford lessons (which I stress are very important) then you should at least make use of simple music theory books and videos on Youtube.

TheOtherHobbes•2h ago
Yes - the usual comment with these things is that you're not learning notes, you're learning movements.

Scales have specific fingerings and hand movements, including thumb over/under movements at specific locations.

They're not optional extras. They're essential for fluid playing.

More subtly there's also basic finger/hand positioning, which has to be a difficult combination of as-relaxed-as-possible but also firm and precise, so you get fine control over dynamics and timing.

If you don't learn the vocabulary of physical movements, you won't have the physical foundation you need to play notated music properly beyond the very basics.

rjh29•4h ago
Honestly reddit is so fucking tiring. If you don't have a piano teacher 3x a week you'll never learn? Huh? Most famous pop piano players learned by themselves just noodling, and they have bad technique, but they still amaze. Same with guitar. Anyone who's super good at an instrument is going to get there however.
Almondsetat•2h ago
First of all: they noodled by themselves, i.e. they gained their own intimacy with the instrument, which is something you cannot teach but only explore on your own. Secondly, you don't know if they didn't have any teachers or mentors or players they asked questions to or learned from. "self made" is not really a thing
TheOtherHobbes•2h ago
You'd be surprised how many famous pop piano players didn't just have lessons, they had advanced training.

Elton John studied at the Royal Academy of Music. Alicia Keys is classically trained. Lady Gaga had lessons from the age of 4.

Even someone like Vangelis - nominally self-taught, and not a reader or writer - had lessons when he was starting out.

bluGill•2m ago
There are many many examples on both sides. That you can cite many who have had a lot of classical training doesn't disprove the point that many others have had minimal training.
djmips•5h ago
One version of Rock Band came with a real 25 key piano midi controller that you used in the game.
easyThrowaway•5h ago
Melodics[1] got a few gamey features, but in the larger scope such tools are pretty orthogonal to actually learning to play piano - I wouldn't say they hurt, like some teachers suggest (they'd say the same about hanon warmups) but they help you becoming a better musician the same way writing the alphabet everyday would make you a better writer.

[1]https://melodics.com/

djtango•4h ago
YMMV, I'm now at a stage where I am limited by my ability to play arpeggios and scales fast and accurately enough and tbh I think it's probably more productive to just practise scales and arpeggios than to practise the passage in question.

Scales and Arpeggios also bed the keys into your muscle memory which I've found it has made learning harmony a lot quicker as I can take a progression and experiment with it in the various keys and also experiment with different voice leadings by messing with the inversions.

But if the pressing concern is staying motivated and/or enjoying the instrument through playing then I agree that an excessive focus on fundamentals is going to be a slog

tofflos•5h ago
Rocksmith+ recently got a piano mode. The default interface is similar to Guitar Hero but you can also toggle to a sheet music view. I haven't tried it.

I have tried Playground Sessions and recommend it.

dherikb•4h ago
I totally support that. I know that this can create bad habits, but not everyone wants to become a great piano player; some of us just want to have some fun playing.
tbbfjotllf•4h ago
Synthesia[1] is what you're looking for.

[1] https://synthesiagame.com/

ganonm•3h ago
It's probably not got the entertainment factor of Guitar Hero, but I'm working on an Android app that connects via Bluetooth/USB MIDI and teaches you sight reading. It starts with individual notes, then progresses to intervals, triads and more complex chords. All of these are exercise based, so you can pick and choose areas to focus on.

The notes are all rendered according to conventional music notation standards as per Elaine Gould's book "Behind Bars". Writing this code was not straightforward, but worth the effort as it's very flexible.

Progress is tracked intelligently, i.e. accuracy and response times are recorded per note, and exercises can be directed towards improving weak spots. This was all borne out of a frustration I had with how long it takes, and how much material is needed to make progress with sight reading skills.

I'm hoping to release it soon (next few months - it's mostly finished), but slightly concerned it's too niche. I guess it will mostly appeal to serious but beginner/intermediate pianists who want to put in the hard yards to develop sight reading abilities to an advanced level.

yourqiwi•2h ago
Very interested in your app. I have had great success learning languages with flashcards / SRS, and I want a "smart" way to learn sight reading when I start learning piano.
7thaccount•42m ago
There's an app called Skoove that seems to do a lot of that. Not really a game, but you put your tablet on your piano and it shows you which keys to hit at the right time and makes sure you do it right. That's pretty much the same thing almost.
khaki54•26m ago
Simply Piano and Yousician are pretty close to Rocksmith. A little more focused on teaching though. You can plug in midi or USB to your keyboard or it can use a mic to do note tracking
jacquesm•6h ago
Very neat!
bfm•4h ago
This is awesome! Thank you for building it!

Another open source app that I’ve been using to practice is https://github.com/sightread/sightread

3shv•3h ago
On a tangential note, how good/bad is learning piano on Occulus?
ta1243•2h ago
This sounds great in theory. I don't have a midi interface, but using the home row is a great idea.

If I install the hosted .deb and run it though, then press a, s, d with a 5 second wait it's fine. If I push them after half a second, so while the previous note is playing, it goes very wrong. Is that supposed to happen?

a (C plays, wait 1 second, C still plays), s (after C finishes D plays, a long time later).

press a,s,d and it's C for about 3 seconds, then D and E together.

Is this just a bug with my desktop environment?

ponta17•2h ago
I like it!
nerflad•11m ago
This looks good for introductory theory. see also GNU Solfege

https://www.gnu.org/software/solfege/

catapart•4m ago
Awesome! I don't know how to play the piano, so I built a little midi piano app[0] and then realized I didn't know how to make the app teach me how to play. I've been looking through other "how to play" apps, and got some interesting ideas, but I love how straightforward your approach is. I'm definitely at the level where simply practicing and reinforcing scales would help a lot, so I'd love to add a similar type of functionality to my app. Thanks for putting this together!

[0] https://midi-speaker.com/

François Chollet: The Arc Prize and How We Get to AGI [video]

https://www.youtube.com/watch?v=5QcCeSsNRks
52•sandslash•3d ago•32 comments

Mercury: Ultra-Fast Language Models Based on Diffusion

https://arxiv.org/abs/2506.17298
16•PaulHoule•1h ago•4 comments

When Figma starts designing us

https://designsystems.international/ideas/when-figma-starts-designing-us/
34•bravomartin•1d ago•12 comments

Bitchat – A decentralized messaging app that works over Bluetooth mesh networks

https://github.com/jackjackbits/bitchat
486•ananddtyagi•13h ago•202 comments

Hymn to Babylon, missing for a millennium, has been discovered

https://phys.org/news/2025-07-hymn-babylon-millennium.html
46•wglb•3d ago•6 comments

Neanderthals operated prehistoric “fat factory” on German lakeshore

https://archaeologymag.com/2025/07/neanderthals-operated-fat-factory-125000-years-ago/
139•hilux•3d ago•77 comments

Show HN: I wrote a "web OS" based on the Apple Lisa's UI, with 1-bit graphics

https://alpha.lisagui.com/
395•ayaros•19h ago•114 comments

Intel's Lion Cove P-Core and Gaming Workloads

https://chipsandcheese.com/p/intels-lion-cove-p-core-and-gaming
219•zdw•15h ago•59 comments

A non-anthropomorphized view of LLMs

http://addxorrol.blogspot.com/2025/07/a-non-anthropomorphized-view-of-llms.html
255•zdw•15h ago•262 comments

Show HN: Piano Trainer – Learn piano scales, chords and more using MIDI

https://github.com/ZaneH/piano-trainer
107•FinalDestiny•2d ago•32 comments

Building the Rust Compiler with GCC

https://fractalfir.github.io/generated_html/cg_gcc_bootstrap.html
186•todsacerdoti•15h ago•41 comments

Why English doesn't use accents

https://www.deadlanguagesociety.com/p/why-english-doesnt-use-accents
187•sandbach•16h ago•258 comments

What every programmer should know about how CPUs work [video]

https://www.youtube.com/watch?v=-HNpim5x-IE
130•bschne•3d ago•11 comments

The Cat's Meat Man: Feeding Felines in Victorian London

https://publicdomainreview.org/essay/the-cats-meat-man/
29•ohjeez•2d ago•3 comments

The messy reality of SIMD (vector) functions

https://johnnysswlab.com/the-messy-reality-of-simd-vector-functions/
11•ingve•2d ago•1 comments

LLMs should not replace therapists

https://arxiv.org/abs/2504.18412
148•layer8•16h ago•189 comments

cpparinfer: A C++23 implementation of the parinfer algorithm

https://gitlab.com/w0utert/cpparinfer
3•tosh•3d ago•0 comments

Async Queue – One of my favorite programming interview questions

https://davidgomes.com/async-queue-interview-ai/
169•davidgomes•20h ago•159 comments

High Performance Image Sensor Processing Using FPGAs [pdf]

https://oda.uni-obuda.hu/bitstream/handle/20.500.14044/10350/Gabor_S_Becker_ertekezes.pdf
61•teleforce•10h ago•3 comments

The first time I was almost fired from Apple

https://www.engineersneedart.com/blog/almostfired/almostfired.html
258•chmaynard•3d ago•105 comments

Opencode: AI coding agent, built for the terminal

https://github.com/sst/opencode
252•indigodaddy•20h ago•72 comments

Thesis: Interesting work is less amenable to the use of AI

https://remark.ing/rob/rob/Thesis-interesting-work-ie
94•koch•16h ago•63 comments

Uncommon Uses of Python in Commonly Used Libraries (2022)

https://eugeneyan.com/writing/uncommon-python/
55•sebg•3d ago•7 comments

Get the location of the ISS using DNS

https://shkspr.mobi/blog/2025/07/get-the-location-of-the-iss-using-dns/
304•8organicbits•1d ago•83 comments

I extracted the safety filters from Apple Intelligence models

https://github.com/BlueFalconHD/apple_generative_model_safety_decrypted
471•BlueFalconHD•17h ago•340 comments

Anthropic downloaded over 7M pirated books to train Claude, a judge said

https://www.businessinsider.com/anthropic-cut-pirated-millions-used-books-train-claude-copyright-2025-6
53•pyman•4h ago•84 comments

New quantum paradox clarifies where our views of reality go wrong (2018)

https://www.quantamagazine.org/frauchiger-renner-paradox-clarifies-where-our-views-of-reality-go-wrong-20181203/
19•tejohnso•52m ago•7 comments

Swedish Campground (2004)

https://www.folklore.org/Swedish_Campground.html
100•CharlesW•13h ago•29 comments

Backlog.md – Markdown‑native Task Manager and Kanban visualizer for any Git repo

https://github.com/MrLesk/Backlog.md
168•mrlesk•17h ago•43 comments

Functions Are Vectors (2023)

https://thenumb.at/Functions-are-Vectors/
210•azeemba•22h ago•106 comments