[{"data":1,"prerenderedAt":354},["ShallowReactive",2],{"project-44467838":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":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":42,"post_text":44,"what":45,"said":66,"maker_in_thread":133,"shape":138,"grid":143,"attempts":304,"same_week":316,"maker_shows":39,"maker_hidden":346,"reader_version":347,"card":348},"44467838","Piano Trainer","Learn piano scales, chords and more using MIDI","title","Show HN: Piano Trainer – Learn piano scales, chords and more using MIDI","https:\u002F\u002Fgithub.com\u002FZaneH\u002Fpiano-trainer","github.com","FinalDestiny",1751662733,2025,203,58,312,3837,9,"notable","learning_science","music education","web_app",[24,25,26,27,28],"piano scales","piano chords","midi piano","music theory","ear training","mixed",0.395,{"positive":32,"neutral":33,"mixed":34,"critical":35},7,3,0,2,12,{"idea":38,"execution":40,"docs":41},{"positive":39,"critical":34},1,{"positive":34,"critical":39},{"positive":34,"critical":39},[43,34,34,34,34,43,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,43,43,39,34,39,33,43,33,43],5,null,{"problem":46,"audience":52,"pricing":44,"motivation":44,"time_to_build":44,"stack":63,"openness":64,"stage":65,"team_size":65},{"value":47,"source":48,"evidence":49},"Learning piano scales, chords and theory","inferred",[50],{"id":51},"post",{"value":53,"source":48,"evidence":54},"Piano learners",[55,59],{"id":56,"by":57,"text":58},"44490215","catapart","Awesome! I don't know how to play the piano, so I built a little midi piano app[0] and then realized I didn't know how to make the app teach me how to play. I've been looking…",{"id":60,"by":61,"text":62},"44490142","nerflad","This looks good for introductory theory. see also GNU Solfege https:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fsolfege\u002F",[],"open_source","unknown",{"praise":67,"objections":81,"requests":89,"questions":101,"alternatives":106},[68],{"value":69,"source":70,"evidence":71},"Useful for learning piano and music theory","commenter",[72,76,77],{"id":73,"by":74,"text":75},"44490574","cdong","Fantastic project overall. I bought this a while ago and kick-started my piano learnings",{"id":60,"by":61,"text":62},{"id":78,"by":79,"text":80},"44488364","bfm","This is awesome! Thank you for building it! Another open source app that I’ve been using to practice is https:\u002F\u002Fgithub.com\u002Fsightread\u002Fsightread",[82],{"value":83,"source":70,"evidence":84},"Visual feedback over ear training may be less effective",[85],{"id":86,"by":87,"text":88},"44490839","mtalantikite","I'm appreciative of people attempting to help others learn music, so first of all thanks! I'd suggest people really focus on their ear training though over visual feedback. Just…",[90],{"value":91,"source":70,"evidence":92},"Support for playing without a MIDI keyboard",[93,97],{"id":94,"by":95,"text":96},"44492866","maCDzP","This is neat, do I have to hook up an keyboard to my computer. If so, any suggestions?",{"id":98,"by":99,"text":100},"44488768","ta1243","This sounds great in theory. I don't have a midi interface, but using the home row is a great idea. If I install the hosted .deb and run it though, then press a, s, d with a 5…",[102],{"value":103,"source":70,"evidence":104},"Does it need a MIDI keyboard connected to the computer?",[105],{"id":94,"by":95,"text":96},[107,118,125,129],{"value":108,"source":70,"evidence":109},"Synthesia",[110,114],{"id":111,"by":112,"text":113},"44487498","blensor","Not really that much of a game but falling notes and with standard MIDI support is Synthesia. https:\u002F\u002Fsynthesiagame.com\u002F",{"id":115,"by":116,"text":117},"44488220","tbbfjotllf","Synthesia[1] is what you're looking for. [1] https:\u002F\u002Fsynthesiagame.com\u002F",{"value":119,"source":70,"evidence":120},"Yousician",[121],{"id":122,"by":123,"text":124},"44487551","mushishi","Yousician http:\u002F\u002Fyousician.com\u002F It has different kinds of notes presentation modes.",{"value":126,"source":70,"evidence":127},"GNU Solfege",[128],{"id":60,"by":61,"text":62},{"value":130,"source":70,"evidence":131},"Sightread",[132],{"id":78,"by":79,"text":80},{"comments":39,"answered":39,"key":134},[135],{"id":136,"text":137},"44494540","It's a known bug on Linux, thanks for confirming it. I created an issue in the repo to track this just now.",{"commenters":139,"max_depth":140,"maker_replies":39,"first_comment_mins":141,"lifespan_hours":142},52,6,3465,102,[144,146,150,152,155,158,161,164,166,169,170,171,174,177,180,183,186,189,192,195,198,200,203,206,208,212,215,218,220,223,226,228,231,234,237,240,243,244,247,250,253,256,259,262,265,268,270,272,274,276,279,282,287,291,293,294,297,301],[86,34,43,145,87,34],"maker\u002Fpositive\u002Fnone",[147,34,34,148,149,34],"44491233","other\u002Fneutral\u002Fnone","alexilliamson",[151,34,34,148,87,34],"44492007",[153,34,34,148,154,34],"44492425","endoblast",[156,34,34,148,157,34],"44492787","Hunpeter",[159,34,34,148,160,34],"44493818","fasterik",[162,34,34,148,163,34],"44505951","deadfoxygrandpa",[56,39,43,165,57,34],"project\u002Fpositive\u002Fidea",[167,35,34,148,168,34],"44487374","hofrogs",[111,35,34,148,112,34],[122,35,34,148,123,34],[172,35,34,148,173,34],"44487613","brightmood",[175,35,34,148,176,34],"44487664","bzzzt",[178,35,34,148,179,34],"44487770","throwaway0665",[181,35,34,148,182,34],"44488454","williamdclt",[184,35,34,148,185,34],"44488657","cardanome",[187,35,34,148,188,34],"44489661","rs186",[190,35,34,148,191,34],"44488058","viccis",[193,35,34,148,194,34],"44489090","TheOtherHobbes",[196,35,34,148,197,34],"44494344","Anthony-G",[199,35,34,148,191,34],"44494682",[201,35,34,148,202,34],"44488414","rjh29",[204,35,34,148,205,34],"44488985","Almondsetat",[207,35,34,148,194,34],"44489164",[209,35,34,210,211,34],"44490230","commenter\u002Fneutral\u002Fnone","bluGill",[213,35,34,148,214,34],"44492954","jrm4",[216,35,34,148,217,34],"44490287","poulpy123",[219,35,34,148,211,34],"44490736",[221,35,34,148,222,34],"44490467","bongodongobob",[224,35,34,148,225,34],"44487649","djmips",[227,35,34,148,211,34],"44490753",[229,35,34,148,230,34],"44491221","willhslade",[232,35,34,148,233,34],"44487724","easyThrowaway",[235,35,34,148,236,34],"44488199","djtango",[238,35,34,148,239,34],"44487754","tofflos",[241,35,34,210,242,34],"44488169","dherikb",[115,35,34,148,116,34],[245,35,34,148,246,34],"44488705","ganonm",[248,35,34,148,249,34],"44488902","yourqiwi",[251,35,34,148,252,34],"44492969","vunderba",[254,35,34,148,255,34],"44495088","memorydial",[257,35,34,148,258,34],"44499097","davesmylie",[260,35,34,148,261,34],"44489883","7thaccount",[263,35,34,148,264,34],"44490019","khaki54",[266,35,34,148,267,34],"44491037","ethan_smith",[60,33,43,269,61,34],"project\u002Fpositive\u002Fnone",[78,271,43,269,79,34],4,[98,43,39,273,99,34],"project\u002Fcritical\u002Fexecution",[136,43,34,275,11,39],"maker\u002Fneutral\u002Fexecution",[277,140,34,148,278,34],"44494324","BaNzounet",[280,32,34,148,281,34],"44488608","3shv",[283,284,39,285,286,34],"44491681",8,"project\u002Fcritical\u002Fdocs","it_citizen",[288,284,33,289,290,34],"44492421","project\u002Fneutral\u002Fdocs","bpicolo",[292,284,33,289,286,34],"44495714",[73,18,43,269,74,34],[94,295,33,296,95,34],10,"project\u002Fneutral\u002Fnone",[298,299,43,269,300,34],"44487382",11,"jacquesm",[302,36,43,269,303,34],"44489196","ponta17",[305,310,315],{"id":306,"t":307,"points":308,"comments":309},"32023881",1657265224,159,42,{"id":311,"t":312,"points":313,"comments":314},"32029901",1657326108,94,34,{"id":4,"t":12,"points":14,"comments":15},[317,322,327,332,336,341],{"id":318,"name":319,"points":320,"category":321},"44482965","LisaGUI",516,"languages",{"id":323,"name":324,"points":325,"category":326},"44498296","OffChess",369,"games",{"id":328,"name":329,"points":330,"category":331},"44512763","FlopperZiro",364,"hardware",{"id":333,"name":334,"points":335,"category":326},"44463967","Tower of Time",319,{"id":337,"name":338,"points":339,"category":340},"44514753","annas-mcp",256,"ai",{"id":342,"name":343,"points":344,"category":345},"44515266","Petrichor",202,"creative",false,"v2",{"id":349,"name":5,"line":6,"ai":346,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":350,"top":18,"kw":351,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":352,"url":9,"mix":353,"praise":69,"objection":83,"sub":21},44467838,0.4,[24,25,26,27,28],"5000050000000000000000000000000551013535",[32,33,34,35],1794036677906]