jaffle icon indicating copy to clipboard operation
jaffle copied to clipboard

An hybrid yaml/node editor for Tidal Cycles, based on Strudel.

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:

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