No matching definitions.

tur/pattern

src/tidal/pattern.tur
defn

nil-value

(nil-value)
defn

list-nil?

(list-nil? [lst :int])
defn

cons

(cons [value :int next :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-pat-new1

(tidal-pat-new1 [kind :int child :int])
defn

tidal-pat-new2

(tidal-pat-new2 [kind :int c1 :int c2 :int])
defn

tidal-pat-set-f

(tidal-pat-set-f [pat :int f :float])
defn

tidal-pat-set-n

(tidal-pat-set-n [pat :int n :int])
defn

tidal-pat-free-raw

(tidal-pat-free-raw [pat :int])
defn

pattern-fast

(pattern-fast [p :int n :float])

speed up a pattern by factor n.

ppattern handle
nspeed factor (e.g. 2.0 plays twice as fast)

New pattern handle.

(pattern-fast p 2.0)

Since: TD4

defn

pattern-slow

(pattern-slow [p :int n :float])

slow down a pattern by factor n.

ppattern handle
nslow factor (e.g. 2.0 plays half as fast, spans 2 cycles)

New pattern handle.

(pattern-slow p 2.0)

Since: TD4

defn

pattern-stack

(pattern-stack [p1 :int p2 :int])

overlay two patterns (union of events from both).

p1first pattern handle
p2second pattern handle

New pattern handle whose events are the union of both patterns.

(pattern-stack p1 p2)

Since: TD4

defn

pattern-cat

(pattern-cat [p1 :int p2 :int])

concatenate end-to-end (cycle through one per cycle).

p1first pattern handle
p2second pattern handle

New pattern handle that cycles between p1 (even cycles) and p2 (odd cycles).

(pattern-cat p1 p2)

Since: TD4

defn

pattern-rev

(pattern-rev [p :int])

reverse event order within a cycle.

ppattern handle

New pattern handle with events in reversed temporal order.

(pattern-rev p)

Since: TD4

defn

pattern-every

(pattern-every [n :int f :int p :int])

apply a transformation every nth cycle.

ncycle period; the transformation fires when (cycle % n == 0)
ftransformed pattern handle (used on matching cycles)
pbase pattern handle (used on all other cycles)

New pattern handle. Note: This is a structural approximation. A full Tidal-style pattern-every accepts a combinator function; here f must be a pre-built pattern handle representing the transformed result.

(let [fast-p (pattern-fast p 2.0)]
    (pattern-every 4 fast-p p))

Since: TD4

defn

pattern-degrade

(pattern-degrade [p :int prob :float])

randomly drop events with given probability.

ppattern handle
probprobability of dropping each event (0.0 = keep all, 1.0 = drop all)

New pattern handle.

(pattern-degrade p 0.5)

Since: TD4

defn

pattern-free

(pattern-free [p :int])

free a pattern handle created by a combinator.

ppattern handle
(pattern-free p)

Since: TD4