tur/render
src/tidal/render.tur
defn
nil-value
(nil-value)
defn
list-nil?
(list-nil? [lst : int])
defn
cons
(cons [value : int next : int])
defn
head
(head [lst : int])
defn
tail
(tail [lst : int])
defn
tidal-ok
(tidal-ok [x : int])
defn
tidal-err
(tidal-err [e : int])
defn
tidal-ok?
(tidal-ok? [r ptr<void>])
defn
tidal-err?
(tidal-err? [r ptr<void>])
defn
tidal-ok-val
(tidal-ok-val [r ptr<void>])
defn
tidal-err-val
(tidal-err-val [r ptr<void>])
defn
tidal-void
(tidal-void)
defn
tidal-eval-to-cons
(tidal-eval-to-cons [pat : int cycle : int])
defn
note->midi
(note->midi [value : cstr])
defn
tidal-concat
(tidal-concat [a : cstr b : cstr])
defn
tidal-float-str
(tidal-float-str [f : float])
defn
tidal-int-str
(tidal-int-str [n : int])
defn
tidal-ev-onset
(tidal-ev-onset [e : int])
defn
tidal-ev-dur
(tidal-ev-dur [e : int])
defn
tidal-ev-value
(tidal-ev-value [e : int])
defn
tidal-ev-free
(tidal-ev-free [e : int])
defn
render-events-loop
(render-events-loop [evts : int acc : cstr])
defn
render-events
(render-events [p : int cycle : int])
render a pattern's events as a plain-text table.
Parameters
| p | pattern handle | |
| cycle | cycle number to evaluate |
Returns
Multi-line string: one "onset dur value" line per event.
Example
(render-events p 0) ; => "0.000 0.333 bd\n0.333 0.333 sd\n0.667 0.333 cp\n"
Since: TD5
defn
render-midi-csv
(render-midi-csv [evts : int first? : bool])
defn
render-dur-csv
(render-dur-csv [evts : int first? : bool])
defn
render-midi-sp
(render-midi-sp [evts : int first? : bool])
defn
render-dur-sp
(render-dur-sp [evts : int first? : bool])
defn
render-sclang
(render-sclang [p : int instrument : cstr])
render a pattern as raw sclang Pbind text.
Parameters
| p | pattern handle | |
| instrument | instrument name string (e.g. "bass") |
Returns
sclang text: (Pbind.new([\instrument, "piano", \midinote, Pseq.new([60,62],inf), \dur, Pseq.new([0.333,0.333],inf)])).play;
Example
(render-sclang p "piano")
Since: TD5
defn
render-pbind
(render-pbind [p : int instrument : cstr])
render a pattern as scscm Pbind expression.
Parameters
| p | pattern handle | |
| instrument | instrument name string |
Returns
scscm text: (. (pbind :instrument "piano" :midinote (pseq [60 62] inf) :dur (pseq [0.333 0.333] inf)) play)
Example
(render-pbind p "piano")
Since: TD5