{"repo":"petersalomonsen/javascriptmusic","free":true,"listed":false,"github":"https://github.com/petersalomonsen/javascriptmusic","clone":"git clone https://github.com/petersalomonsen/javascriptmusic.git","description":"A.K.A. WebAssembly Music. Live coding music and synthesis in Javascript / AssemblyScript (WebAssembly)","language":"JavaScript","stars":427,"topics":["assemblyscript","audio","synthesizer","javascript","music-composition","webassembly","4klang","amiga","protracker","music"],"license":"GPL-3.0","category":"media-processing","readme_excerpt":"Music written in Javascript =========================== This project demonstrates writing music in Javascript. In the beginning I used NodeJS with MIDI to control a synth, and then got into 4klang which is a very compact but extremely powerful synth, which finally inspired me to atttempt writing a synth in WebAssembly running entirely in the browser. Webassembly music in the browser This is a live-coding environment for music running entirely in the browser, synthesizing music in webassembly using AssemblyScript. You can test it yourself at the hosted app: https://webassemblymusic.pages.dev/ The two repos used for the IFC 2026 talk load directly via the ?gitrepo= parameter: - https://webassemblymusic.pages.dev/?gitrepo=ifc2026-concert.gitfactory.testnet - https://webassemblymusic.pages.dev/?gitrepo=ifc2026-faust2as.gitfactory.testnet An older version is hosted at petersalomonsen.com (load a gist with the gist url parameter, or remove it for a clean project): https://petersalomonsen.com/webassemblymusic/livecodev2/?gist=5b795090ead4f192e7f5ee5dcdd17392 Demo videos: https://www.youtube.com/watch?v=C8j ieOm4vE&list=PLv5wm4YuO4IxRDu1k8fSBVuUlULA8CRa7 Sources are in the wasmaudioworklet folder. See the documentation guides for writing songs, animating visuals, and hosting projects. There are also more resources like articles and earlier versions at https://petersalomonsen.com 4klang My experiments with the 4klang synth can be found int the 4klang folder. If you just want to listen","default_branch":null,"files":null,"tree":[],"storefront":"/r/petersalomonsen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/petersalomonsen/javascriptmusic/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}