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