[{"data":1,"prerenderedAt":294},["ShallowReactive",2],{"project-45232299":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":35,"aspects":36,"strip":43,"post_text":45,"what":46,"said":85,"maker_in_thread":189,"shape":191,"grid":195,"attempts":258,"same_week":259,"maker_shows":33,"maker_hidden":286,"reader_version":287,"card":288},"45232299","CLAVIER-36","A programming environment for generative music","title","Show HN: CLAVIER-36 – A programming environment for generative music","https:\u002F\u002Fclavier36.com\u002Fp\u002FLtZDdcRP3haTWHErgvdM","clavier36.com","river_dillon",1757773379,2025,146,26,510,3837,14,"notable","creative","generative music instrument","web_app",[24,25,26,27,28],"generative music","cellular automaton","music programming","orca","algorithmic composition","mixed",0.229,{"positive":32,"neutral":32,"mixed":33,"critical":34},9,1,3,22,{"execution":37,"performance":39,"design":41,"docs":42},{"positive":33,"critical":38},0,{"positive":40,"critical":40},2,{"positive":40,"critical":33},{"positive":38,"critical":38},[44,38,34,44,44,44,44,34,34,44,33,34,38,34,38,33,34,34,34,44,34,44,38,33,34,44],5,"CLAVIER-36 is a programming environment for generative music. Programs are laid out in a two-dimensional grid, and evolve over time according to a fixed set of rules. The system is much like a cellular automaton, in that most of the rules governing the evolution of the system are local.\n\nC36 programs describe sequences of discrete events in time. The environment includes a primitive sampler, as a self-contained means of interpreting these events as sound. For full expressivity, though, the system is best used as a generator of data for interpretation by an external musical instrument, such as ",{"problem":47,"audience":53,"pricing":62,"motivation":63,"time_to_build":62,"stack":67,"openness":83,"stage":84,"team_size":83},{"value":48,"source":49,"evidence":50},"Creating generative music by laying out programs on a grid that evolve over time","maker",[51],{"id":52},"post",{"value":54,"source":55,"evidence":56},"Musicians and people interested in generative or algorithmic music","inferred",[57,58],{"id":52},{"id":59,"by":60,"text":61},"45236768","gregsadetsky","Apologies for the long video! I didn't want to rush too much as it's supposed to serve as a tutorial. CLAVIER-36 is a musical instrument, so it will necessarily take some time to…",null,{"value":64,"source":49,"evidence":65},"Inspired by Orca, diverged from it after starting as a from-scratch implementation",[66],{"id":52},[68,72,76],{"value":69,"source":49,"evidence":70},"C",[71],{"id":52},{"value":73,"source":49,"evidence":74},"WebAssembly (compiled from C for the browser)",[75],{"id":52},{"value":77,"source":78,"evidence":79},"Firebase (saving and loading patches)","commenter",[80],{"id":81,"by":60,"text":82},"45233294","I was saying that in jest, ha. More like 2.5% of the code. Very briefly, I contributed the CI pipeline that makes git push build the wasm and deploy it to a micro server that…","unknown","launched",{"praise":86,"objections":107,"requests":139,"questions":158,"alternatives":173},[87,93,100],{"value":88,"source":78,"evidence":89},"Sample-rate grid execution is a technical achievement",[90],{"id":91,"by":60,"text":92},"45232399","River (the software author) worked on this during his time at the Recurse Center and it’s been amazing to see him develop it all from scratch in C. (I contributed 2.5 lines of…",{"value":94,"source":78,"evidence":95},"Wire system and design improve on Orca",[96],{"id":97,"by":98,"text":99},"45235257","rwhaling","CLAVIER is amazing, the wire system alone is such a huge improvement over ORCA, and it's now feasible to make much larger patches and refactor safely, kudos to River for all the…",{"value":101,"source":78,"evidence":102},"More consumer friendly than Orca, with a clearer feel",[103],{"id":104,"by":105,"text":106},"45233823","nielsbot","Cool project. I've referred people to Orca before--and the lack of \"built in instruments\" (and maybe the flow visualization) was a stumbling block. This feels more \"consumer…",[108,120,124],{"value":109,"source":78,"evidence":110},"Site does not work well on mobile; no mobile version",[111,115,119],{"id":112,"by":113,"text":114},"45238565","pell","If you share this link on a public forum like HN you might want to add more than an error message for mobile devices so people might be incentivized to switch to desktop or…",{"id":116,"by":117,"text":118},"45236433","kristopolous","In the video, within the first 10 seconds, I should understand the offering of the product by seeing it. You can get into the details later but right now I've got no idea what's…",{"id":59,"by":60,"text":61},{"value":121,"source":78,"evidence":122},"Intro video is too long to show the product quickly",[123],{"id":116,"by":117,"text":118},{"value":125,"source":78,"evidence":126},"Site slow or failing to load for some users",[127,131,135],{"id":128,"by":129,"text":130},"45232932","xeonax","Can you see if you can serve the static files over cdn, might speed up the site loading speed. claviar.wasm took 4 minutes to load here. 200MBPS connection",{"id":132,"by":133,"text":134},"45233043","qwertytyyuu","It doesn’t seem to load…",{"id":136,"by":137,"text":138},"45233557","2b3a51","UK and Firefox 128-esr on linux appears to be loading and working ok",[140,150,154],{"value":141,"source":78,"evidence":142},"Run on Steam Deck or a Steam version",[143,147],{"id":144,"by":145,"text":146},"45233205","Teknomadix","I want to run this on a Steam Deck!",{"id":148,"by":60,"text":149},"45233340","Please wishlist it on Steam, it will help get the word out! https:\u002F\u002Fstore.steampowered.com\u002Fapp\u002F3614060\u002FCLAVIER36\u002F A Steam version is definitely coming - the biggest question re…",{"value":151,"source":78,"evidence":152},"CDN for static files to speed loading",[153],{"id":128,"by":129,"text":130},{"value":155,"source":78,"evidence":156},"Add more than an error message on mobile",[157],{"id":112,"by":113,"text":114},[159,166],{"value":160,"source":78,"evidence":161},"How to start learning this kind of software and what to search for",[162],{"id":163,"by":164,"text":165},"45304235","goatking","This project is really cool, love it! How would someone start learning and implementing something like this? Like, I don't even know what keyword to put into Google. Are there…",{"value":167,"source":78,"evidence":168},"Name origin",[169],{"id":170,"by":171,"text":172},"45234980","santiagobasulto","Off topic: where did you get the name from? There's a town Clavier (Claviere in French) in the Italian\u002FFrench alps.",[174,182],{"value":175,"source":78,"evidence":176},"Orca",[177,181],{"id":178,"by":179,"text":180},"45233815","eggy","Looks great, I'll have to play with it this weekend! Has a scent of Orca https:\u002F\u002Fgithub.com\u002Fhundredrabbits\u002Forca",{"id":104,"by":105,"text":106},{"value":183,"source":78,"evidence":184},"Ooda and Zoa on iOS, Midinous on Steam",[185],{"id":186,"by":187,"text":188},"45236106","chris_st","See also [0] Ooda and Zoa on iOS and [1] Midinous on Steam 0: https:\u002F\u002Fwww.audiosymmetric.com\u002Fooda.html (same person for Zoa) 1: https:\u002F\u002Fmidinous.com",{"comments":38,"answered":38,"key":190},[],{"commenters":192,"max_depth":34,"maker_replies":38,"first_comment_mins":193,"lifespan_hours":194},18,13,147,[196,198,202,204,207,209,210,212,215,217,222,225,228,231,234,237,239,240,242,246,248,249,252,254,255,257],[91,38,44,197,60,38],"maker\u002Fpositive\u002Fexecution",[199,38,38,200,201,38],"45233008","commenter\u002Fneutral\u002Fnone","kookamamie",[81,38,34,203,60,38],"maker\u002Fneutral\u002Fnone",[205,38,44,206,60,38],"45234765","project\u002Fpositive\u002Fperformance",[104,33,44,208,105,38],"project\u002Fpositive\u002Fdesign",[97,40,44,208,98,38],[178,34,44,211,179,38],"project\u002Fpositive\u002Fnone",[163,213,34,214,164,38],4,"maker\u002Fneutral\u002Fdocs",[112,44,34,216,113,38],"project\u002Fmixed\u002Fdesign",[218,219,44,220,221,38],"45233611",6,"maker\u002Fpositive\u002Fnone","sammy0910",[128,223,33,224,129,38],7,"project\u002Fcritical\u002Fperformance",[226,223,34,227,60,38],"45233316","maker\u002Fneutral\u002Fperformance",[170,229,38,230,171,38],8,"other\u002Fneutral\u002Fnone",[232,229,34,233,60,38],"45235259","project\u002Fneutral\u002Fnone",[235,229,38,230,236,38],"45236883","photonthug",[116,32,33,238,117,38],"project\u002Fcritical\u002Fdesign",[59,32,34,214,60,38],[241,32,34,214,117,38],"45238004",[243,244,34,233,245,38],"45238332",10,"scloudfox",[144,247,44,211,145,38],11,[148,247,34,203,60,38],[250,247,44,211,251,38],"45233787","natebc",[186,253,38,230,187,38],12,[132,193,33,224,133,38],[256,193,34,227,60,38],"45233346",[136,193,44,206,137,38],[],[260,264,268,273,277,282],{"id":261,"name":262,"points":263,"category":20},"45231378","AnyCrap",1184,{"id":265,"name":266,"points":267,"category":20},"45220069","Beat Maker",202,{"id":269,"name":270,"points":271,"category":272},"45212535","Asxiv.org",161,"ai",{"id":274,"name":275,"points":276,"category":20},"45247396","Backdrop",82,{"id":278,"name":279,"points":280,"category":281},"45245138","Dagger.js",80,"languages",{"id":283,"name":284,"points":285,"category":272},"45276501","Math2Tex",79,false,"v2",{"id":289,"name":5,"line":6,"ai":286,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":290,"top":18,"kw":291,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":292,"url":9,"mix":293,"praise":88,"objection":109,"sub":21},45232299,0.23,[24,25,26,27,28],"50355553351303013335350135",[32,32,33,34],1794036682456]