https://github.com/grame-cncm/faustplayground
Online platform to combine and run Faust DSP modules, test it here:
https://github.com/grame-cncm/faustplayground
faust
Last synced: 10 months ago
JSON representation
Online platform to combine and run Faust DSP modules, test it here:
- Host: GitHub
- URL: https://github.com/grame-cncm/faustplayground
- Owner: grame-cncm
- License: other
- Created: 2015-07-31T16:02:23.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2025-04-01T10:31:17.000Z (about 1 year ago)
- Last Synced: 2025-04-04T05:01:31.862Z (about 1 year ago)
- Topics: faust
- Language: TypeScript
- Homepage: https://grame-cncm.github.io/faustplayground/
- Size: 34.7 MB
- Stars: 26
- Watchers: 16
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: COPYING.txt
Awesome Lists containing this project
README
# Faust Playground
Faust playground is a Web platform designed to enable children to learn basic audio programming in a simple and graphic way. In particular, it allows them to develop musical instruments for Android smartphones.
## Useful links
- [https://faustplayground.grame.fr](https://faustplayground.grame.fr): official FaustPlayground website
- [https://github.com/grame-cncm/faustplayground](https://github.com/grame-cncm/faustplayground): GitHub repository
## Development
### Notes
This project uses [Vite](https://vitejs.dev/) for development mode and builds and [FaustWasm](https://github.com/grame-cncm/faustwasm) for compiling Faust in the browser.
### Setup
Clone and enter the repository, then run:
```bash
npm install
```
### Run in development mode (automatic reloading)
```bash
npm run dev
```
Then press o to open in a browser.
### Build
``` shell
npm run build
```
Generates output in `dist/`. To view locally, run
``` shell
cd dist
python -m http.server
```
### To create examples (in `public/json/`)
- create a patch in the platform
- possibly rename it using the the "Edit" button
- save it (regular or precompiled version) using the "Save" button
- rename it with a `.json` file extension
### To add new Faust modules
In `public/faust-modules/`, add your .dsp files to `effects/` or `generators/`. Then update `index.json` to include the paths to your new modules.