jaffle
v0.4.0
Published
An hybrid yaml/node editor for Tidal Cycles, based on Strudel.
Downloads
20
Maintainers
Readme
Jaffle
Just another flat file livecoding environment.
Check out the demo website!
Introduction
Jaffle is an hybrid yaml/node editor for Tidal-cycles, based on Strudel.
It aims to make algorithmic music more accessible for people who are not familiar with programming languages.
Under the hood, Jaffle is a transpiler generating JavaScript code, which is then interpreted by Strudel.
Features
- node editor to visualize and edit tunes without writing code
- easy to read yaml syntax (albeit ususally a bit more verbose than Strudel, because less compact)
- use lambda functions, expressions, variable definitions, and more
- includes all Strudel examples converted into Jaffle
Roadmap
- allow to import Strudel tunes
- create a desktop app
Syntax
Go to the syntax section in the Jaffle website (or alternatively read its source if necessary).
Technical stack
Jaffle stands on the shoulders of giants:
- music code interpreter: Strudel
- graph renderer: D3
- text editor: CodeMirror
- website generator: Hugo
- bundler: ESbuild
- unit tests framework: Jest
- linter: ESLint
Contributing
See the contribution guide!
Authorship
Jaffle transpilers, editors and website
- credits: Nathanaël Jourdane and contributors
- license: AGPL-3.0
- source: https://framagit.org/roipoussiere/jaffle
Strudel engine
- credits: Strudel contributors
- license: AGPL-3.0
- source: https://github.com/tidalcycles/strudel
Pre-loaded sounds
- piano:
- credits: Alexander Holm
- license: CC-by
- source: https://archive.org/details/SalamanderGrandPianoV3
- VCSL:
- credits: Versilian Studios LLC
- license: CC0
- source: https://github.com/sgossner/VCSL
- Tidal drum machines:
- source: https://github.com/ritchse/tidal-drum-machines
- EmuSP12:
- source: https://github.com/tidalcycles/Dirt-Samples