an experimental live-codable modular synthesizer.
- main site at kabel.salat.dev
- docs at kabel.salat.dev/learn
You need nodejs v22 and pnpm. Then run pnpm i
to install dependencies.
pnpm build
to build the sitepnpm preview
to serve the build
pnpm dev
run the dev serverpnpm test
run tests
npm login
# this will increment all the versions in package.json files of non private packages to selected versions
npx lerna version --no-private
# publish all packages inside /packages using pnpm! don't use lerna to publish!!
pnpm --filter "./packages/**" publish --dry-run
# the last command was only a dry-run. if everything looks ok, run this:
pnpm --filter "./packages/**" publish --access public
This project is a monorepo with the following packages:
- core core graph language + compiler
- lib the standard library
- transpiler optional transpiler
- web web related functionality
- cli experimental node version
- codemirror codemirror integration
- graphviz graphviz integration
Most audio nodes and the compilation strategy is based on noisecraft. Also, the following projects have been an inspiration in one way or another: