[{"data":1,"prerenderedAt":867},["ShallowReactive",2],{"project-42082430":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":20,"keywords":22,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":33,"aspects":34,"strip":46,"post_text":48,"what":49,"said":92,"maker_in_thread":242,"shape":255,"grid":260,"attempts":828,"same_week":829,"maker_shows":39,"maker_hidden":859,"reader_version":860,"card":861},"42082430","Jamcorder","A tiny device for automatically recording digital pianos","title","Show HN: I made a tiny device for automatically recording digital pianos","https:\u002F\u002Fjamcorder.com\u002F","jamcorder.com","chipweinberger",1731022899,2024,590,194,43,3515,2,"legend","hardware","midi recorder",[21,23,24,25],"digital piano recording","piano recorder","midi logger","loved",0.511,{"positive":29,"neutral":30,"mixed":31,"critical":32},68,52,3,5,128,{"privacy":35,"design":37,"idea":40,"execution":42,"pricing":43,"performance":44,"docs":45},{"positive":18,"critical":36},0,{"positive":38,"critical":39},11,1,{"positive":41,"critical":39},39,{"positive":32,"critical":36},{"positive":18,"critical":31},{"positive":36,"critical":36},{"positive":39,"critical":36},[32,32,32,32,32,32,31,31,31,32,32,47,32,31,47,47,31,32,32,31,32,31,47,32,32,32,32,47,31,32,32,32,47,32,32,32,32,32,32,39],4,"Hey HN!\n\nA few years ago, I left my cushy big tech job to make hardware.\n\nAnd made the device I always wanted - an automatic piano recorder!\n\nI 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!\n\nHopefully it scratches a similar itch for some of you as well!\n\nA 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\n\n- Chip",{"problem":50,"audience":56,"pricing":69,"motivation":70,"time_to_build":69,"stack":74,"openness":90,"stage":91,"team_size":90},{"value":51,"source":52,"evidence":53},"Manually hitting record misses spontaneous improvisations on a digital piano.","maker",[54],{"id":55},"post",{"value":57,"source":58,"evidence":59},"Piano players who improvise and want automatic recordings.","inferred",[60,61,65],{"id":55},{"id":62,"by":63,"text":64},"42103521","philips","I purchased one! My use case is I have children just getting interested in piano and I think it will be awesome to have a log of their progress and playing over time to show them…",{"id":66,"by":67,"text":68},"42103327","butnougat43","Instabuy from me. I play piano every day (not great at it) and find that the consistent playing gets me better over time. This will be a great way to track that, and maybe…",null,{"value":71,"source":52,"evidence":72},"Maker wanted to record improvisations without manually pressing record.",[73],{"id":55},[75,79,86],{"value":76,"source":52,"evidence":77},"ESP32-S3",[78],{"id":55},{"value":80,"source":52,"evidence":81},"Flutter (mobile apps)",[82,83],{"id":55},{"id":84,"by":11,"text":85},"42104239","Without a doubt. I highly recommend Flutter though, it was a relative breeze! For the firmware, I would have gone with Linux + a higher level language, probably Golang, because…",{"value":87,"source":52,"evidence":88},"C (ESP-IDF firmware)",[89],{"id":84,"by":11,"text":85},"unknown","launched",{"praise":93,"objections":132,"requests":158,"questions":185,"alternatives":215},[94,110,122],{"value":95,"source":96,"evidence":97},"Polished design and mobile interface.","commenter",[98,102,106],{"id":99,"by":100,"text":101},"42102636","mh-","Congrats on launching, OP! This might be the first Show HN that I insta-purchased after reading your landing page. The mobile interface looks extraordinarily well thought-out.",{"id":103,"by":104,"text":105},"42110342","semiquaver","The level of polish here is absolutely incredible!",{"id":107,"by":108,"text":109},"42103418","fewgrehrehre","I'm definitely not the target market for this, but I do want to say that this really scratches an itch for something that should exist, and I really want to compliment you on how…",{"value":111,"source":96,"evidence":112},"Solves a long-wanted need for automatic piano recording.",[113,114,118],{"id":107,"by":108,"text":109},{"id":115,"by":116,"text":117},"42102678","sssilver","This is amazing. It's amusing that you can be Roland or Yamaha and have decades of experience building digital pianos and all sorts of other digital music devices, yet even your…",{"id":119,"by":120,"text":121},"42104687","yawnr","What a wonderfully cohesive product that feels like it’s been begging to exist for decades. So cool to see this level of execution. Any suggestions for someone looking to make…",{"value":123,"source":96,"evidence":124},"Passthrough MIDI makes it easy to slot into existing setups.",[125,129],{"id":126,"by":127,"text":128},"42104349","jcutrell","Instant purchase. I assume I can just drop this guy in between my midi controller and my primary interface since it has MIDI I\u002FO, yeah? Does it pass through?",{"id":130,"by":11,"text":131},"42104546","yes, exactly. Passthrough is the highest priority thread on the device, preempting anything else.",[133,140,147],{"value":134,"source":96,"evidence":135},"Shipping cost to Europe is very high.",[136],{"id":137,"by":138,"text":139},"42102175","savikko","This is great! Thanks for creating this - and as someone asked already, I would love to hear more about the process how you did this. Especially I am interested how you came up…",{"value":141,"source":96,"evidence":142},"Relies on a companion app rather than standalone operation.",[143],{"id":144,"by":145,"text":146},"42102633","ch1kkenm4ss4","Hardware, but relying on 'an app' No thanks, a Zoom \u002F Tascam recorder is much nicer.",{"value":148,"source":96,"evidence":149},"Records MIDI only, not audio.",[150,154],{"id":151,"by":152,"text":153},"42106664","ThinkBeat","It is a midi recorder. No audio.",{"id":155,"by":156,"text":157},"42104088","zachkatz","Wow, this is amazing! As a songwriter, the only feature that I’d really need to make it an insta-buy is always-recording audio as well (and then you bookmark it and it only keeps…",[159,167,174],{"value":160,"source":96,"evidence":161},"Audio recording support.",[162,163],{"id":155,"by":156,"text":157},{"id":164,"by":165,"text":166},"42109951","parkaboy","This is awesome! One question, though: why not just work with straight audio and convert to midi with some basic* signal processing assuming a use case of instruments\u002Fsounds that…",{"value":168,"source":96,"evidence":169},"Search and syncing features for recordings.",[170],{"id":171,"by":172,"text":173},"42109667","crakhamster01","This is so neat, thanks for sharing! I think the killer feature here is syncing with your phone\u002Fproviding a good interface for searching. My Roland doesn't have auto recordings,…",{"value":175,"source":96,"evidence":176},"Support for other instruments like synths and drums.",[177,181],{"id":178,"by":179,"text":180},"42105808","rmnclmnt","Love the idea. As the device is recording all MIDI events, you can use it for any device with MIDI output (synth, drums, etc.). Are you envisioning expanding the app usage for…",{"id":182,"by":183,"text":184},"42103094","anotheryou","How easily could I play back in to a piano? Would be very useful for non-piano things like snythesizers.",[186,197,205],{"value":187,"source":96,"evidence":188},"Whether sound will match the original piano given MIDI soundfonts.",[189,193],{"id":190,"by":191,"text":192},"42102106","porphyra","Looks awesome, does it also record the pedal? Also I am worried that if it just records in MIDI, the output sound may be different from what I was hearing when playing unless I…",{"id":194,"by":195,"text":196},"42105657","GistNoesis","That look great. ** My current setup in comparison : -Had to grab the USB-B cable from the printer -Laptop on battery balancing on the corner of the digital piano -Launching a…",{"value":198,"source":96,"evidence":199},"Whether pedal and CC messages are recorded.",[200,201],{"id":190,"by":191,"text":192},{"id":202,"by":203,"text":204},"42108777","diggan","This is pretty awesome! Nicely done! Some questions: - Can the out be used as a thru MIDI port? So I could just jam the device into my workflow without having to acquire a new…",{"value":206,"source":96,"evidence":207},"Latency of MIDI passthrough.",[208,212],{"id":209,"by":210,"text":211},"42105258","finger","Do you know if there is any (noticeable) added latency when doing passthrough?",{"id":213,"by":11,"text":214},"42153497","So I took measurments - it's not as great as memory served. In order to get accurate timestamps, processing midi IN takes priority over OUT. So OUT can vary in latency between…",[216,224,231],{"value":217,"source":96,"evidence":218},"DAW connected to a computer or audio recorder.",[219,223],{"id":220,"by":221,"text":222},"42103991","rty32","Dumb question: how is this better than connecting the digital piano to a DAW on a computer? Is that the \"set and forget\" aspect of this device?",{"id":194,"by":195,"text":196},{"value":225,"source":96,"evidence":226},"Fantom X6 skip-back sampling.",[227],{"id":228,"by":229,"text":230},"42111481","brokenmachine","This is a really cool product. Good luck with it. I had a Fantom X6 and one feature I loved about it is that it was always recording in the same manner as this, you could just…",{"value":232,"source":96,"evidence":233},"Software MIDI recording on a Linux or Raspberry Pi setup.",[234,238],{"id":235,"by":236,"text":237},"42102244","Nition","This is really neat. 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…",{"id":239,"by":240,"text":241},"42102182","Fannon","Looks really great! If I had a standalone keyboard I'd be considering this! Your project got me thinking - here's one idea: Windows should get MIDI 2.0 support soon, incl.…",{"comments":243,"answered":244,"key":245},41,23,[246,249,252],{"id":247,"text":248},"42103582","This is such a cool comment! Since I've had the device, I've really enjoyed it too, more than even I thought I would. Yes there are some limited times you might want to turn off…",{"id":250,"text":251},"42121981","agreed. We are on the same page with the UX.",{"id":253,"text":254},"42103556","Customizable bookmarks is something I really want to add. It could be so fun. Should be pretty straightforward! I'd want a decent UI for it!",{"commenters":256,"max_depth":257,"maker_replies":243,"first_comment_mins":258,"lifespan_hours":259},127,6,7,284,[261,265,267,271,273,276,280,283,287,289,291,295,297,298,300,303,305,308,310,313,315,318,321,322,325,328,329,333,337,339,341,343,345,348,351,353,357,359,361,365,368,371,374,377,380,382,384,386,389,391,394,397,401,406,407,410,413,417,421,424,426,428,430,433,437,441,443,446,450,452,455,458,462,465,469,474,478,480,483,485,487,489,491,494,496,498,501,504,507,511,514,516,519,521,523,526,529,531,533,535,537,542,545,547,550,552,554,557,561,565,567,569,571,575,578,580,582,585,587,588,589,591,593,595,597,599,602,606,608,610,614,618,622,624,628,632,636,638,642,645,647,651,653,657,661,665,669,673,677,679,683,687,691,693,697,701,706,710,714,718,721,725,729,732,736,740,744,748,752,754,758,762,764,767,771,773,777,781,783,785,787,790,792,796,800,804,806,810,813,815,818,821,824,826],[262,36,32,263,264,36],"42103345","project\u002Fpositive\u002Fprivacy","pama",[247,36,36,266,11,39],"maker\u002Fpositive\u002Fnone",[268,36,31,269,270,36],"42120528","maker\u002Fneutral\u002Fdesign","zdp7",[250,36,36,272,11,39],"commenter\u002Fneutral\u002Fnone",[274,36,36,272,275,36],"42104397","TylerE",[277,39,32,278,279,36],"42107595","project\u002Fpositive\u002Fidea","lukewrites",[281,39,32,278,282,36],"42108365","Teknomancer",[284,39,32,285,286,36],"42115647","project\u002Fpositive\u002Fnone","aalchek",[107,18,32,288,108,36],"project\u002Fpositive\u002Fdesign",[253,18,36,290,11,39],"project\u002Fneutral\u002Fidea",[292,18,31,293,294,36],"42105138","project\u002Fneutral\u002Fdesign","mbjorkegren",[296,18,36,293,11,39],"42105216",[99,31,32,288,100,36],[299,31,36,269,11,39],"42103138",[301,31,32,278,302,36],"42103653","navane",[304,31,32,278,100,36],"42103684",[306,31,32,278,307,36],"42103730","GoRudy",[309,31,32,278,302,36],"42111690",[311,31,32,312,282,36],"42108397","project\u002Fpositive\u002Fexecution",[194,47,31,314,195,36],"project\u002Fmixed\u002Fpricing",[316,47,36,317,11,39],"42105771","maker\u002Fneutral\u002Fnone",[319,47,32,285,320,36],"42106530","michaelmior",[235,32,32,278,236,36],[323,32,32,312,324,36],"42106351","y7",[326,257,32,288,327,36],"42109272","condiment",[171,258,31,290,172,36],[330,331,32,278,332,36],"42104424",8,"MrGando",[334,335,36,272,336,36],"42105799",9,"seletskiy",[155,338,31,290,156,36],10,[340,338,36,290,11,39],"42104173",[342,338,31,317,156,36],"42104357",[344,338,36,317,11,39],"42104392",[346,338,31,290,347,36],"42107729","bravura",[349,338,31,290,350,36],"42106350","pastage",[352,38,36,317,11,39],"42102810",[354,38,36,355,356,36],"42102836","other\u002Fneutral\u002Fnone","huhtenberg",[358,38,36,317,11,39],"42103221",[360,38,36,355,356,36],"42105696",[362,363,31,290,364,36],"42102928",12,"cluckindan",[239,366,31,367,240,36],13,"project\u002Fmixed\u002Fidea",[369,366,36,355,370,36],"42102384","coolius",[372,366,36,272,373,36],"42157644","ErnieDobbs",[375,366,36,272,376,36],"42102508","cesaref",[378,366,36,272,379,36],"42105751","gsck",[381,366,36,272,240,36],"42109436",[62,383,32,278,63,36],14,[385,383,36,266,11,39],"42103587",[387,383,31,290,388,36],"42106556","pbhjpbhj",[115,390,32,278,116,36],15,[392,390,36,355,393,36],"42105783","kzrdude",[395,390,31,290,396,36],"42108925","zoomablemind",[398,399,32,278,400,36],"42102160",16,"snom380",[402,403,31,404,405,36],"42104072",17,"maker\u002Fneutral\u002Fexecution","Scene_Cast2",[84,403,36,404,11,39],[408,403,31,409,405,36],"42104459","project\u002Fneutral\u002Fperformance",[411,403,36,272,412,36],"42105382","5-",[414,415,32,278,416,36],"42102750",18,"montag",[418,419,31,290,420,36],"42102275",19,"vunderba",[422,419,36,423,11,39],"42102826","project\u002Fneutral\u002Fexecution",[425,419,32,278,420,36],"42102890",[119,427,32,312,120,36],20,[429,427,36,317,11,39],"42104695",[431,427,36,355,432,36],"42106414","agy678NBVf",[434,435,31,293,436,36],"42104940",21,"astrostl",[438,439,32,263,440,36],"42105284",22,"picohik",[137,244,39,442,138,36],"project\u002Fcritical\u002Fpricing",[444,244,36,445,11,39],"42103397","maker\u002Fneutral\u002Fpricing",[447,244,32,448,449,36],"42105912","project\u002Fpositive\u002Fpricing","WickyNilliams",[451,244,36,317,11,39],"42105946",[453,244,31,454,138,36],"42107411","project\u002Fneutral\u002Fpricing",[456,244,39,442,457,36],"42104155","bluefantail",[459,460,32,285,461,36],"42082564",24,"liamconnell",[463,460,36,355,464,36],"42103340","deskr",[466,467,32,278,468,36],"42102781",25,"YesBox",[470,471,39,472,473,36],"42111212",26,"project\u002Fcritical\u002Fidea","kazinator",[475,476,32,278,477,36],"42104509",27,"sitkack",[182,479,31,290,183,36],28,[481,479,36,482,11,39],"42103209","maker\u002Fneutral\u002Fidea",[484,479,31,290,183,36],"42103269",[486,479,36,293,11,39],"42103298",[488,479,31,290,457,36],"42103847",[490,479,36,317,11,39],"42104585",[492,479,31,290,493,36],"42114136","TazeTSchnitzel",[495,479,36,317,11,39],"42119737",[178,497,32,278,179,36],29,[499,497,31,317,500,36],"42106396","randyrand",[502,497,32,278,503,36],"42106596","betageek",[505,497,32,278,506,36],"42107090","lancesells",[508,509,32,278,510,36],"42108577",30,"qbantek",[512,509,31,290,513,36],"42108695","em3rgent0rdr",[66,515,32,285,67,36],31,[517,515,32,278,518,36],"42103337","benoliver999",[164,520,31,290,165,36],32,[522,520,36,482,11,39],"42109978",[524,520,36,272,525,36],"42110512","PaulDavisThe1st",[527,520,36,528,165,36],"42111066","commenter\u002Fneutral\u002Fidea",[530,520,36,528,525,36],"42111604",[532,520,36,528,165,36],"42111955",[534,520,36,528,165,36],"42111987",[536,520,32,278,270,36],"42120852",[538,539,32,540,541,36],"42105286",33,"project\u002Fpositive\u002Fdocs","h4ny",[190,543,31,544,191,36],34,"project\u002Fneutral\u002Fnone",[546,543,36,272,240,36],"42102135",[548,543,36,272,549,36],"42102154","marpstar",[551,543,31,423,420,36],"42102303",[553,543,36,404,11,39],"42102850",[555,543,31,290,556,36],"42102348","nativeit",[558,559,32,278,560,36],"42102536",35,"worldmerge",[562,563,31,423,564,36],"42105148",36,"devsda",[566,563,36,404,11,39],"42105208",[202,568,31,293,203,36],37,[570,568,36,404,11,39],"42109119",[572,573,32,278,574,36],"42112437",38,"squeaky-clean",[576,41,32,312,577,36],"42187015","jakegmaths",[220,579,31,290,221,36],40,[581,579,32,278,420,36],"42104151",[583,243,32,285,584,36],"42108642","baking",[126,586,32,288,127,36],42,[130,586,36,404,11,39],[209,586,31,409,210,36],[590,586,36,409,11,39],"42105291",[213,586,36,592,11,39],"project\u002Fcritical\u002Fperformance",[594,586,31,317,210,36],"42166009",[596,586,36,409,11,39],"42169471",[598,586,36,409,11,39],"42169450",[600,16,32,278,601,36],"42082643","Yenrabbit",[603,604,31,404,605,36],"42108308",44,"odiroot",[607,604,36,423,11,39],"42108522",[609,604,36,272,605,36],"42109176",[611,612,32,278,613,36],"42109588",45,"cush",[615,616,31,290,617,36],"42104706",46,"Animats",[619,620,31,544,621,36],"42109216",47,"elmimmo",[623,620,31,544,302,36],"42147203",[625,626,32,288,627,36],"42104336",48,"lifeformed",[629,630,32,278,631,36],"42110144",49,"midnightmonster",[633,634,31,317,635,36],"42109805",50,"triyambakam",[637,634,36,317,11,39],"42110000",[639,640,31,290,641,36],"42108270",51,"hdb2",[643,30,31,404,644,36],"42104066","tonyhart7",[646,30,36,404,11,39],"42104086",[648,649,31,404,650,36],"42103275",53,"arrakark",[652,649,36,423,11,39],"42103326",[654,655,32,278,656,36],"42110249",54,"wg0",[658,659,32,288,660,36],"42105465",55,"iseanstevens",[662,663,31,317,664,36],"42102033",56,"saaaaaam",[666,667,32,278,668,36],"42102481",57,"egypturnash",[670,671,31,544,672,36],"42106450",58,"supermatt",[674,675,31,544,676,36],"42102100",59,"Tempat",[678,675,36,272,138,36],"42102181",[680,681,32,278,682,36],"42104615",60,"ksenzee",[684,685,32,285,686,36],"42119254",61,"evansj",[688,689,32,312,690,36],"42130934",62,"llIIllIIllIIl",[692,689,36,317,11,39],"42133079",[694,695,39,442,696,36],"42110271",63,"askvictor",[698,699,32,278,700,36],"42105066",64,"dmje",[702,703,31,704,705,36],"42104915",65,"project\u002Fmixed\u002Fdesign","ianchow",[707,708,31,544,709,36],"42102149",66,"pimlottc",[711,708,31,712,713,36],"42102243","project\u002Fneutral\u002Fdocs","cjdenio",[715,716,32,278,717,36],"42111229",67,"solarmist",[719,29,32,288,720,36],"42110165","kandros",[722,723,32,278,724,36],"42082514",69,"zecken",[726,727,31,290,728,36],"42101990",70,"unwind",[730,727,31,544,731,36],"42101993","perk",[733,734,32,285,735,36],"42082471",71,"usagrow",[737,738,32,278,739,36],"42107428",72,"pbronez",[741,742,32,288,743,36],"42108382",73,"camtarn",[745,746,31,290,747,36],"42106941",74,"hasbot",[749,750,31,409,751,36],"42102025",75,"dvh",[753,750,36,409,11,39],"42103604",[755,756,32,278,757,36],"42103101",76,"bobsmooth",[759,760,31,544,761,36],"42108783",77,"aspyct",[103,763,32,288,104,36],78,[765,763,32,288,766,36],"42110391","aggieNick02",[768,769,32,278,770,36],"42105870",79,"closetkantian",[151,772,31,290,152,36],80,[774,775,32,285,776,36],"42106833",81,"jacobsimon",[778,779,32,448,780,36],"42102461",82,"Liftyee",[228,782,32,278,229,36],83,[784,782,36,290,11,39],"42119775",[786,782,36,355,229,36],"42133172",[788,789,31,317,210,36],"42102624",84,[791,789,36,317,11,39],"42102854",[793,794,32,278,795,36],"42109198",85,"onurcel",[797,798,32,288,799,36],"42109290",86,"tanvach",[801,802,31,544,803,36],"42102358",87,"sureglymop",[805,802,36,544,11,39],"42102870",[807,808,32,278,809,36],"42106048",88,"lovegrenoble",[811,812,36,355,11,39],"42098617",89,[814,812,36,355,100,36],"42102599",[144,816,39,817,145,36],90,"project\u002Fcritical\u002Fdesign",[819,816,36,820,100,36],"42102642","commenter\u002Fcritical\u002Fidea",[822,816,31,712,823,36],"42102652","_Microft",[825,816,36,540,11,39],"42102797",[827,816,36,293,11,39],"42104611",[],[830,835,840,844,849,854],{"id":831,"name":832,"points":833,"category":834},"42093511","HTML-to-Markdown",360,"dev_tools",{"id":836,"name":837,"points":838,"category":839},"42118039","Stretch My Time Off",358,"productivity",{"id":841,"name":842,"points":843,"category":839},"42119042","Jelly",338,{"id":845,"name":846,"points":847,"category":848},"42085036","Asterogue",331,"games",{"id":850,"name":851,"points":852,"category":853},"42095879","Jaws",290,"languages",{"id":855,"name":856,"points":857,"category":858},"42104224","Krita RGBA Tech",271,"creative",false,"v2",{"id":862,"name":5,"line":6,"ai":859,"cat":20,"year":13,"points":14,"comments":15,"rec":26,"s":863,"top":18,"kw":864,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":865,"url":9,"mix":866,"praise":95,"objection":134,"sub":21},42082430,0.51,[21,23,24,25],"5555553335545344355353455554355545555551",[29,30,31,32],1794036664010]