forked from froos/kabelsalat
trying out html graphs + animations, based on and inspired by kabelsalat node graphs
- JavaScript 62.2%
- HTML 28.6%
- MDX 4.9%
- C 3.5%
- Astro 0.8%
|
jan_Ten
d114e806b6
MidiCC extension for sliders ( #108 )
Sliders can now be updated via midi cc messages. I just added two additional arguments for ccnumber and channel. So a slider now has the following list of arguments: ``` _(value, min, max, ccnumber, channel) ``` If you insert both a ccnumber and a channel, the slider will respond to incoming midi cc messages. Reviewed-on: froos/kabelsalat#108 Co-authored-by: jan_Ten <tim.offenhaeusser@icloud.com> Co-committed-by: jan_Ten <tim.offenhaeusser@icloud.com> |
||
|---|---|---|
| .forgejo/workflows | hotifx: only deploy when pushing to main :D | |
| examples | chore: move examples to top level folder + add dnb.js | |
| packages | MidiCC extension for sliders ( #108 ) | |
| test | change sample rate to 48000 | |
| website | fix: when language is not set | |
| .editorconfig | editorconfig for js files | |
| .gitignore | ignore stuff | |
| lerna.json | add lerna + project instructions | |
| LICENSE | add umph | |
| package.json | add test workflow | |
| pnpm-lock.yaml | experimental mondo support | |
| pnpm-workspace.yaml | remove cli from workspace for now | |
| README.md | fix: wrong path | |
kabelsalat
an experimental live-codable modular synthesizer.
- main site at kabel.salat.dev
- docs at kabel.salat.dev/learn
Project Setup
You need nodejs v22 and pnpm. Then run pnpm i to install dependencies.
Running Offline
pnpm buildto build the sitepnpm previewto serve the build
Develop
pnpm devrun the dev serverpnpm testrun tests
Publishing
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
Packages
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
Related Projects
Most audio nodes and the compilation strategy is based on noisecraft. Also, the following projects have been an inspiration in one way or another: