Skip to content
n451 edited this page Jul 22, 2024 · 5 revisions

TODO

There are many functions from tidal that have not landed yet.

functionality

  1. lib pats && auto sample name swap
-- M.fonf = reify("bd sd bd sd") -- libaray patterns
> bd = 808bd
> fonf = 808bd sd 808 bd
  1. sample.lua, fetch samples into dirt dir, read strudel.json, and do sample name swap

  2. depend on a lua based sample editor like [ele]://github.com/civboot/civlua/blob/main/cmd/ele/README.md) or [ple]://github.com/philanc/ple/tree/master) and modify it to do block eval and edit in terminal.

Internal

- trigJoin, ...

Low priority or won't implement

  • wedge
  • flatpat
  • steps
  • stripe, slowstripe
  • step / step'
  • spread / spreadf / fastspread
  • append
  • fastAppend
  • slowAppend
  • brak?
  • palindrome = every(2, rev)

Alteration

  • rangex
  • quantise
  • stutter = echo
  • trunc
  • linger
  • chunk, chunk'
  • shuffle
  • scramble
  • rot

conditions

  • every' - what's this?
  • whenmod - strange, but people do use it..
  • sometimes, sometimesBy, someCycles, someCyclesBy
  • choose, chooseby, wchoose, wchooseby - wchooseBy named wchooseWith in strudel
  • struct
  • mask
  • sew
  • stitch
  • squeeze
  • euclid, euclidLegato
  • euclidInv, euclidFull
  • ifp - what's this?

Time

  • hurry
  • within
  • rotL / rotR -- add as alias for early and late
  • jux / juxBy
  • swingBy / swing
  • ghost

Harmony & Melody

  • scale
  • do it properly, needs testing and more thought
  • want to do scale dorain $ note [1 2 3] |> s piano rather than inside note ...
  • check out strudel impl:
  • scaleList
  • getScale
  • toScale
  • chordList
  • arpeggiate
  • arp

Transitions

  • anticipate / anticipateIn
  • clutch / clutchIn
  • histpan
  • interpolate / interpolateIn
  • jump / jumpIn / jumpIn' / jumpMod
  • wait / waitT
  • wash / washIn
  • xfade / xfadeIn

Sampling

  • chop
  • striate
  • striateBy
  • loopAt
  • segment
  • discretise - old name for segment.. lets just stick with the new one
  • slice
  • splice

Randomness

  • perlin / perlinWith
  • perlin2 / perlin2With

Composition

have arrange now, these are low-priority

  • ur
  • seqP / seqPLoop
Clone this wiki locally