[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"project-10117072":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":80,"maker_in_thread":195,"shape":207,"grid":211,"attempts":299,"same_week":300,"maker_shows":34,"maker_hidden":330,"reader_version":331,"card":332},"10117072","Tonedear","Ear training using midi.js","title","Show HN: Ear training using midi.js","http:\u002F\u002Ftonedear.com\u002F","tonedear.com","dncrane",1440515758,2015,230,34,76,2565,3,"notable","learning_science","ear training","web_app",[21,24,25,26,27],"music theory","interval training","chord recognition","perfect pitch","loved",0.317,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,10,2,1,21,{"idea":37,"design":39,"docs":40,"execution":41},{"positive":33,"critical":38},0,{"positive":33,"critical":38},{"positive":38,"critical":38},{"positive":34,"critical":34},[18,38,38,38,38,43,38,18,18,18,18,18,38,18,18,18,43,38,43,18,38,43,38,38,18,38,43,38,34,43,38,18,43,43],5,null,{"problem":46,"audience":56,"pricing":44,"motivation":44,"time_to_build":44,"stack":72,"openness":78,"stage":79,"team_size":78},{"value":47,"source":48,"evidence":49},"Practicing ear training for intervals, chords, pitch and melodic dictation","inferred",[50,52],{"id":51},"post",{"id":53,"by":54,"text":55},"10119469","sanqui","I've tried the first exercise. What I think would help me is when I get an answer wrong and get, e.g., Nope, \"Major 3rd\" is not correct, provide a button to play what the Major…",{"value":57,"source":58,"evidence":59},"Music students and self-learners wanting to improve their ear","commenter",[60,64,68],{"id":61,"by":62,"text":63},"10120258","rifung","Great! This is exactly what I needed as someone who is learning piano but wanted to expand my musical skills beyond just playing. Does anyone have any recommendation on how I…",{"id":65,"by":66,"text":67},"10119293","dpcan","This would be SO COOL if it had some kind of baseline, or study guide. Simply meaning, I should be able to listen to C D E for a while to get to know the difference. I need…",{"id":69,"by":70,"text":71},"10120699","aklemm","As someone who wants to do a basic self-study of music, this seems pretty awesome. Unfortnately, I don't know what I don't know. Can anyone link to readings or a course that…",[73],{"value":74,"source":75,"evidence":76},"midi.js","maker",[77],{"id":51},"unknown","launched",{"praise":81,"objections":102,"requests":118,"questions":156,"alternatives":165},[82,95],{"value":83,"source":58,"evidence":84},"Useful and fun for practicing ear training",[85,86,90,91],{"id":65,"by":66,"text":67},{"id":87,"by":88,"text":89},"10119479","noxToken","I played the saxophone for many years. Music has always been an interest of mine, but I have no application for it. Thus, my ear for progressions, pitches, intervals, etc. has…",{"id":61,"by":62,"text":63},{"id":92,"by":93,"text":94},"10119598","jmannon","This is awesome. Good job.",{"value":96,"source":58,"evidence":97},"Good exercises for intervals and single chords",[98],{"id":99,"by":100,"text":101},"10119201","mmcclimon","I really like this, for the most part (and apropos, since the first day of teaching ear-training for the semester is tomorrow!). You're probably randomly generating these, but I…",[103,107,111],{"value":104,"source":58,"evidence":105},"Random chord progressions and melodic patterns don't reflect common tonal music",[106],{"id":99,"by":100,"text":101},{"value":108,"source":58,"evidence":109},"Lacks guidance on what to listen for",[110],{"id":65,"by":66,"text":67},{"value":112,"source":58,"evidence":113},"Augmented and diminished chords wrongly shown with a position",[114],{"id":115,"by":116,"text":117},"10120276","muglug","Great! Quick thing – augmented\u002Fdiminished chords don't have a position (root or otherwise).",[119,123,130,141,148],{"value":120,"source":58,"evidence":121},"Add a listen-to-correct-answer button after wrong answers",[122],{"id":53,"by":54,"text":55},{"value":124,"source":58,"evidence":125},"Add keyboard shortcuts",[126],{"id":127,"by":128,"text":129},"10119571","jasode","Nice work. I tried the chord exercises. As a feature request, it would be nice if everything could be driven by the (computer) keyboard shortcuts because moving the mouse and…",{"value":131,"source":58,"evidence":132},"Swap Hear next and Hear again buttons",[133,137],{"id":134,"by":135,"text":136},"10119530","ArekDymalski","Quick suggestion after slight confusion during the Intervals exercise: switch the location of \"Hear next\" and \"Hear again\" buttons - it seems to be more intuitive to have \"Hear…",{"id":138,"by":139,"text":140},"10120208","evolve2k","I came here to say the same thing, kept pressing the wrong button when I did it fast. Yes please swap them so the next button is to the right. Consider adding a little arrow icon…",{"value":142,"source":58,"evidence":143},"Save progress with user accounts",[144],{"id":145,"by":146,"text":147},"10121757","cocoflunchy","This is great, but would be even better if there was some way of logging in to save your progress! You're probably already working on it given what you write in your 'How to…",{"value":149,"source":58,"evidence":150},"Offline or mobile app packaging",[151,152],{"id":87,"by":88,"text":89},{"id":153,"by":154,"text":155},"10120529","arvinsim","Nice! Right when I just decided to start ear training :) Can someone suggest similar tools for the Android ecosystem? I don't always have an internet connection so having an…",[157,161],{"value":158,"source":58,"evidence":159},"What order or method should I practice these in?",[160],{"id":61,"by":62,"text":63},{"value":162,"source":58,"evidence":163},"Where can I learn the theory behind the exercises?",[164],{"id":69,"by":70,"text":71},[166,177,184,191],{"value":167,"source":58,"evidence":168},"musictheory.net",[169,173],{"id":170,"by":171,"text":172},"10119297","theOnliest","Sure. I'm always on the lookout for new things, because I'm unsatisfied with most solutions out there. The best way to learn\u002Fpractice ear training is to find someone who's decent…",{"id":174,"by":175,"text":176},"10122141","jtheory","musictheory.net has some nice interactive tutorials (plus its own exercises).",{"value":178,"source":58,"evidence":179},"GNU Solfege",[180],{"id":181,"by":182,"text":183},"10120624","BHSPitMonkey","If you're looking for something similar you can install via your package manager, check out GNU Solfege.",{"value":185,"source":58,"evidence":186},"Better Ears",[187],{"id":188,"by":189,"text":190},"10119406","manmal","If you are interested in more tools like this, I practiced a lot with this: https:\u002F\u002Fitunes.apple.com\u002Fat\u002Fapp\u002Fbetter-ears\u002Fid284444548?mt=8 (it was called Karajan back then, years…",{"value":192,"source":58,"evidence":193},"Practica Musica",[194],{"id":170,"by":171,"text":172},{"comments":196,"answered":34,"key":197},4,[198,201,204],{"id":199,"text":200},"10119347","Thanks, that's a really good point. I agree that the patterns generated could be improved, but haven't come up with a good automated way to generate an unlimited amount of better…",{"id":202,"text":203},"10119375","This is a great point, I'll work on adding more guidance to the exercises.",{"id":205,"text":206},"10119634","Thanks! Those are all good ideas. One of them is already implemented: Keyboard shortcuts are available in the advanced options for most exercises.",{"commenters":208,"max_depth":196,"maker_replies":196,"first_comment_mins":209,"lifespan_hours":210},30,309,28,[212,214,218,220,222,225,229,231,234,238,241,245,247,249,252,253,254,255,256,258,259,261,264,266,269,270,274,278,280,283,285,289,292,295],[99,38,18,213,100,38],"project\u002Fmixed\u002Fidea",[215,38,38,216,217,38],"10119210","commenter\u002Fneutral\u002Fnone","jimhefferon",[170,38,38,219,171,38],"other\u002Fneutral\u002Fdocs",[221,38,38,216,217,38],"10119766",[223,38,38,216,224,38],"10119817","hoddez",[226,38,43,227,228,38],"10119230","project\u002Fpositive\u002Fnone","busterarm",[199,38,38,230,11,34],"maker\u002Fneutral\u002Fidea",[232,38,18,230,233,38],"10119956","philsnow",[235,38,18,236,237,38],"10120109","project\u002Fneutral\u002Fidea","thornofmight",[239,38,18,230,240,38],"10120219","knicholes",[242,38,18,243,244,38],"10120649","project\u002Fneutral\u002Fdesign","beefsack",[65,34,18,246,66,38],"project\u002Fmixed\u002Fdocs",[202,34,38,248,11,34],"maker\u002Fpositive\u002Fdocs",[250,34,18,236,251,38],"10119399","tjr",[134,33,18,243,135,38],[138,33,18,243,139,38],[69,18,43,227,70,38],[174,18,38,219,175,38],[87,196,43,257,88,38],"project\u002Fpositive\u002Fexecution",[127,43,18,243,128,38],[205,43,38,260,11,34],"maker\u002Fpositive\u002Fdesign",[53,262,43,263,54,38],6,"project\u002Fpositive\u002Fdesign",[265,262,38,260,11,34],"10119481",[188,267,38,268,189,38],7,"other\u002Fneutral\u002Fnone",[145,31,18,243,146,38],[271,272,38,268,273,38],"10121869",9,"paublyrne",[275,32,43,276,277,38],"10120163","project\u002Fpositive\u002Fidea","iaw",[181,279,38,268,182,38],11,[115,281,34,282,116,38],12,"project\u002Fcritical\u002Fexecution",[61,284,43,276,62,38],13,[286,287,38,268,288,38],"10125532",14,"ribeirojr",[153,290,18,291,154,38],15,"project\u002Fneutral\u002Fnone",[92,293,43,294,93,38],16,"maker\u002Fpositive\u002Fnone",[296,297,43,263,298,38],"10120135",17,"justifier",[],[301,305,310,315,320,325],{"id":302,"name":303,"points":304,"category":20},"10094326","Nihongo",139,{"id":306,"name":307,"points":308,"category":309},"10100155","react-form-generator",107,"dev_tools",{"id":311,"name":312,"points":313,"category":314},"10089772","SpaCy",93,"languages",{"id":316,"name":317,"points":318,"category":319},"10112354","InstaPainting",73,"creative",{"id":321,"name":322,"points":323,"category":324},"10123375","EtherPot",61,"finance_crypto",{"id":326,"name":327,"points":328,"category":329},"10111645","Siderly",54,"web_saas",false,"v2",{"id":333,"name":5,"line":6,"ai":330,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":334,"top":18,"kw":335,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":336,"url":9,"mix":337,"praise":83,"objection":104,"sub":21},10117072,0.32,[21,24,25,26,27],"3000050333330333505305003050150355",[31,32,33,34],1793990929750]