An experiment in making a Tidal using web technologies. This software is slowly stabilising, but please continue to tread carefully.
- Try it here: https://strudel.tidalcycles.org/
- Tutorial: https://strudel.tidalcycles.org/tutorial/
- Technical Blog Post: https://loophole-letters.vercel.app/strudel
After cloning the project, you can run the REPL locally:
npm run setup
npm run repl
There are multiple npm packages you can use to use strudel, or only parts of it, in your project:
core
: tidal pattern enginemini
: mini notation parser + core bindingeval
: user code evaluator. syntax sugar + highlightingtone
: bindings for Tone.js instruments and effectsosc
: bindings to communicate via OSCmidi
: webmidi bindingsserial
: webserial bindingstonal
: tonal functionsxen
: microtonal / xenharmonic functions- ... and there are more
Click on the package names to find out more about each one.
There are many ways to contribute to this project! See contribution guide.
There is a #strudel channel on the TidalCycles discord: https://discord.com/invite/HGEdXmRkzT
You can also ask questions and find related discussions on the tidal club forum: https://club.tidalcycles.org/
The discord and forum is shared with the haskell (tidal) and python (vortex) siblings of this project.