aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2020-05-21 16:29:52 +0000
committers-ol <s+removethis@s-ol.nu>2025-03-02 14:24:49 +0000
commit8f78f9bbaece6c2833dc81e5465586dced93bf33 (patch)
tree32a666dab4c96400f003c38c38310c5ba09d0986
parentupdate scm rockspec (diff)
downloadalive-8f78f9bbaece6c2833dc81e5465586dced93bf33.tar.gz
alive-8f78f9bbaece6c2833dc81e5465586dced93bf33.zip
align some docstrings
-rw-r--r--alv-lib/rhythm.moon2
-rw-r--r--alv-lib/util.moon36
-rw-r--r--alv/builtins.moon4
3 files changed, 4 insertions, 38 deletions
diff --git a/alv-lib/rhythm.moon b/alv-lib/rhythm.moon
index 8170cf9..d4d4e6c 100644
--- a/alv-lib/rhythm.moon
+++ b/alv-lib/rhythm.moon
@@ -79,7 +79,7 @@ trigseq = Constant.meta
meta:
name: 'trigseq'
summary: "Generate rhythms based on a trigger-sequence"
- examples: { '(trigseq trig! [s1 s2…])', '(trigseq i [s1 s2…])' }
+ examples: { '(trigseq trig! s1 s2…)', '(trigseq i s1 s2…)' }
description: "Generates bangs according to the sequence `s1`, `s2`, …
Each step should be a bool~ that determines whether a bang should be emitted on
diff --git a/alv-lib/util.moon b/alv-lib/util.moon
index 2323377..350c087 100644
--- a/alv-lib/util.moon
+++ b/alv-lib/util.moon
@@ -11,7 +11,7 @@ switch_ = Constant.meta
meta:
name: 'switch'
summary: "Switch between multiple inputs."
- examples: { '(switch i v0 [v1 v2…])' }
+ examples: { '(switch i v1 v2…)' }
description: "
- when `i` is `true`, the first value is reproduced.
- when `i` is `false`, the second value is reproduced.
@@ -64,41 +64,7 @@ edge = Constant.meta
@out\set true
@state = now
-change = Constant.meta
- meta:
- name: 'change'
- summary: "Convert value changes to events."
- examples: { '(change val)' }
-
- value: class extends Op
- setup: (inputs) =>
- value = val!\match inputs
- @out or= value\type!\mk_evt!
- super value: Input.hot value
-
- tick: =>
- now = @inputs.value!
- if now != @state
- @out\set @inputs.value!
- @state = now
-
-hold = Constant.meta
- meta:
- name: 'hold'
- summary: "Convert events to value changes."
- examples: { '(hold evt)' }
-
- value: class extends Op
- setup: (inputs) =>
- event = evt!\match inputs
- @out or= event\type!\mk_sig!
- super event: Input.hot event
-
- tick: => @out\set @inputs.event!
-
{
'switch': switch_
:edge
- :change
- :hold
}
diff --git a/alv/builtins.moon b/alv/builtins.moon
index 19700dc..0d88ade 100644
--- a/alv/builtins.moon
+++ b/alv/builtins.moon
@@ -379,8 +379,8 @@ to_evt = Constant.meta
examples: { '(! val)', '(! sig trig)' }
description: "Casts anything to a !-stream depending on arguments:
-- if `val` is a ~-stream, emits events on change.s
-- if `val` is a !-stream, emits a bang for each incoming even.t
+- if `val` is a ~-stream, emits events on changes.
+- if `val` is a !-stream, emits a bang for each incoming event.
- if `trig` is given, samples `sig` as a new event when `trig` arrives."
value: class extends Op
pattern = (val! + evt.bang) / (val! / evt!)\rep(1,1)