Touch Pianist
touchpianist.com
touchpianist.com
It's interesting to compare the comments here to the original launch 8 years ago: https://news.ycombinator.com/item?id=9490372
And the Reddit post from the same time: https://old.reddit.com/r/InternetIsBeautiful/comments/34vcmz...
Touch Pianist – Tap in Rhythm and Perform Your Favourite Music - https://news.ycombinator.com/item?id=9490372 - May 2015 (100 comments)
You have one singular job here and the way in which you do it drastically affects your interpretation of Beethoven.
Not quite sure how to put it into words, but it's absolutely exhilarating hearing your own fingers produce these huge sounds and intense chord progressions. Every time I managed to find the right chord I'd get such a rush. "Oh no he didn't.. he went _there_!?"
This webpage gives a little taste of that feeling. If you enjoyed it, try to give the real thing a go!
I also realized there are some notes I might have been playing wrong for many years (oops)
But one thing I love about the moonlight sonata is exactly how amazing one can play with the spacing of the notes. So yeah, I had a lot of fun with this but I'm not sure it's the best choice of piece. :P
The instructions may be a bit unclear, but I think they are suggesting that it works better artistically if you play some parts evenly (the three-note sequences that repeat) and add your timing variations to the other parts. This creates a kind of a baseline of regularity that makes the variations stand out by contrast. (It also gives the feeling that you're capable of even, steady timing and the timing variations you do incorporate are there on purpose.)
I'm not sure where I heard this, but Beethoven wrote this for one of his students that he was in love with. The first movement was purposefully written for a newcomer to be able to play--such as for whom he admired, but the third movement was a representation of his anger over being rejected, and is one of the hardest piano pieces to play.
My guess is that it resembles in a way playing "Smoke on the water" in a guitar shop.
I think people can be allowed one song they are tired of.
You might avoid moonlight sonta, but then it’s 500 servings of fur elise.
But hey, not every teacher is for every student and vice-versa; and that's okay.
B. wrote 32 sonatas, only a few have titles, and they're usually the most known ones. No one remembers "Opus 27 No. 2".
Don't get me wrong, it's a beautiful movement, but there's much better ones among his sonatas.
If the student is into classic rock, it's easy to expand this lesson into Cat Scratch Fever, Rock You Like a Hurricane, and Iron Man which are all similar to Smoke on the Water.
All music has something of merit if you're willing to look for it.
My wife is a piano teacher. This describes a large part of her job, especially since she focuses on beginners. She'd be so happy if she could teach "Moonlight Sonata" all day. "Old Macdonald" is much more common.
My wife does feel looked-down-upon by some in her profession who see teaching advanced students as more prestigious. But the process of taking a student from beginner to Beethoven (not that she stops there with her students) is every bit as challenging as taking a student from Beethoven to Rachmaninoff.
My wife is a middle school mathematics teacher (and a damn good one). Sooooo many former students (now high schoolers) have approached her and said, "Because of you, I excelled in math in high school...and I love it!"
She had a student last year who actually told her in a very long letter, "You taught me that math matters. You taught me that I MATTER."
The earliest teachers / coaches / mentors set the foundation which is absolutely critical for all future learning.
Want to experience the highest of highs? Become a teacher. Alas, being do close to kids who are changing so rapidly (and often struggling with things outside of school) it also comes with some pretty deep lows.
In other words, most of it will be over a lot sooner for the poor, suffering teacher.
A guitar instructor shouldn't criticize a beginner student for wanting to learn Smoke on the Water, at least assuming it's in the instructor's wheelhouse—it's also okay for a particular instructor to offer a specific curriculum rather than taking requests from the student.
This is what makes it fantastic, but learning to play it is mostly learning a few phrases and recognizing the shifts, which I can imagine would drive your teacher nuts until you're at a stage where you can pick up the changes rapidly enough sight reading to not have to remember every transition.
I'd guess - as a very mediocre piano player - that it's as a result low "bang for the buck" for a beginner on top of annoying to your teacher.
Upside is once you get even just relatively mediocre at sight reading it's fairly simple to work your way through yourself.
If anything, the issue is that as a whole, the piece is fairly technically demanding, but the first movement is simply enough for most intermediate pianists to sight-read, so something that seems approachable soon becomes impossible for anyone below a certain level.
I tell people: you wanna play Rachmaninoff's Piano Concerto? Go fucking play it. I mean you're not gonna play it well, even some world-class pianists can't, but if it gives you pleasure to try, and motivates you to play piano, that's fine. If you're gonna be a professional pianist, or you're a student at university, it's an entirely different matter. Some people are just hobbyists, or they want to be composers and learn piano to help compose (which is an extremely important core skill for a composer). Those people can just sit down and play whatever they want, along with things that are at their level that they can perfectly play.
My teacher's ability to help me learn what I wanted to learn made me so invested in piano as a kid. Many kids don't stick with music because (IMO) they can't find a way to enjoy it or be invested in it. For me, what I enjoyed happened to be Beethoven, but at other times I just wanted to improvise various modern songs. (Which can be as simple or as complex as you want, but a lot of classically trained teachers can't/won't/don't teach improvisation.)
Technique and theory only get you so far. Being able to emotionally invest in your playing is what sets musicians apart, imo. And as you're growing as a musician (even when you're a kid), you're going to sound like shit if you just try to monotonously follow the instructions. I'm not sure enough music teachers get the importance of being personally and emotionally invested in the moment as you're playing. (One-buttock playing is a good word for this: https://youtu.be/r9LCwI5iErE)
The choice of what you want to play is pretty important in keeping you invested.
5 flats is easier to play mechanically, imo, because hitting black keys is often easier
A lot of classical music is this way to be honest, there is a lot of formulaic composition (I don’t mean that derogatory at all) and once you get the patterns it’s easy to extend, maybe even play it like a fake book.
I recall a lot of what we know was originally something closer to figured bass in the first place and later fully arranged by someone who wasn’t the original composer. Or, take a look at Mozart Requiem for example, only a small percent of which was actually manuscribed by the man himself.
One thing that frustrates me about music notation is that when you have a key signature with lots of flats or sharps, it's hard for me to tell at a glance what the accidental is doing relative to the key signature. I've gotta look back and remember what was the unmodified note.
How about Ravel's Gaspard de la Nuit? Certainly one of the most difficult pieces ever written. It's quite possible to work productively on the first page of 'Ondine' and as with the Moonlight sonata, it's exhilarating to hear yourself play that exquisite tune - distilled as it were, into its essence. Plenty of other possibilities such as passages from Mozart piano concertos. A bonus is that one's appreciation of great artists becomes much enhanced.
I urge everyone to listen to it, specifically the 3rd movement. It really shocks me that Beethoven or anyone could write a piece of music so brilliant like that!
https://soundcloud.com/meganeko/beethoven-moonlight-sonata-3...
it starts with a catching rhythmic pattern, it gets calm and lyrical but it builds up to incredible heights.
Moonlight is very easy on the fingers. But the constant variations are a challenge for people with poor memorization and slow recall like myself. You hit an F# instead of G# on the third repeat of a pattern and it's all over.
(I don't play the piano but have learned the guitar version of Moonlight Sonata, and it looks very much like this version.)
const interval = setInterval(() => document.getElementById('pixi-canvas').dispatchEvent(new MouseEvent("mousedown", {bubbles: true})), 0);
function play(i) {
document.getElementById('pixi-canvas').dispatchEvent(new MouseEvent("mousedown", {bubbles: true}));
const wave1 = Math.sin(i);
const wave2 = Math.sin(i * 8);
const mod = ((1 + wave1 * wave2 * wave2) * .5) * 350;
delay = 150 + mod;
i += 0.01;
setTimeout(() => {
play(i);
// console.log(delay);
}, delay);
};
play(Math.PI);
Here's the wave: https://www.desmos.com/calculator/aqs7thumdmSo I'd just restart from the beginning and learn the next note. Guess-and-check. As an adult I've continually tried to learn to read sheet music, with frustration. So I learned jazz theory and invented my own music theory system. Now I encode most pieces harmonically in my brain. It would be cool to see this kind of indication in the app, so for example, the first couple lines:
3/4
|C#mi| | | |C#mi/B | | | |
|A | |D/F#| |G#5(b6)|C#mi/G#|G#sus|G#7 |
...
I like to use this as a jam idea, for example play it like a montuno.ii V I
It'd be nice to see actual note lengths and rests so the user can learn how to read actual notation, maybe as an alternate view.
Have I missed something? What's the pull here?
Took me a few seconds.
Also, on mobile you can mega-tap.
That's very strange though, I wonder if it uses a weird sort of web calling API or something for the audio. I've never had an issue with audio in web pages before, and even the youtube video the page embeds sounds fine. It seems quite poor UX (of Safari? Chrome?) to require turning off silent mode – many people never turn it off so it's not very discoverable, and then forgetting to turn it back on again could be pretty bad.
I run a website with music education tools and we had to make a dedicated help page for this particular annoyance:
https://www.soundslice.com/help/en/player/troubleshooting/23...
https://play.google.com/store/apps/details?id=com.earslap.to...
It’s a great demo but the dynamic range of your piano robot is horrible.
Oh! Can I adjust the dynamics based on where I touch? I take it back! Bad workman blames his tools etc.
Third movement was much more fun - trying to get some of the timing on that was pretty tricky. Had to alternate between 2 fingers and then throw in the 3rd one for some of the trills.
I used my phone speaker. My daughter (5) loved it, thank you.
Was odd it only worked once in Firefox Mobille (Android). I had to install Vivaldi (badum-tsh) to get it to work again. Was a let down it was only one song.
"was" — because indeed, blueetooth audio was the culprit. was using external speakers at the time I tried it first. now it's flawless and extremely enjoyable.
Expected would close the window and load a new piece.
There are also a couple of pages that seem to have a copy of the com.earslap.touchpianistapp APK, but I can't vouch for any, as I don't have a disposable mobile with which to test at the moment.
Surprisingly satisfying -- I think my heart rate dropped a good 10 bpm in a few minutes of playing. I'd love a little map to know how far I am in the song, and some way to work pedals for dynamics for more advanced users; I don't play piano, but I'm a musician and am familiar enough with many of these pieces to have opinions on the expression. If I could map it to custom keys that would be perfect -- I happen to have flight pedals. Obviously that's atypical.
Some casual observations:
- As someone who has delved a little in DAWs and working with MIDI, one thing that struck me is when controlling velocity with on a physical, linear scale, exactly how little extra velocity is needed to voice a melody properly. For example, playing Moonlight on my phone, I play the opening notes as quietly as possible and voice the melody by playing a few bare "millimetres" more to voice it.
- It has really forced me to know the music in a different fashion, as a single, additive rhythm as opposed two hands with two independent rhythms. For example, the first few bars when the melody enters in Moonlight sonata: I wasn't sure if I keep the fidelity of the dotted-eighth rhythms verses the triple eighths, or if I turn it into essential a sextuplet.
- I found that some quicker figures, such as the opening of Mozart's "Alla turca" are best achieved by using the actual fingering I would use in the original. At a certain speed, in order to achieve the rhythmic precision required, I had to use piano technique.... on my phone screen.
For reference, the first few minutes of these links:
- https://www.youtube.com/watch?v=1osi_pQcUdM - https://www.youtube.com/watch?v=pjnKuhcfB6U
Agreed, that piece changes so much with tempo, i was excited to play with it.
It would be really cool to be able to work voicing in, but I can't think of a way short of another piano!
Random question, but... why is everyone in this thread referring to volume as velocity?? I feel like I'm taking crazy pills.
it is actually quite amenable to an extremely loose interpretation of tempo, with swings of 300% in the pace feeling both natural and moving
....like the tempest of the storm...sometimes racing, sometimes deliberate. Try it here by listening t the mood of the music and clicking faster or slower...its quite amazing.
But the reviews...
There are ads on top of in-app purchases?
And the fact that there are songs for $0.99 (which let’s be honest are probably sourced from freely-available MIDI files and plugged in to the already-made engine).
I’m going to heartbrokenly stick to the web version.
Many years ago I used Voyetra Teach Me Piano Deluxe which ran on Windows XP, but gave up after some time. I think I'd have to create a virtual machine to run that again. My town is so small I can't find a piano teacher.
This old thread go mentioned a while ago https://news.ycombinator.com/item?id=16482104
Something like this, that has a big library of songs, where you specify the delay between notes and the speed at which it is played (ideally w/all notes displayed so it can be really really customized).
https://www.youtube.com/watch?v=9etK1RuN2jc
42 seconds in.
That aside, this is an amazing idea. Would happily pay for a working version
I wish you could distinguish between "right" and "left" hand keypresses to control each line separately
And maybe a "learn" mode where you can see the original timing or the timing of a famous interpretation, like ghosts in video games.
Love it! Thanks so much for doing this.
Is it WebAudio?
I tried to reverse engineer it but couldn't figure it out.
I guess that's why it recommends Chrome. Hah.
It also lets you focus entirely on the “feel” of the piece.
I found it really fun.
I just get real «this website was optimized for internet explorer X» vibes from this, I really do not want the web to end up back to this state.
- Playing fast sections of a song is like mashing through a cutscene, but it's easier to press quickly (not sure at a consistent pace) with multiple fingers. The original piano music was meant for multiple fingers as well.
- The hardest part is advancing the right number of buttons. I don't even know the right number of notes in the trills, and would kinda prefer if the website automatically advanced through trills finer than a 16th note, so it's less likely to end up desynced with the actual piece (I'm not sure if you get used to it with learning each piece or not).
- The website has noticeable audio latency, which makes it hard to associate keypresses and which sound came out in fast sections.
But. Have you tried pronouncing the name of the website out loud?