strudel/repl/README.md
Felix Roos ff5d14fb63 can now have multiple triggers
+ Pattern.log now makes sense
2022-11-12 16:52:00 +01:00

1.1 KiB

Strudel REPL

This is the REPL for Strudel. REPL stands for

  • Read
  • Evaluate
  • Play!
  • Loop

The REPL is deployed at strudel.tidalcycles.org.

Run REPL locally

# from project root
npm run setup
npm run repl

Build REPL

cd repl
npm run build # <- builds repl + tutorial to ../docs
npm run static # <- test static build

Refactoring Notes

currently broken / buggy:

  • MiniREPL
  • repl log section
  • hideHeader flag
  • pending flag
  • web midi, TODO: test
  • draw / pianoroll
  • repl url hash does not work
  • pause does stop
  • [-] pause then play logs "TOO LATE" and drops some events => now doing full stop
  • random button triggers start
  • unexpected ast format without body expression (kalimba)
  • highlighting seems too late (off by latency ?)
  • highlighting sometimes drops highlights (zeldasRescue first note)
  • highlighting still sometimes drops highlights (zeldasRescue somtimes)
  • highlighting out of range error is back (delete large chunk at the top while highlighting below is triggered)