3 ms·
Going to shamelessly use this thread to pulse check something I am working on. I too have been learning piano over the last five months or so, but I found a pr
by corytheboyd 6y ago
Going to shamelessly use this thread to pulse check something I am working on.
I too have been learning piano over the last five months or so, but I found a private teacher through a local music school. Very glad I made that decision, we work well together and it’s amazing having someone for 1hr a week to keep you on track, motivated, correcting you in real time.
Apps cannot do that, but there IS room for technology to assist remote learning. Neither of us has an amazing camera setup that can capture a full 88 key piano, which is tricky for performances that span many octaves... so you know pretty much any song :P We both have MIDI out though, which got me to thinking you could pretty easily stream that MIDI data through a p2p connection to render keys on a remote end in near real time.
I have been working on a prototype on and off for a few months on a prototype and testing it with my teacher. It’s been useful for picking up the slack of not having complex camera rigging, and the cost of entry is buying a midi-to-usb cable.
Anyway I’ve been ramping up to get it ready for letting other people try it out and wanted to hop into this very relevant thread and drop the pitch to see if there is interest in the idea!
- jacquesm 6y agoIf you get real-time reliable detection of notes and chords working in the browser then please let me now. Meanwhile, I'll plug https://pianojacq.com/ https://pianojacq.com/ which I wrote to help practice (digital or silent) piano.
- corytheboyd 6y ago> If you get real-time reliable detection of notes and chords working in the browser then please let me know Will do! That is of course the focal point of any code I write for this, and it’s very tricky. To perhaps give you a little more confidence that I might figure this out, I know it’s not as simple as forwarding midi data through WebRTC and playing it on receipt on the other end ;) This gist of how I do it now is conceding to the fact that network latency exists and having a sort of buffer that allows midi note data to arrive out of order but be played back at the original timings (just delayed)
- jacquesm 6y agoI have one good friend in Berlin who is working on the same problem, would you like an intro? If so send me an email please, jacques@modularcompany.com
- corytheboyd 6y agoSent an email, very curious!
- sandGorgon 6y agoI would like to get in one that. I have gotten to the point in my lonely piano journey that I understand that one must start practicing Hanon and Czerny. Yet there's no guided app for that.
- corytheboyd 6y agoI’m no teacher so I can’t tell you confidently what’s write or wrong. I definitely don’t practice those, they’re honestly kinda boring to me. My musical goal is more about getting a decent understanding of practical playing and theory through a book that does a bit of both (the older beginner is what it’s called) as well as finding our own songs to work through and use to learn about theory. The teacher who swears by tedious exercise like Hanon would probably disagree, but I really like it, and I feel like it’s still very productive!
- Dnguyen 6y agoI was working on a music system for my brother, who is a music teacher, to allow for better music teaching than Zoom. I just don't have the bandwidth. But I do have some code for video interface with Jitsi and MIDI. I'd be more than happy to pass along with I got and some idea on how to get the music to synch.
- tonystride 6y agoIsn’t this what google’s shared piano does? Its been a god send to me as a virtual teacher throughout this whole pandemic.
- jacquesm 6y agoShared piano is quite impressive.