Show HN: I made a tiny device for automatically recording digital pianos (jamcorder.com)
Hey HN!
A few years ago, I left my cushy big tech job to make hardware.
And made the device I always wanted - an automatic piano recorder!
I usually play piano improvisationally, and manually hitting record never meshed well with that. But there are always moments I wish I recorded, and now they are!
Hopefully it scratches a similar itch for some of you as well!
A few of the tech details: * built on an esp32-s3 * custom injection molded enclosure * BLE comms, sd card storage, DS1302 RTC * android & ios apps with Flutter * Shadertoy vfx support for video sharing
- Chip
202 comments
[ 4.6 ms ] story [ 243 ms ] threadSo relatable.
Congrats, looks like a great product. I just ordered one for my piano-player buddy for Christmas.
It can also be a mood killer when rehearsing with a band. Everyone is messing about and having fun, then suddenly REC ON! and everyone is almost dead serious in performance mode.
just curious. Thanks.
Is it recording 25,000 hours of actual audio which it analyzes, or is it recording midi data?
just remeasured it to double check.
Since most sustain pedals come through as a CC message I think it's supported.
Looks like it does.
I was about to order but frankly it does not feel good to pay about the same amount of shipping (to Finland) as the product costs.
If you can do anything about it, I would be happy to order. 90EUR for shipping is just too much, 20-30'ish would be reasonable.
Yes I have a lot to share about the production process. Blog posts are planned! It was quite fun!
Works basically like this: You collect couple of shipments to one bigger package. Then you send that bigger package to Asendia logistics centre and they will send those individual packages to users.
Your project got me thinking - here's one idea: Windows should get MIDI 2.0 support soon, incl. non-blocking MIDI reading if I understood correctly. That should make it possible to create a small background application that records all incoming MIDI from all (or chosen) connected MIDI devices. It would work very much like your recorder and could share the same mobile app?
This I would be interested in. Since it's a software only solution, it could be cheaper and lower entry barrier.
See announcement here: https://devblogs.microsoft.com/windows-music-dev/windows-mid...
It'd be so easy to do a version of the "infamous Dropbox comment" on this ("you can already build such a system yourself quite trivially by getting a MIDI cable, an audio interface, and a raspberry PI...") but of course what you have is exactly a sort of Dropbox Of MIDI here where it Just Works™ and backs up all your music automatically with no hassle.
If you want historical, it's also exposed over the web interface and wifi API.
Also: Less space than a Nomad.
i.e. http://jamcorder.local
It also has an open API, that's pretty simple. So you could integrate it into other apps or open source software.
This might be the first Show HN that I insta-purchased after reading your landing page. The mobile interface looks extraordinarily well thought-out.
You should have seen the original UI concepts I made, they were terrible!
This is an absolutely phenomenal use of the espressif esp32s3 in a hardware that I will likely use daily for the rest of my life.
Kudos!
Would have loved to not have lost so many improvisations, and consciously recording every time before you start playing is too much hassle.
With that said, I'm grateful for the mechanical stability of it, and also the reliability of the interface.. Should not be taken for granted. It has buttons, not a touchscreen for example (Kawai digitals were sadly out because of this.)
However, the internal capacity is fairly limited and there's some tolerable yet a delay after the recording to save the buffer on the flash.
I don't think there's a ready way to copy such internal recording from the piano onto some external medium.
This device may be a nice 'upgrade' for such digital pianos. It'd be nice if the recordings can also be played for a selected hand, so that it could be used in learning.