[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"project-45826472":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":45,"post_text":47,"what":48,"said":72,"maker_in_thread":170,"shape":181,"grid":184,"attempts":245,"same_week":251,"maker_shows":31,"maker_hidden":279,"reader_version":280,"card":281},"45826472","See chords as flags","Visual harmony of top composers on musescore","title","Show HN: See chords as flags – Visual harmony of top composers on musescore","https:\u002F\u002Frawl.rocks\u002F","rawl.rocks","vitaly-pavlenko",1762369029,2025,129,28,577,3837,16,"notable","creative","music notation","web_app",[21,24,25,26,27],"piano roll","chord visualization","harmony","music theory","mixed",-0.251,{"positive":31,"neutral":32,"mixed":33,"critical":34},2,5,1,7,15,{"design":37,"performance":39,"docs":40,"idea":41,"execution":43,"privacy":44},{"positive":38,"critical":33},0,{"positive":38,"critical":38},{"positive":33,"critical":38},{"positive":33,"critical":42},4,{"positive":38,"critical":33},{"positive":38,"critical":33},[33,38,46,38,46,38,38,32,46,33,38,38,38,32,38,33,46,33,38,33,38,46,46,38,38,38,33,33],3,"I designed a relative piano-roll-based music notation. I used 12 colored arranged in a specific way to make visible the main effects and oppositions of Western  tonal harmony. The tonic is always white, so a manual annotation\u002Finterpretation is required for each MIDI file.\n\nAll chords are flags of three to four colors. Minor mode is darker, major mode is lighter. Colors are arranged in thirds.\n\nI sorted the pieces from simple complex harmony. I also wrote a bit of text to explain what you may see. There's also a corpus of structures: hyperlinks of tags that allow you to find similar patterns th",{"problem":49,"audience":55,"pricing":63,"motivation":64,"time_to_build":63,"stack":68,"openness":69,"stage":70,"team_size":71},{"value":50,"source":51,"evidence":52},"Makes harmonic structure and chord progressions visible in scores without Roman numeral analysis","maker",[53],{"id":54},"post",{"value":56,"source":57,"evidence":58},"Musicians learning Western tonal harmony, especially those without sight-reading fluency","inferred",[59,62],{"id":60,"by":11,"text":61},"45838797","So here I stand with dilettantes :) Being a jazz college dropout, I stopped building around standard notation when after two years of training - and I started learning piano at…",{"id":54},null,{"value":65,"source":51,"evidence":66},"Maker lacked fluency in seeing harmonic structure in standard scores",[67],{"id":60,"by":11,"text":61},[],"open_source","launched","unknown",{"praise":73,"objections":93,"requests":125,"questions":143,"alternatives":157},[74,82],{"value":75,"source":76,"evidence":77},"Intro breakdown and interactive docs are useful and fun to explore","commenter",[78],{"id":79,"by":80,"text":81},"45835992","MrGilbert","I love that breakdown you did here: https:\u002F\u002Fvpavlenko.github.io\u002Fd\u002F Very cool! Also makes me jump right into strudel.cc and experiment with chords, progressions and melodies.",{"value":83,"source":76,"evidence":84},"Idea is similar to shape notes and Hooktheory-style tools",[85,89],{"id":86,"by":87,"text":88},"45836894","thrtythreeforty","You're very close to Aikin shape note heads! These help sight-read in any key, since they're always shaped according to whatever the relative major is, and so it's easy to learn…",{"id":90,"by":91,"text":92},"45835885","FelipeCortez","very cool! hookpad\u002Fhooktheory\u002Ftheorytab [1] is a similar idea, but I think the annotations are created using their tool instead of sourced from MuseScore. [1]:…",[94,101,111,118],{"value":95,"source":76,"evidence":96},"Colors are hard-coded to pitches so they change with transposition",[97],{"id":98,"by":99,"text":100},"45839237","kazinator","> This simplifies visual analysis: chords like [uncopyable image of color bars] and other structures become visible, scores become readable and interpretable. The colors are…",{"value":102,"source":76,"evidence":103},"Standard notation loses articulation, dynamics and other information",[104,108],{"id":105,"by":106,"text":107},"45838127","CGMthrowaway","The first movement. Which is 4 pages long. You could display 2 pages on a 16\" screen, so you improved density by 2x but you have no articulation, no dynamics or tempo markings,…",{"id":109,"by":106,"text":110},"45836762","Why use this piano-roll visualization rather than just color coding notes on sheet music? You lose a lot of other information in the process (like, almost all of it).",{"value":112,"source":76,"evidence":113},"Palette has no logical relation between colors",[114],{"id":115,"by":116,"text":117},"45836174","hamaqueto","This is one of the cases where choosing a better palette would improve the visualizations As now, there's no relationship between colors beyond different notes, different colors…",{"value":119,"source":76,"evidence":120},"Crashes on Safari iOS",[121],{"id":122,"by":123,"text":124},"45836419","greggsy","Seems to crash Safari on iOS, which is pretty rare for me tbh. Not sure what did there but it could either be profitable or annoying for you.",[126,130,137],{"value":127,"source":76,"evidence":128},"Better color palette with logical relationships between colors",[129],{"id":115,"by":116,"text":117},{"value":131,"source":76,"evidence":132},"Fix playback position marker lag behind audio",[133],{"id":134,"by":135,"text":136},"45844755","midenginedcoupe","Pro jazz trombonist here. All there is to usefully say about piano roll notation, with or without colours has pretty much already been said. And if you want more (much more)…",{"value":138,"source":76,"evidence":139},"Color by diatonic chord function and extended notes",[140],{"id":141,"by":106,"text":142},"45839595","OK let me suggest something to meet you halfway. As someone who is fluent\u002Fsight reading\u002F singing etc and can \"hear\" harmony and\u002For \"read\" it on a page of regular notes (lines and…",[144,150],{"value":145,"source":76,"evidence":146},"Does the coloring track key changes and secondary dominants",[147],{"id":148,"by":99,"text":149},"45839753","OK, so it tracks key changes? How about secondary dominants: V-I cadences targeting any scale degree at any time.",{"value":151,"source":76,"evidence":152},"Whether publishing copyrighted melodies requires a license",[153],{"id":154,"by":155,"text":156},"45837465","docheinestages","Don't you need a license to publish copyrighted melodies?",[158,162],{"value":159,"source":76,"evidence":160},"Hooktheory \u002F TheoryTab",[161],{"id":90,"by":91,"text":92},{"value":163,"source":76,"evidence":164},"Shape notes (Aikin)",[165,169],{"id":166,"by":167,"text":168},"45839207","coreyp_1","Have you ever explored the idea of shaped notes? There's multiple different approaches with both 4-shape and 7-shape systems being common. But the point is that your color system…",{"id":86,"by":87,"text":88},{"comments":34,"answered":46,"key":171},[172,175,178],{"id":173,"text":174},"45836929","They are actually similar by circle of thirds. They go as 1-3-5-7-2-4 over the rainbow. This makes main triads be smooth gradients instead of random three-color flags. 1 and 5…",{"id":176,"text":177},"45837675","It's rainbow if we skip coloring 1 and 5 and color them with grayscale instead. Here's the question. If we can allow one color not to be \"colorful\" (chromatic), what pitch would…",{"id":179,"text":180},"45836960","Yes! hooktheory was my main inspiration over the years. One downside of hooktheory is that it's a reduction which someone should make for you beforehand. That is: - it's losing…",{"commenters":35,"max_depth":34,"maker_replies":34,"first_comment_mins":182,"lifespan_hours":183},1194,38,[185,187,189,193,194,196,198,200,202,203,205,209,210,212,215,217,219,220,222,225,226,228,231,232,234,236,239,242],[115,38,33,186,116,38],"project\u002Fcritical\u002Fdesign",[173,38,38,188,11,33],"maker\u002Fneutral\u002Fdesign",[190,38,46,191,192,38],"45837476","project\u002Fneutral\u002Fdesign","markburns",[176,38,38,188,11,33],[134,33,46,195,135,38],"project\u002Fmixed\u002Fperformance",[90,31,38,197,91,38],"other\u002Fneutral\u002Fnone",[179,31,38,199,11,33],"project\u002Fneutral\u002Fidea",[79,46,32,201,80,38],"project\u002Fpositive\u002Fdocs",[166,42,46,199,167,38],[98,32,33,204,99,38],"project\u002Fcritical\u002Fidea",[206,32,38,207,208,38],"45839628","commenter\u002Fcritical\u002Fidea","recursive",[148,32,38,207,99,38],[211,32,38,199,11,33],"45839907",[213,32,32,214,99,38],"45839979","project\u002Fpositive\u002Fidea",[216,32,38,207,208,38],"45840626",[109,218,33,204,106,38],6,[86,218,46,199,87,38],[221,218,33,204,106,38],"45836931",[223,218,38,224,11,33],"45837610","project\u002Fpositive\u002Fdesign",[105,218,33,204,106,38],[60,218,38,227,11,33],"maker\u002Fneutral\u002Fidea",[229,218,46,199,230,38],"45839140","meta-meta",[141,218,46,199,106,38],[233,218,38,227,11,33],"45840014",[235,218,38,207,106,38],"45840367",[237,34,38,197,238,38],"45837469","db48x",[122,240,33,241,123,38],8,"project\u002Fcritical\u002Fexecution",[154,243,33,244,155,38],9,"project\u002Fcritical\u002Fprivacy",[246,250],{"id":247,"t":248,"points":249,"comments":18},"39165596",1706449030,101,{"id":4,"t":12,"points":14,"comments":15},[252,256,261,265,269,274],{"id":253,"name":254,"points":255,"category":20},"45777810","Strange Attractors",804,{"id":257,"name":258,"points":259,"category":260},"45825733","book.sv",606,"ai",{"id":262,"name":263,"points":264,"category":260},"45783640","nokode",436,{"id":266,"name":267,"points":268,"category":20},"45811093","Terra (layoutit)",371,{"id":270,"name":271,"points":272,"category":273},"45760321","0github",265,"dev_tools",{"id":275,"name":276,"points":277,"category":278},"45758421","roberdam.com",247,"finance_crypto",false,"v2",{"id":282,"name":5,"line":6,"ai":279,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":283,"top":18,"kw":284,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":285,"url":9,"mix":286,"praise":75,"objection":95,"sub":21},45826472,-0.25,[21,24,25,26,27],"1030300531000501310103300011",[31,32,33,34],1793991133715]