[{"data":1,"prerenderedAt":219},["ShallowReactive",2],{"project-31388863":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":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":38,"post_text":41,"what":42,"said":77,"maker_in_thread":148,"shape":155,"grid":159,"attempts":181,"same_week":182,"maker_shows":40,"maker_hidden":211,"reader_version":212,"card":213},"31388863","Babeloop","A new music sight-reading webapp","title","Show HN: Babeloop, a new music sight-reading webapp","https:\u002F\u002Fwww.babeloop.com\u002F","babeloop.com","bambax",1652633756,2022,12,1904,2570,75,"shown","learning_science","music sight-reading training","web_app",[23,24,25,26,27],"sight reading","music theory","clarinet practice","note recognition","staff notation","mixed",0.167,{"positive":31,"neutral":31,"mixed":32,"critical":32},2,1,6,{"idea":35,"design":37},{"positive":36,"critical":32},0,{"positive":36,"critical":36},[39,36,32,36,39,36,39,36,40,36,40,36],3,5,"Backstory: I have a kid learning to play the clarinet in a music conservatory, which involves compulsory sight reading classes. Teaching for sight reading is done on books. The idea for this app is to port the method online, so that it's easier to practice and follow one's progress. It should also be more fun, and, for those so inclined, competitive.\n\nThe learning method is based on landmarks: for each clef one first learns the position of 2-3 landmarks, and then each note is in relation to a landmark. So for example, if you know where the middle G is on the treble clef, then you can learn fas",{"problem":43,"audience":49,"pricing":53,"motivation":54,"time_to_build":53,"stack":58,"openness":75,"stage":76,"team_size":75},{"value":44,"source":45,"evidence":46},"Learning to read music notes on the staff quickly is hard to practice and track","maker",[47],{"id":48},"post",{"value":50,"source":45,"evidence":51},"Music students learning sight reading, such as conservatory students",[52],{"id":48},null,{"value":55,"source":45,"evidence":56},"Maker's child is learning clarinet and needs compulsory sight reading practice",[57],{"id":48},[59,63,67,71],{"value":60,"source":45,"evidence":61},"VexFlow",[62],{"id":48},{"value":64,"source":45,"evidence":65},"Tone.js",[66],{"id":48},{"value":68,"source":45,"evidence":69},"SQLite",[70],{"id":48},{"value":72,"source":45,"evidence":73},"CSS transitions",[74],{"id":48},"unknown","launched",{"praise":78,"objections":98,"requests":110,"questions":133,"alternatives":140},[79,91],{"value":80,"source":81,"evidence":82},"Useful tool for finding sight reading practice","commenter",[83,87],{"id":84,"by":85,"text":86},"31389275","csw-001","This is so cool. I was actively looking for something just like this! Thx!",{"id":88,"by":89,"text":90},"31392360","yusefnapora","This is great! Thanks for making and sharing it :)",{"value":92,"source":81,"evidence":93},"Cool idea, fun to try",[94],{"id":95,"by":96,"text":97},"31390750","throw_away","A cool feature would be to take keyboard input. Either 'abcdefg' typed in or else one of those skeuomorphic layouts used by DAWs. Or else even better, if it supported webmidi so…",[99,106],{"value":100,"source":81,"evidence":101},"Sight reading is about chunks and patterns, not reading single notes",[102],{"id":103,"by":104,"text":105},"31394883","bjoli","If you want to develop this, generate simple melodies and make a play along feature. For the record: I am a professional musician (bassoon player in a symphony orchestra). Sight…",{"value":107,"source":81,"evidence":108},"No sound or audio playback yet",[109],{"id":95,"by":96,"text":97},[111,115,119,126],{"value":112,"source":81,"evidence":113},"Keyboard or MIDI input support",[114],{"id":95,"by":96,"text":97},{"value":116,"source":81,"evidence":117},"Play tones when notes are pressed",[118],{"id":95,"by":96,"text":97},{"value":120,"source":81,"evidence":121},"Upload own music via MusicXML",[122],{"id":123,"by":124,"text":125},"31393357","capecodes","Have you considered letting the user upload their own song? I’m working on a WebMIDI based wait-for-input piano\u002Fkeyboard app, like Flowkey, but bring your own music with MusicXML…",{"value":127,"source":81,"evidence":128},"Random melody generation and play-along mode",[129,130],{"id":103,"by":104,"text":105},{"id":131,"by":104,"text":132},"31425140","What I meant was that sight reading has very little do do with knowing which note a note is. This is more about learning the basics of reading. I practice 1-2 hours of scales and…",[134],{"value":135,"source":45,"evidence":136},"Would the app detect what the player plays, requiring MIDI?",[137],{"id":138,"by":11,"text":139},"31425593","> Being able to generate weird melodies to challenge all the combinations you have stored in your brain (...) pretty much dice rolls on paper Thanks for the follow-up! In your…",[141],{"value":142,"source":81,"evidence":143},"Flowkey",[144,145],{"id":123,"by":124,"text":125},{"id":146,"by":11,"text":147},"31393972","Yeah ok but MIDI files can be extremely complex, with different note lengths, timing, chords, etc. etc. It would be impossible to \"play\" on a web interface, only with a keyboard.…",{"comments":33,"answered":32,"key":149},[150,151,154],{"id":146,"text":147},{"id":152,"text":153},"31395249","Well, that's complicated. You're talking about music theory. It's a fascinating topic, and not taught enough, or early enough, in conservatories (at least in my limited…",{"id":138,"text":139},{"commenters":33,"max_depth":156,"maker_replies":33,"first_comment_mins":157,"lifespan_hours":158},4,42,73,[160,162,164,166,167,168,169,171,174,176,178,179],[123,36,39,161,124,36],"project\u002Fneutral\u002Fidea",[146,36,36,163,11,32],"project\u002Fmixed\u002Fidea",[103,32,32,165,104,36],"project\u002Fcritical\u002Fidea",[152,32,36,161,11,32],[131,32,39,161,104,36],[138,32,36,161,11,32],[95,31,39,170,96,36],"project\u002Fmixed\u002Fdesign",[172,31,36,173,11,32],"31391119","maker\u002Fneutral\u002Fnone",[84,39,40,175,85,36],"project\u002Fpositive\u002Fnone",[177,39,36,173,11,32],"31389357",[88,156,40,175,89,36],[180,156,36,173,11,32],"31393974",[],[183,188,192,197,201,206],{"id":184,"name":185,"points":186,"category":187},"31354130","Mitmproxy2swagger",691,"dev_tools",{"id":189,"name":190,"points":191,"category":187},"31371340","Bud",531,{"id":193,"name":194,"points":195,"category":196},"31409077","Bike",513,"productivity",{"id":198,"name":199,"points":200,"category":187},"31364081","Aspect",479,{"id":202,"name":203,"points":204,"category":205},"31412608","Urza's AI",188,"ai",{"id":207,"name":208,"points":209,"category":210},"31364983","Fruits",185,"web_saas",false,"v2",{"id":214,"name":5,"line":6,"ai":211,"cat":19,"year":13,"points":14,"comments":14,"rec":28,"s":215,"top":17,"kw":216,"maker":11,"domain":10,"tier":18,"attempts":36,"strip":217,"url":9,"mix":218,"praise":80,"objection":100,"sub":20},31388863,0.17,[23,24,25,26,27],"301030305050",[31,31,32,32],1794036620388]