Show HN: A platform for remote piano lessons based on the Web MIDI API
224 points| keycon | 2 years ago |keyboardconnect.com
I'm surprised with how well the MVP has worked and would love to hear any feedback or suggestions!
224 points| keycon | 2 years ago |keyboardconnect.com
I'm surprised with how well the MVP has worked and would love to hear any feedback or suggestions!
[+] [-] thomasrynne|2 years ago|reply
[+] [-] Bewelge|2 years ago|reply
I've been developing a webMIDI app myself for the past couple of years [0] and adding a multiplayer feature is something I've been eyeing for a while. May I ask how good the latency is?
Some feedback on the landing page:
- As others already pointed out, a video example showing the app would be really helpful.
- I think allowing visitors to try out the piano and only prompting to login when trying to access the remote features would work best
- All those buttons that are clickable/selectable but don't do anything when clicked were a little confusing.
On the app: - Connecting the keyboard worked flawlessly (and without any permission prompt). But I'd add some indication that a MIDI device is connected
- Pressing the keys using my mouse doesn't produce any sounds
- Pressing keys on my MIDI keyboard (Yamaha P120) will cause the keys to be selected indefinitely, so I can only ever press them once. Somehow the noteOff events don't seem to be getting registered. Make sure you also register noteOn events with velocity = 0 as a noteOff event (although I don't believe that that's the issue here) and I would suggest calling noteOff yourself if you register a noteOn event for a note that's already playing. That way you can prevent keys from getting stuck.
- I wouldn't hide keys automatically based on screen size. It does look better but imagine someone trying to play this on a tablet/phone where they can't change the scaling
Again, really cool concept and good luck with further development! Feel free to reach out if you want any help :-)
[0] app.midiano.com
[+] [-] JoshTriplett|2 years ago|reply
A few immediate thoughts:
As a student, I don't care about a two-sided platform (which is what it looks like you're trying to build). I want to sign up for vetted piano lessons through your site, and purchase a USB midi adapter that you recommend. As a short-term MVP, perhaps point people to a known-working adapter on a site with an affiliate program. Long-term you might consider finding a company willing to sell one white-label and put your logo and website on it, but that's a lot less important than everything else you're building so put it off for a while.
Also, for the first handful of lessons and for subsequent practice, it'd be awesome if you had automated, pre-recorded lessons available, to get the basics down, or to train things like reading sheet music at speed.
[+] [-] Nifty3929|2 years ago|reply
At least a YouTube demo video, or ideally direct access to a real demo interface would be more helpful.
I thought Getting Started might help, but that forced me into a sign-up flow that I don't want to invest in without more information about the outcome.
[+] [-] Ferret7446|2 years ago|reply
(I learned on a physical piano in person, so I can't speak personally about learning on a MIDI controller, but it sounds plausible to me.)
[+] [-] turtlebits|2 years ago|reply
All digital pianos have USB midi, and you can easily pick one a used one with weighted keys for a few hundred on craigslist.
My Yamaha U1 piano also came with a box that lets you interface over MIDI.
[+] [-] vnorilo|2 years ago|reply
To that end, I think a crappy plastic MIDI keyboard can do a better job than a steinway if it is easier to acquire and accommodate. Being at hand is more important than being just right at this stage.
I say this as a music major, but it is not in any way a universal opinion to be sure.
[+] [-] williamcotton|2 years ago|reply
Also, there are plenty of electric pianos, like the Wurlitzer or Rhodes, that have leas than 88 and only semi-weighted keys.
[+] [-] beautron|2 years ago|reply
But weighted keys are crucial for building coordination. The resistance of the keys helps you calibrate the connection between your touch and the sound produced. You want both kinesthetic and aural feedback.
[+] [-] Rodeoclash|2 years ago|reply
If all you have is a digital keyboard, don't let that stop you for learning it!
[+] [-] bluGill|2 years ago|reply
organs have always had their own feel and plenty of greats have proven they sound great.
[+] [-] jerkstate|2 years ago|reply
[+] [-] jacquesm|2 years ago|reply
The big advantage is that you don't need to tune them twice per year and that extra budget is either savings or you can spend it on more lessons. A physical piano is nice (and even those can have 'MIDI out' if you look around for a bit or are prepared to do some DIY) but really not a must. I have both here and spend much more time on my digital just because it is far more convenient, I can practice on it at any time of day even when the kids are sleeping and the feel of the keyboard is as good as the real thing (Yamaha P515, not the cheapest but very good quality).
[+] [-] robbrown451|2 years ago|reply
[+] [-] brudgers|2 years ago|reply
And what comes out of the speakers is the only thing that matters.
Playing the piano means different things to different people.
[+] [-] digger495|2 years ago|reply
[+] [-] modeless|2 years ago|reply
[+] [-] trust_bt_verify|2 years ago|reply
[+] [-] hhyndman|2 years ago|reply
[+] [-] rawrawrawrr|2 years ago|reply
[+] [-] lizhang|2 years ago|reply
[+] [-] udtravdu|2 years ago|reply
I would suggest recording the videos from the player's point of view. It adds a layer of abstraction to have to reverse the image when reading it as a student.
Unless you are also encouraging your students to learn to read a pianist from an audience's perspective.
[+] [-] keycon|2 years ago|reply
[+] [-] phireal|2 years ago|reply
The app also includes preprepared videos and lessons (scales, arpeggios etc.) which interact with the hardware component.
My son's been using it with a tutor remotely and it's been working great! Not only that, but he can use the app and the snake to self-guide his practise during the rest of the week.
[+] [-] weinzierl|2 years ago|reply
I transmitted a frontal video of the player from the laptop cam, a top-down view of the center section of the keyboard (the cam angle was not wide enough for the whole), and the virtual keyboard from Synthesia. I had three different layouts of these elements in OBS, that could be switched by pressing the space bar. On the audio side I sent a mix from the laptop mic for voice plus the direct audio from the e-piano.
Served us well for the time.
One constraint that improved solutions probably don't have now was that teachers could not decide on a video conferencing software, so my setup-up needed to be independent. This almost made OBS a no-brainer, because of the virtual cam support.
[+] [-] qwertox|2 years ago|reply
The video loop, as it currently is, makes if feel YouTube-y or a formal, business-like Zoom call, while the really special thing of this very interesting platform is the connectedness of tutor and student.
Awesome platform!
[+] [-] keycon|2 years ago|reply
[+] [-] montag|2 years ago|reply
[+] [-] bruce343434|2 years ago|reply
ETA: I didn't see this on your website because I didn't create an account or anything. But I imagine it would pop up at some point during usage, and maybe you know more about this general popup. I've seen it before on other sites that want to use MIDI devices.
[+] [-] The28thDuck|2 years ago|reply
[+] [-] DrawTR|2 years ago|reply
[+] [-] tanepiper|2 years ago|reply
[+] [-] yayitswei|2 years ago|reply
[+] [-] easyThrowaway|2 years ago|reply
Can't remember if is there any piano available in the free version of NI Komplete[2] but it's still worth checking out.
[1]https://www.spitfireaudio.com/bbc-symphony-orchestra-discove...
[2]https://www.native-instruments.com/en/products/komplete/bund...
[+] [-] Pine_Mushroom|2 years ago|reply
[+] [-] jacquesm|2 years ago|reply
[+] [-] keycon|2 years ago|reply
[+] [-] yedava|2 years ago|reply
[+] [-] keycon|2 years ago|reply
[+] [-] throwuwu|2 years ago|reply
[+] [-] digger495|2 years ago|reply
Does it work on an iPad?
[+] [-] keycon|2 years ago|reply
Keyboard Connect is still in an early stage, so we don't support tutors advertising on the platform yet. Thank you for these suggestions!
[+] [-] castles|2 years ago|reply
[+] [-] keycon|2 years ago|reply