{"slug": "loopmaster", "name": "Loopmaster", "category": "media", "category_name": "Media and creative", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 2.522, "rising": -0.98, "first": "2025-12-03", "latest": "2026-05-19", "why": "Very cool. https://loopmaster.xyz/generate is super fun also.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "Very cool. https://loopmaster.xyz/generate is super fun also.", "kind": "", "icon": false, "domain": "loopmaster.xyz", "github_repo": null, "official_url": "https://loopmaster.xyz", "pricing": "", "aliases": ["Loopmaster", "loopmaster"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 771133312, "item_id": 48195832, "url": "https://news.ycombinator.com/item?id=48195832", "by": "thw_9a83c", "date": "2026-05-19", "version": null, "stance": "recommend", "quote": "Amazing job!", "excerpt": "Amazing job! The live editor capabilities are really well-thought. I've inspected the code briefly [1] and it seems that there is a fairly sophisticated domain specific parser which handles live updates, history tracking and WebAssembly hot reaload. It also uses AssemblyScript [2] as an intermmediate language. I wonder whether all if this was implemented manually or with the help of LLMs. In either case, author has m", "context": "", "use_case": "Livecoding music IDE", "switched_from": "", "story": "loopmaster \u2013 Livecoding Music IDE"}, {"id": 756392240, "item_id": 47274515, "url": "https://news.ycombinator.com/item?id=47274515", "by": "stagas", "date": "2026-03-06", "version": null, "stance": "recommend", "quote": "Visit the app here", "excerpt": "Visit the app here: https://loopmaster.xyz", "context": "", "use_case": "Music track making", "switched_from": "", "story": "Making a short track using loopmaster [video]"}, {"id": 738255424, "item_id": 46140964, "url": "https://news.ycombinator.com/item?id=46140964", "by": "ElijahLynn", "date": "2025-12-03", "version": null, "stance": "recommend", "quote": "fun experiment to get you tinkerers started", "excerpt": "SO fun!!! fun experiment to get you tinkerers started, skip to the bottom play The Complete Loop - https://loopmaster.xyz/tutorials/how-to-synthesize-a-house-loop#the-complete-loop Then, on line 21, with `pat('[~ e3a3c4]*4',(trig,velocity,pitches)->`. Change *4 to *2 and back to *4, to reduce the interval that the \"Chords\" play. If you do it real fast with your backspace + 2 or backspace + 4 key, you can change the c", "context": "", "use_case": "", "switched_from": "", "story": "How to Synthesize a House Loop"}, {"id": 738178208, "item_id": 46136138, "url": "https://news.ycombinator.com/item?id=46136138", "by": "xnx", "date": "2025-12-03", "version": null, "stance": "recommend", "quote": "Very cool. https://loopmaster.xyz/generate is super fun also.", "excerpt": "Very cool. https://loopmaster.xyz/generate is super fun also.", "context": "", "use_case": "Generate house loops", "switched_from": "", "story": "How to Synthesize a House Loop"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["livecoding music ide", "music track making", "generate house loops"], "compared": [], "makers": [{"id": 771147072, "item_id": 48196692, "url": "https://news.ycombinator.com/item?id=48196692", "by": "stagas", "date": "2026-05-19", "version": null, "stance": "recommend", "quote": "the code is open source under MIT", "excerpt": "It's a compromise of speed vs quality. You can do `oversample(8, ()-> ...)` to get an increase in quality on certain occassions but that will slow down the performance. If anyone wants to contribute gens/filters[0] the code is open source under MIT. [0]: https://github.com/loopmaster-xyz/engine/tree/main/dsl", "context": "", "use_case": "Livecoding music", "switched_from": "", "story": "loopmaster \u2013 Livecoding Music IDE"}, {"id": 769416289, "item_id": 48088518, "url": "https://news.ycombinator.com/item?id=48088518", "by": "stagas", "date": "2026-05-10", "version": null, "stance": "recommend", "quote": "I've been working on something similar[0], but for the browser", "excerpt": "This is pretty cool! I've been working on something similar[0], but for the browser, maybe you like it. [0]: https://loopmaster.xyz", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What Are You Working On? (May 2026)"}, {"id": 757373200, "item_id": 47335825, "url": "https://news.ycombinator.com/item?id=47335825", "by": "stagas", "date": "2026-03-11", "version": null, "stance": "recommend", "quote": "You can check out the code[0], the project is open-source!", "excerpt": "Thank you! Challenging would be an understatement. Had to create an editor from scratch in canvas to support the inline visuals, then a DSL that generates the code for each permutation of audio and scalar parameters, then the language itself which is Turing complete and controls the whole thing in a VM, choosing the optimal permutation for each case, and all the edits/recompilation be done in few ms to not distrupt t", "context": "", "use_case": "browser-based music/audio creation", "switched_from": "", "story": "Building a TB-303 from Scratch"}, {"id": 757364880, "item_id": 47335305, "url": "https://news.ycombinator.com/item?id=47335305", "by": "stagas", "date": "2026-03-11", "version": null, "stance": "neutral", "quote": "We have a `pwm(hz,width)`[0] but I didn't try it.", "excerpt": "I think you're right. We have a `pwm(hz,width)`[0] but I didn't try it. Was more focused on the ramp/sawtooth. Can't decide which one sounds better. [0]: https://loopmaster.xyz/docs/generators/pwm", "context": "", "use_case": "", "switched_from": "", "story": "Building a TB-303 from Scratch"}, {"id": 756882608, "item_id": 47305163, "url": "https://news.ycombinator.com/item?id=47305163", "by": "stagas", "date": "2026-03-08", "version": null, "stance": "recommend", "quote": "it's open-source[1] and it's been in the works for years", "excerpt": "A music livecoding app[0], it's open-source[1] and it's been in the works for years in various iterations, but I've finally settled on the format and delivery. I'm now trying to make it as newbie friendly as possible by doing tutorials[2] and videos[3] and having ready-made instruments[4] to begin with. Thinking also to expand it as a general purpose creative editor in a standalone electron app and bundle in other li", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What Are You Working On? (March 2026)"}, {"id": 756863136, "item_id": 47303946, "url": "https://news.ycombinator.com/item?id=47303946", "by": "stagas", "date": "2026-03-08", "version": null, "stance": "neutral", "quote": "it's open-source[1], I've only now started adding a little support[2] for shaders", "excerpt": "This looks amazing! Well done! Are these visualizers open-source somewhere? I'd love to use something like that in my music livecoding project[0], it's open-source[1], I've only now started adding a little support[2] for shaders but only very simple stuff still. Yours look incredible! Are you interested in collaborating maybe? [0]: https://loopmaster.xyz [1]: https://github.com/loopmaster-xyz [2]: https://news.ycombi", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: I built a fractal music visualizer"}], "threads": [{"url": "https://news.ycombinator.com/item?id=46072280", "title": "How to Synthesize a House Loop", "mentions": 5}, {"url": "https://news.ycombinator.com/item?id=48183757", "title": "loopmaster \u2013 Livecoding Music IDE", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=47291574", "title": "Building a TB-303 from Scratch", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=48085993", "title": "Ask HN: What Are You Working On? (May 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47303111", "title": "Ask HN: What Are You Working On? (March 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47303813", "title": "Show HN: I built a fractal music visualizer", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 2}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 771133312, "item_id": 48195832, "url": "https://news.ycombinator.com/item?id=48195832", "by": "thw_9a83c", "date": "2026-05-19", "version": null, "stance": "recommend", "quote": "Amazing job!", "excerpt": "Amazing job! The live editor capabilities are really well-thought. I've inspected the code briefly [1] and it seems that there is a fairly sophisticated domain specific parser which handles live updates, history tracking and WebAssembly hot reaload. It also uses AssemblyScript [2] as an intermmediate language. I wonder whether all if this was implemented manually or with the help of LLMs. In either case, author has m", "context": "", "use_case": "Livecoding music IDE", "switched_from": "", "story": "loopmaster \u2013 Livecoding Music IDE"}, {"id": 756392240, "item_id": 47274515, "url": "https://news.ycombinator.com/item?id=47274515", "by": "stagas", "date": "2026-03-06", "version": null, "stance": "recommend", "quote": "Visit the app here", "excerpt": "Visit the app here: https://loopmaster.xyz", "context": "", "use_case": "Music track making", "switched_from": "", "story": "Making a short track using loopmaster [video]"}, {"id": 738255424, "item_id": 46140964, "url": "https://news.ycombinator.com/item?id=46140964", "by": "ElijahLynn", "date": "2025-12-03", "version": null, "stance": "recommend", "quote": "fun experiment to get you tinkerers started", "excerpt": "SO fun!!! fun experiment to get you tinkerers started, skip to the bottom play The Complete Loop - https://loopmaster.xyz/tutorials/how-to-synthesize-a-house-loop#the-complete-loop Then, on line 21, with `pat('[~ e3a3c4]*4',(trig,velocity,pitches)->`. Change *4 to *2 and back to *4, to reduce the interval that the \"Chords\" play. If you do it real fast with your backspace + 2 or backspace + 4 key, you can change the c", "context": "", "use_case": "", "switched_from": "", "story": "How to Synthesize a House Loop"}, {"id": 738178208, "item_id": 46136138, "url": "https://news.ycombinator.com/item?id=46136138", "by": "xnx", "date": "2025-12-03", "version": null, "stance": "recommend", "quote": "Very cool. https://loopmaster.xyz/generate is super fun also.", "excerpt": "Very cool. https://loopmaster.xyz/generate is super fun also.", "context": "", "use_case": "Generate house loops", "switched_from": "", "story": "How to Synthesize a House Loop"}]}