63 changes: 43 additions & 20 deletions doc/modules/hid.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>
Expand All @@ -43,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><strong>hid</strong></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -90,23 +109,25 @@ <h2>Modules</h2>

<h1>Module <code>hid</code></h1>
<p>Hid class</p>
<p></p>
<p>

</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
<tr>
<td class="name" nowrap><a href="#Hid.add">Hid.add (dev)</a></td>
<td class="name" nowrap><a href="#add">add (dev)</a></td>
<td class="summary">static callback when any hid device is added;
user scripts can redefine</td>
</tr>
<tr>
<td class="name" nowrap><a href="#Hid.remove">Hid.remove (dev)</a></td>
<td class="name" nowrap><a href="#remove">remove (dev)</a></td>
<td class="summary">static callback when any hid device is removed;
user scripts can redefine</td>
</tr>
<tr>
<td class="name" nowrap><a href="#Hid.connect">Hid.connect (n)</a></td>
<td class="name" nowrap><a href="#connect">connect (n)</a></td>
<td class="summary">create device, returns object with handler and send</td>
</tr>
</table>
Expand All @@ -119,8 +140,8 @@ <h2 class="section-header "><a name="Functions"></a>Functions</h2>

<dl class="function">
<dt>
<a name = "Hid.add"></a>
<strong>Hid.add (dev)</strong>
<a name = "add"></a>
<strong>add (dev)</strong>
</dt>
<dd>
static callback when any hid device is added;
Expand All @@ -140,8 +161,8 @@ <h3>Parameters:</h3>

</dd>
<dt>
<a name = "Hid.remove"></a>
<strong>Hid.remove (dev)</strong>
<a name = "remove"></a>
<strong>remove (dev)</strong>
</dt>
<dd>
static callback when any hid device is removed;
Expand All @@ -161,8 +182,8 @@ <h3>Parameters:</h3>

</dd>
<dt>
<a name = "Hid.connect"></a>
<strong>Hid.connect (n)</strong>
<a name = "connect"></a>
<strong>connect (n)</strong>
</dt>
<dd>
create device, returns object with handler and send
Expand All @@ -172,6 +193,8 @@ <h3>Parameters:</h3>
<ul>
<li><span class="parameter">n</span>



</li>
</ul>

Expand All @@ -186,8 +209,8 @@ <h3>Parameters:</h3>
</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
101 changes: 83 additions & 18 deletions doc/modules/keyboard.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>
Expand All @@ -44,43 +45,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><strong>keyboard</strong></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -91,18 +110,19 @@ <h2>Modules</h2>

<h1>Module <code>keyboard</code></h1>
<p>keyboard (typing, not piano)</p>
<p></p>
<p> The <a href="https://monome.org/docs/norns/reference/">norns script reference</a>
has <a href="https://monome.org/docs/norns/reference/keyboard">examples for this module</a>.</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
<tr>
<td class="name" nowrap><a href="#code">code (key, value)</a></td>
<td class="summary">key code callback, script should redefine</td>
<td class="summary">key code callback, script should redefine.</td>
</tr>
<tr>
<td class="name" nowrap><a href="#char">char (ch)</a></td>
<td class="summary">key character callback, script should redefine</td>
<td class="summary">key character callback, script should redefine.</td>
</tr>
<tr>
<td class="name" nowrap><a href="#shift">shift ()</a></td>
Expand All @@ -120,6 +140,10 @@ <h2><a href="#Functions">Functions</a></h2>
<td class="name" nowrap><a href="#meta">meta ()</a></td>
<td class="summary">return META state</td>
</tr>
<tr>
<td class="name" nowrap><a href="#code_to_char">code_to_char (code)</a></td>
<td class="summary">convert a keyboard code to a printable character.</td>
</tr>
</table>
<h2><a href="#Tables">Tables</a></h2>
<table class="function_list">
Expand All @@ -141,16 +165,22 @@ <h2 class="section-header "><a name="Functions"></a>Functions</h2>
<strong>code (key, value)</strong>
</dt>
<dd>
key code callback, script should redefine
key code callback, script should redefine.
use this primarily for responding to physical key presses ('LEFTSHIFT',
'ENTER', 'F7', etc) not printable characters, as it does not adjust to
the setting of the user's keyboard layout, including national variant.
if you want to detect the character, use <a href="../modules/keyboard.html#char">char</a> or <a href="../modules/keyboard.html#code_to_char">code_to_char</a>.


<h3>Parameters:</h3>
<ul>
<li><span class="parameter">key</span>

<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
a code representing the physical key pressed.
</li>
<li><span class="parameter">value</span>

<span class="types"><span class="type">number</span></span>
0 = released, 1 = pressed, 2 = pressed and held.
</li>
</ul>

Expand All @@ -164,13 +194,17 @@ <h3>Parameters:</h3>
<strong>char (ch)</strong>
</dt>
<dd>
key character callback, script should redefine
key character callback, script should redefine.
will only be called for printable characters such as letters, numbers
and punctuation - and space. will take account of the setting of the user's keyboard
layout, including national variant.


<h3>Parameters:</h3>
<ul>
<li><span class="parameter">ch</span>

<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
the printable character intended to be generated.
</li>
</ul>

Expand Down Expand Up @@ -234,6 +268,37 @@ <h3>Parameters:</h3>



</dd>
<dt>
<a name = "code_to_char"></a>
<strong>code_to_char (code)</strong>
</dt>
<dd>
convert a keyboard code to a printable character.
the output will be based on the setting of they user's keyboard
layout and the state of the modifier keys currently pressed
(eg a 'SHIFT' key).


<h3>Parameters:</h3>
<ul>
<li><span class="parameter">code</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
a code representing a physical key,
as passed into <a href="../modules/keyboard.html#code">code</a>.
</li>
</ul>

<h3>Returns:</h3>
<ol>

<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>
a string, or nil if no conversion is possible.
</ol>




</dd>
</dl>
<h2 class="section-header "><a name="Tables"></a>Tables</h2>
Expand All @@ -259,8 +324,8 @@ <h2 class="section-header "><a name="Tables"></a>Tables</h2>
</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>
Expand All @@ -43,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><strong>lib.BeatClock</strong></li>
<li><strong>lib.beatclock</strong></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -88,9 +107,11 @@ <h2>Modules</h2>

<div id="content">

<h1>Module <code>lib.BeatClock</code></h1>
<p>BeatClock</p>
<p></p>
<h1>Module <code>lib.beatclock</code></h1>
<p>Older clock library - see <a href="../modules/clock.html#">clock</a> instead</p>
<p>

</p>


<h2><a href="#Functions">Functions</a></h2>
Expand Down Expand Up @@ -159,7 +180,9 @@ <h2 class="section-header "><a name="Functions"></a>Functions</h2>
<h3>Parameters:</h3>
<ul>
<li><span class="parameter">name</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a></span>



</li>
</ul>
Expand All @@ -169,6 +192,8 @@ <h3>Returns:</h3>

<span class="types"><span class="type">BeatClock</span></span>



</ol>


Expand All @@ -187,6 +212,8 @@ <h3>Parameters:</h3>
<ul>
<li><span class="parameter">dev_id</span>



</li>
</ul>

Expand All @@ -207,6 +234,8 @@ <h3>Parameters:</h3>
<ul>
<li><span class="parameter">dev_id</span>



</li>
</ul>

Expand Down Expand Up @@ -241,6 +270,8 @@ <h3>Parameters:</h3>
<ul>
<li><span class="parameter">dev_id</span>



</li>
</ul>

Expand All @@ -261,6 +292,8 @@ <h3>Parameters:</h3>
<ul>
<li><span class="parameter">dev_id</span>



</li>
</ul>

Expand All @@ -281,6 +314,8 @@ <h3>Parameters:</h3>
<ul>
<li><span class="parameter">source</span>



</li>
</ul>

Expand All @@ -301,6 +336,8 @@ <h3>Parameters:</h3>
<ul>
<li><span class="parameter">bpm</span>



</li>
</ul>

Expand Down Expand Up @@ -349,6 +386,8 @@ <h3>Parameters:</h3>
<ul>
<li><span class="parameter">data</span>



</li>
</ul>

Expand All @@ -363,8 +402,8 @@ <h3>Parameters:</h3>
</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
96 changes: 81 additions & 15 deletions doc/modules/lib.container.defaulttable.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,15 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>

<h2>Contents</h2>
<ul>
<li><a href="#Functions">Functions</a></li>
</ul>


<h2>Modules</h2>
Expand All @@ -39,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><strong>lib.container.defaulttable</strong></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -85,30 +108,73 @@ <h2>Modules</h2>
<div id="content">

<h1>Module <code>lib.container.defaulttable</code></h1>
<p>Create a table where every key is inialized with a default value when first
accessed.</p>
<p>DefaultTable - a table which provides a default value initialization for each key</p>
<p>

</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
<tr>
<td class="name" nowrap><a href="#new">new (initial)</a></td>
<td class="summary">Create a table where every key is inialized with a default value when first
accessed.</td>
</tr>
</table>

<br/>
<br/>


<h2 class="section-header "><a name="Functions"></a>Functions</h2>

<dl class="function">
<dt>
<a name = "new"></a>
<strong>new (initial)</strong>
</dt>
<dd>
Create a table where every key is inialized with a default value when first
accessed. </p>

<p> Providing a table as the initial value will result in a shallow copy of the
given table being made when a key is initially accessed. Providing a (zero
argument) function will result in the function being called to obtain the
initial value. Providing any other value will result in that value being
used as the initial value for keys (which could result structural sharing
between keys).
</p>


<h3>Parameters:</h3>
<ul>
<li><span class="parameter">initial</span>
<span class="types"><span class="type">anything</span></span>
Value initializer (can be nil).
</li>
</ul>

<h3>Returns:</h3>
<ol>

<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>



</ol>


<br/>
<br/>


</dd>
</dl>


</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
70 changes: 50 additions & 20 deletions doc/modules/lib.container.deque.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>
Expand All @@ -43,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><strong>lib.container.deque</strong></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -90,9 +109,7 @@ <h2>Modules</h2>

<h1>Module <code>lib.container.deque</code></h1>
<p>Create a Deque value (object).</p>
<p>
<p> A double ended queue supporting O(1) insertion at the head or tail of the queue.
</p>
<p> A double ended queue supporting O(1) insertion at the head or tail of the queue.</p>


<h2><a href="#Functions">Functions</a></h2>
Expand Down Expand Up @@ -127,7 +144,8 @@ <h2><a href="#Functions">Functions</a></h2>
</tr>
<tr>
<td class="name" nowrap><a href="#Deque:remove">Deque:remove (value, predicate)</a></td>
<td class="summary">Removes the first instance over value in the queue
<td class="summary">Removes the first instance over value in the queue</p>

<p> The optional predicate function should take two arguments and return true
if the arguments are considered a match.</td>
</tr>
Expand Down Expand Up @@ -233,6 +251,8 @@ <h3>Returns:</h3>

<span class="types"><span class="type">anything</span></span>



</ol>


Expand All @@ -253,6 +273,8 @@ <h3>Returns:</h3>

<span class="types"><span class="type">anything</span></span>



</ol>


Expand All @@ -264,12 +286,12 @@ <h3>Returns:</h3>
<strong>Deque:find (value, predicate)</strong>
</dt>
<dd>
Returns the queued value if the a match is found.
Returns the queued value if the a match is found. </p>

<p> The optional predicate function should take two arguments and return true
if the arguments are considered a match. The default predicate is ==.



<h3>Parameters:</h3>
<ul>
<li><span class="parameter">value</span>
Expand All @@ -287,6 +309,8 @@ <h3>Returns:</h3>

<span class="types"><span class="type">anything</span></span>



</ol>


Expand All @@ -298,12 +322,12 @@ <h3>Returns:</h3>
<strong>Deque:contains (value, predicate)</strong>
</dt>
<dd>
Returns true if the given value is in the queue.
Returns true if the given value is in the queue. </p>

<p> The optional predicate function should take two arguments and return true
if the arguments are considered a match. The default predicate is ==.



<h3>Parameters:</h3>
<ul>
<li><span class="parameter">value</span>
Expand All @@ -321,6 +345,8 @@ <h3>Returns:</h3>

<span class="types"><span class="type">boolean</span></span>



</ol>


Expand All @@ -332,12 +358,12 @@ <h3>Returns:</h3>
<strong>Deque:remove (value, predicate)</strong>
</dt>
<dd>
Removes the first instance over value in the queue
Removes the first instance over value in the queue</p>

<p> The optional predicate function should take two arguments and return true
if the arguments are considered a match. The default predicate is ==.



<h3>Parameters:</h3>
<ul>
<li><span class="parameter">value</span>
Expand Down Expand Up @@ -375,6 +401,8 @@ <h3>Returns:</h3>

<span class="types"><span class="type">int</span></span>



</ol>


Expand Down Expand Up @@ -409,6 +437,8 @@ <h3>Returns:</h3>

<span class="types"><span class="type">function</span></span>



</ol>


Expand All @@ -435,8 +465,8 @@ <h3>Returns:</h3>
</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
134 changes: 96 additions & 38 deletions doc/modules/lib.container.observable.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>
Expand All @@ -43,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><strong>lib.container.observable</strong></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -89,39 +108,44 @@ <h2>Modules</h2>
<div id="content">

<h1>Module <code>lib.container.observable</code></h1>
<p>Create an Observable value (object).</p>
<p>observable - an observable value</p>
<p>
<p> An observable value notifies registered observers each time the value is set.

</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
<tr>
<td class="name" nowrap><a href="#Observable:set">Observable:set (value, quiet)</a></td>
<td class="name" nowrap><a href="#new">new (initial)</a></td>
<td class="summary">Create an Observable value (object).</td>
</tr>
<tr>
<td class="name" nowrap><a href="#set">set (value, quiet)</a></td>
<td class="summary">Set the value</td>
</tr>
<tr>
<td class="name" nowrap><a href="#Observable:__call">Observable:__call ()</a></td>
<td class="name" nowrap><a href="#__call">__call ()</a></td>
<td class="summary">Return the current value (short hand for the 'value' method)</td>
</tr>
<tr>
<td class="name" nowrap><a href="#Observable:value">Observable:value ()</a></td>
<td class="name" nowrap><a href="#value">value ()</a></td>
<td class="summary">Return the current value</td>
</tr>
<tr>
<td class="name" nowrap><a href="#Observable:register">Observable:register (observer, handler)</a></td>
<td class="summary">Register an observer of value changes
<td class="name" nowrap><a href="#register">register (observer, handler)</a></td>
<td class="summary">Register an observer of value changes</p>

<p> An observer is identified by a key which can be any type (number, string,
table, etc).</td>
</tr>
<tr>
<td class="name" nowrap><a href="#Observable:unregister">Observable:unregister (observer)</a></td>
<td class="name" nowrap><a href="#unregister">unregister (observer)</a></td>
<td class="summary">Unregister an observer of value changes</td>
</tr>
<tr>
<td class="name" nowrap><a href="#Observable:notify_observers">Observable:notify_observers ()</a></td>
<td class="summary">Notify registered observers of current value (normally called by `set`).</td>
<td class="name" nowrap><a href="#notify_observers">notify_observers ()</a></td>
<td class="summary">Notify registered observers of current value (normally called by <a href="../modules/lib.container.observable.html#set">set</a>).</td>
</tr>
</table>

Expand All @@ -133,8 +157,37 @@ <h2 class="section-header "><a name="Functions"></a>Functions</h2>

<dl class="function">
<dt>
<a name = "Observable:set"></a>
<strong>Observable:set (value, quiet)</strong>
<a name = "new"></a>
<strong>new (initial)</strong>
</dt>
<dd>
Create an Observable value (object). </p>

<p> An observable value notifies registered observers each time the value is set.


<h3>Parameters:</h3>
<ul>
<li><span class="parameter">initial</span>
<span class="types"><span class="type">anything</span></span>
Initial value, defaults to nil
</li>
</ul>

<h3>Returns:</h3>
<ol>

<span class="types"><span class="type">Observable</span></span>
instance.
</ol>




</dd>
<dt>
<a name = "set"></a>
<strong>set (value, quiet)</strong>
</dt>
<dd>
Set the value
Expand All @@ -158,8 +211,8 @@ <h3>Parameters:</h3>

</dd>
<dt>
<a name = "Observable:__call"></a>
<strong>Observable:__call ()</strong>
<a name = "__call"></a>
<strong>__call ()</strong>
</dt>
<dd>
Return the current value (short hand for the 'value' method)
Expand All @@ -171,15 +224,17 @@ <h3>Returns:</h3>

<span class="types"><span class="type">anything</span></span>



</ol>




</dd>
<dt>
<a name = "Observable:value"></a>
<strong>Observable:value ()</strong>
<a name = "value"></a>
<strong>value ()</strong>
</dt>
<dd>
Return the current value
Expand All @@ -191,25 +246,28 @@ <h3>Returns:</h3>

<span class="types"><span class="type">anything</span></span>



</ol>




</dd>
<dt>
<a name = "Observable:register"></a>
<strong>Observable:register (observer, handler)</strong>
<a name = "register"></a>
<strong>register (observer, handler)</strong>
</dt>
<dd>
Register an observer of value changes
Register an observer of value changes</p>

<p> An observer is identified by a key which can be any type (number, string,
table, etc). Registering an observer replaces any previous registration
associated with that key.
<p> The handler is a function which is passed one argument, the new value. If
`handler` is not provided it is assumed that the `observer` is an object with
a `notify` method and the `notify` method is called with the new value.
associated with that key.</p>

<p> The handler is a function which is passed one argument, the new value. If
<code>handler</code> is not provided it is assumed that the <code>observer</code> is an object with
a <code>notify</code> method and the <code>notify</code> method is called with the new value.


<h3>Parameters:</h3>
Expand All @@ -230,8 +288,8 @@ <h3>Parameters:</h3>

</dd>
<dt>
<a name = "Observable:unregister"></a>
<strong>Observable:unregister (observer)</strong>
<a name = "unregister"></a>
<strong>unregister (observer)</strong>
</dt>
<dd>
Unregister an observer of value changes
Expand All @@ -257,11 +315,11 @@ <h3>Returns:</h3>

</dd>
<dt>
<a name = "Observable:notify_observers"></a>
<strong>Observable:notify_observers ()</strong>
<a name = "notify_observers"></a>
<strong>notify_observers ()</strong>
</dt>
<dd>
Notify registered observers of current value (normally called by `set`).
Notify registered observers of current value (normally called by <a href="../modules/lib.container.observable.html#set">set</a>).



Expand All @@ -276,8 +334,8 @@ <h3>Returns:</h3>
</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
95 changes: 82 additions & 13 deletions doc/modules/lib.container.watchtable.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,15 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>

<h2>Contents</h2>
<ul>
<li><a href="#Functions">Functions</a></li>
</ul>


<h2>Modules</h2>
Expand All @@ -39,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><strong>lib.container.watchtable</strong></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -85,25 +108,71 @@ <h2>Modules</h2>
<div id="content">

<h1>Module <code>lib.container.watchtable</code></h1>
<p>Create a table which invokes a callback each time a value is set.</p>
<p>WatchTable - a table which can be watched of key changes</p>
<p>
<p> The callback function is passed the key, value after a given set operation
has been performed.

</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
<tr>
<td class="name" nowrap><a href="#new">new (t, cb)</a></td>
<td class="summary">Create a table which invokes a callback each time a value is set.</td>
</tr>
</table>

<br/>
<br/>


<h2 class="section-header "><a name="Functions"></a>Functions</h2>

<dl class="function">
<dt>
<a name = "new"></a>
<strong>new (t, cb)</strong>
</dt>
<dd>
Create a table which invokes a callback each time a value is set. </p>

<p> The callback function is passed the key, value after a given set operation
has been performed.


<h3>Parameters:</h3>
<ul>
<li><span class="parameter">t</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
Initial table contents (can be nil).
</li>
<li><span class="parameter">cb</span>
<span class="types"><span class="type">function</span></span>
Callback on key set
</li>
</ul>

<h3>Returns:</h3>
<ol>

<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>



</ol>




</dd>
</dl>


</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
90 changes: 77 additions & 13 deletions doc/modules/lib.container.weaktable.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,15 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>

<h2>Contents</h2>
<ul>
<li><a href="#Functions">Functions</a></li>
</ul>


<h2>Modules</h2>
Expand All @@ -39,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><strong>lib.container.weaktable</strong></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -85,24 +108,65 @@ <h2>Modules</h2>
<div id="content">

<h1>Module <code>lib.container.weaktable</code></h1>
<p>Create a table with weakly held keys</p>
<p> A table with weakly held keys allows objects to be used as keys within the
table but it won't prevent those objects from being garbage collected
<p>weaktable - a table with weakly held keys</p>
<p>

</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
<tr>
<td class="name" nowrap><a href="#new">new (t)</a></td>
<td class="summary">Create a table with weakly held keys</td>
</tr>
</table>

<br/>
<br/>


<h2 class="section-header "><a name="Functions"></a>Functions</h2>

<dl class="function">
<dt>
<a name = "new"></a>
<strong>new (t)</strong>
</dt>
<dd>
Create a table with weakly held keys A table with weakly held keys allows objects to be used as keys within the
table but it won't prevent those objects from being garbage collected


<h3>Parameters:</h3>
<ul>
<li><span class="parameter">t</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
Initial table contents, optional.
</li>
</ul>

<h3>Returns:</h3>
<ol>

<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>



</ol>




</dd>
</dl>


</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
101 changes: 68 additions & 33 deletions doc/modules/lib.elca.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>
Expand All @@ -43,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><strong>lib.elca</strong></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -90,38 +109,40 @@ <h2>Modules</h2>

<h1>Module <code>lib.elca</code></h1>
<p>elementary cellular automata</p>
<p></p>
<p>

</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
<tr>
<td class="name" nowrap><a href="#CA.new">CA.new ()</a></td>
<td class="name" nowrap><a href="#new">new ()</a></td>
<td class="summary">constructor</td>
</tr>
<tr>
<td class="name" nowrap><a href="#CA:update">CA:update ()</a></td>
<td class="name" nowrap><a href="#update">update ()</a></td>
<td class="summary">update all state</td>
</tr>
<tr>
<td class="name" nowrap><a href="#CA:neighbors">CA:neighbors (i)</a></td>
<td class="name" nowrap><a href="#neighbors">neighbors (i)</a></td>
<td class="summary">helper: return three values to use for neighbor code</td>
</tr>
<tr>
<td class="name" nowrap><a href="#CA.code">CA.code (l, c, r)</a></td>
<td class="name" nowrap><a href="#code">code (l, c, r)</a></td>
<td class="summary">get binary code for value given cell and neighbors</td>
</tr>
<tr>
<td class="name" nowrap><a href="#CA:window">CA:window (n)</a></td>
<td class="name" nowrap><a href="#window">window (n)</a></td>
<td class="summary">return 8 cells at current offset</td>
</tr>
<tr>
<td class="name" nowrap><a href="#CA:set_rule_by_state">CA:set_rule_by_state (val, l, c, r)</a></td>
<td class="name" nowrap><a href="#set_rule_by_state">set_rule_by_state (val, l, c, r)</a></td>
<td class="summary">change current state at index,
and update the rule to that which would have produced the new state</td>
</tr>
<tr>
<td class="name" nowrap><a href="#CA:clear">CA:clear ()</a></td>
<td class="name" nowrap><a href="#clear">clear ()</a></td>
<td class="summary">clear all states</td>
</tr>
</table>
Expand All @@ -134,8 +155,8 @@ <h2 class="section-header "><a name="Functions"></a>Functions</h2>

<dl class="function">
<dt>
<a name = "CA.new"></a>
<strong>CA.new ()</strong>
<a name = "new"></a>
<strong>new ()</strong>
</dt>
<dd>
constructor
Expand All @@ -147,15 +168,17 @@ <h3>Returns:</h3>

<span class="types"><span class="type">elca</span></span>



</ol>




</dd>
<dt>
<a name = "CA:update"></a>
<strong>CA:update ()</strong>
<a name = "update"></a>
<strong>update ()</strong>
</dt>
<dd>
update all state
Expand All @@ -168,8 +191,8 @@ <h3>Returns:</h3>

</dd>
<dt>
<a name = "CA:neighbors"></a>
<strong>CA:neighbors (i)</strong>
<a name = "neighbors"></a>
<strong>neighbors (i)</strong>
</dt>
<dd>
helper: return three values to use for neighbor code
Expand All @@ -180,6 +203,8 @@ <h3>Parameters:</h3>
<li><span class="parameter">i</span>
<span class="types"><span class="type">number</span></span>



</li>
</ul>

Expand All @@ -194,8 +219,8 @@ <h3>Returns:</h3>

</dd>
<dt>
<a name = "CA.code"></a>
<strong>CA.code (l, c, r)</strong>
<a name = "code"></a>
<strong>code (l, c, r)</strong>
</dt>
<dd>
get binary code for value given cell and neighbors
Expand Down Expand Up @@ -223,8 +248,8 @@ <h3>Parameters:</h3>

</dd>
<dt>
<a name = "CA:window"></a>
<strong>CA:window (n)</strong>
<a name = "window"></a>
<strong>window (n)</strong>
</dt>
<dd>
return 8 cells at current offset
Expand All @@ -235,13 +260,15 @@ <h3>Parameters:</h3>
<li><span class="parameter">n</span>
<span class="types"><span class="type">number</span></span>



</li>
</ul>

<h3>Returns:</h3>
<ol>

<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.5">table</a></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>
table with 8 binary values
</ol>

Expand All @@ -250,8 +277,8 @@ <h3>Returns:</h3>

</dd>
<dt>
<a name = "CA:set_rule_by_state"></a>
<strong>CA:set_rule_by_state (val, l, c, r)</strong>
<a name = "set_rule_by_state"></a>
<strong>set_rule_by_state (val, l, c, r)</strong>
</dt>
<dd>
change current state at index,
Expand All @@ -262,15 +289,23 @@ <h3>Parameters:</h3>
<ul>
<li><span class="parameter">val</span>



</li>
<li><span class="parameter">l</span>



</li>
<li><span class="parameter">c</span>



</li>
<li><span class="parameter">r</span>



</li>
</ul>

Expand All @@ -280,8 +315,8 @@ <h3>Parameters:</h3>

</dd>
<dt>
<a name = "CA:clear"></a>
<strong>CA:clear ()</strong>
<a name = "clear"></a>
<strong>clear ()</strong>
</dt>
<dd>
clear all states
Expand All @@ -299,8 +334,8 @@ <h3>Parameters:</h3>
</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>
Expand All @@ -43,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><strong>lib.EnvGraph</strong></li>
<li><strong>lib.envgraph</strong></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -88,11 +107,9 @@ <h2>Modules</h2>

<div id="content">

<h1>Module <code>lib.EnvGraph</code></h1>
<h1>Module <code>lib.envgraph</code></h1>
<p>Envelope graph drawing module.</p>
<p>
Subclass of Graph for drawing common envelope graphs. Includes DADSR, ADSR, ASR and AR (Perc).
</p>
<p> Subclass of Graph for drawing common envelope graphs. Includes DADSR, ADSR, ASR and AR (Perc).</p>
<h3>Info:</h3>
<ul>
<li><strong>Release</strong>: v1.0.1</li>
Expand Down Expand Up @@ -220,10 +237,10 @@ <h3>Parameters:</h3>
</li>
<li><span class="parameter">level</span>
<span class="types"><span class="type">number</span></span>
Level value, accepts y_min to y_max, defaults to 1.
Level value, accepts y<em>min to y</em>max, defaults to 1.
</li>
<li><span class="parameter">curve</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a> or <span class="type">number</span></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a> or <span class="type">number</span></span>
Curve of envelope, accepts "lin", "exp" or a number where 0 is linear and positive and negative numbers curve the envelope up and down, defaults to -4.
</li>
</ul>
Expand Down Expand Up @@ -272,10 +289,10 @@ <h3>Parameters:</h3>
</li>
<li><span class="parameter">level</span>
<span class="types"><span class="type">number</span></span>
Level value, accepts y_min to y_max.
Level value, accepts y<em>min to y</em>max.
</li>
<li><span class="parameter">curve</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a> or <span class="type">number</span></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a> or <span class="type">number</span></span>
Curve of envelope, accepts "lin", "exp" or a number where 0 is linear and positive and negative numbers curve the envelope up and down, defaults to -4.
</li>
</ul>
Expand Down Expand Up @@ -330,10 +347,10 @@ <h3>Parameters:</h3>
</li>
<li><span class="parameter">level</span>
<span class="types"><span class="type">number</span></span>
Level value, accepts y_min to y_max, defaults to 1.
Level value, accepts y<em>min to y</em>max, defaults to 1.
</li>
<li><span class="parameter">curve</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a> or <span class="type">number</span></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a> or <span class="type">number</span></span>
Curve of envelope, accepts "lin", "exp" or a number where 0 is linear and positive and negative numbers curve the envelope up and down, defaults to -4.
</li>
</ul>
Expand Down Expand Up @@ -378,10 +395,10 @@ <h3>Parameters:</h3>
</li>
<li><span class="parameter">level</span>
<span class="types"><span class="type">number</span></span>
Level value, accepts y_min to y_max.
Level value, accepts y<em>min to y</em>max.
</li>
<li><span class="parameter">curve</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a> or <span class="type">number</span></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a> or <span class="type">number</span></span>
Curve of envelope, accepts "lin", "exp" or a number where 0 is linear and positive and negative numbers curve the envelope up and down, defaults to -4.
</li>
</ul>
Expand Down Expand Up @@ -428,10 +445,10 @@ <h3>Parameters:</h3>
</li>
<li><span class="parameter">level</span>
<span class="types"><span class="type">number</span></span>
Level value, accepts y_min to y_max, defaults to 1.
Level value, accepts y<em>min to y</em>max, defaults to 1.
</li>
<li><span class="parameter">curve</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a> or <span class="type">number</span></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a> or <span class="type">number</span></span>
Curve of envelope, accepts "lin", "exp" or a number where 0 is linear and positive and negative numbers curve the envelope up and down, defaults to -4.
</li>
</ul>
Expand Down Expand Up @@ -468,10 +485,10 @@ <h3>Parameters:</h3>
</li>
<li><span class="parameter">level</span>
<span class="types"><span class="type">number</span></span>
Level value, accepts y_min to y_max.
Level value, accepts y<em>min to y</em>max.
</li>
<li><span class="parameter">curve</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a> or <span class="type">number</span></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a> or <span class="type">number</span></span>
Curve of envelope, accepts "lin", "exp" or a number where 0 is linear and positive and negative numbers curve the envelope up and down, defaults to -4.
</li>
</ul>
Expand Down Expand Up @@ -518,10 +535,10 @@ <h3>Parameters:</h3>
</li>
<li><span class="parameter">level</span>
<span class="types"><span class="type">number</span></span>
Level value, accepts y_min to y_max, defaults to 1.
Level value, accepts y<em>min to y</em>max, defaults to 1.
</li>
<li><span class="parameter">curve</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a> or <span class="type">number</span></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a> or <span class="type">number</span></span>
Curve of envelope, accepts "lin", "exp" or a number where 0 is linear and positive and negative numbers curve the envelope up and down, defaults to -4.
</li>
</ul>
Expand Down Expand Up @@ -558,10 +575,10 @@ <h3>Parameters:</h3>
</li>
<li><span class="parameter">level</span>
<span class="types"><span class="type">number</span></span>
Level value, accepts y_min to y_max.
Level value, accepts y<em>min to y</em>max.
</li>
<li><span class="parameter">curve</span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a> or <span class="type">number</span></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a> or <span class="type">number</span></span>
Curve of envelope, accepts "lin", "exp" or a number where 0 is linear and positive and negative numbers curve the envelope up and down, defaults to -4.
</li>
</ul>
Expand Down Expand Up @@ -703,7 +720,7 @@ <h3>Returns:</h3>
<h3>Returns:</h3>
<ol>

<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.4">string</a> or <span class="type">number</span></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.4">string</a> or <span class="type">number</span></span>
Curve value.
</ol>

Expand All @@ -717,8 +734,8 @@ <h3>Returns:</h3>
</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
46 changes: 34 additions & 12 deletions doc/modules/lib.er.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>
Expand All @@ -43,43 +44,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><strong>lib.er</strong></li>
<li><a href="../modules/lib.fileselect.html">lib.fileselect</a></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -90,7 +109,8 @@ <h2>Modules</h2>

<h1>Module <code>lib.er</code></h1>
<p>Euclidean rhythm (http://en.wikipedia.org/wiki/Euclidean_Rhythm)</p>
<p></p>
<p> The <a href="https://monome.org/docs/norns/reference/">norns script reference</a>
has <a href="https://monome.org/docs/norns/reference/lib/er">examples for this module</a>.</p>


<h2><a href="#Functions">Functions</a></h2>
Expand Down Expand Up @@ -135,7 +155,9 @@ <h3>Parameters:</h3>
<h3>Returns:</h3>
<ol>

<span class="types"><a class="type" href="https://www.lua.org/manual/5.2/manual.html#6.5">table</a></span>
<span class="types"><a class="type" href="https://www.lua.org/manual/5.1/manual.html#5.5">table</a></span>



</ol>

Expand All @@ -149,8 +171,8 @@ <h3>Returns:</h3>
</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
42 changes: 31 additions & 11 deletions doc/modules/lib.fileselect.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<br/>
<h1>norns</h1>


<ul>
<li><a href="../index.html">Index</a></li>
</ul>
Expand All @@ -39,43 +40,61 @@ <h2>Modules</h2>
<li><a href="../modules/clock.html">clock</a></li>
<li><a href="../modules/controlspec.html">controlspec</a></li>
<li><a href="../modules/crow.html">crow</a></li>
<li><a href="../modules/core.crow.public.html">core.crow.public</a></li>
<li><a href="../modules/core.crow.quote.html">core.crow.quote</a></li>
<li><a href="../modules/encoders.html">encoders</a></li>
<li><a href="../modules/engine.html">engine</a></li>
<li><a href="../modules/gamepad.html">gamepad</a></li>
<li><a href="../modules/grid.html">grid</a></li>
<li><a href="../modules/hid.html">hid</a></li>
<li><a href="../modules/keyboard.html">keyboard</a></li>
<li><a href="../modules/metro.html">metro</a></li>
<li><a href="../modules/midi.html">midi</a></li>
<li><a href="../modules/norns.html">norns</a></li>
<li><a href="../modules/osc.html">osc</a></li>
<li><a href="../modules/params.binary.html">params.binary</a></li>
<li><a href="../modules/params.control.html">params.control</a></li>
<li><a href="../modules/params.file.html">params.file</a></li>
<li><a href="../modules/params.group.html">params.group</a></li>
<li><a href="../modules/params.number.html">params.number</a></li>
<li><a href="../modules/params.option.html">params.option</a></li>
<li><a href="../modules/params.separator.html">params.separator</a></li>
<li><a href="../modules/params.taper.html">params.taper</a></li>
<li><a href="../modules/params.text.html">params.text</a></li>
<li><a href="../modules/params.trigger.html">params.trigger</a></li>
<li><a href="../modules/paramset.html">paramset</a></li>
<li><a href="../modules/poll.html">poll</a></li>
<li><a href="../modules/screen.html">screen</a></li>
<li><a href="../modules/script.html">script</a></li>
<li><a href="../modules/softcut.html">softcut</a></li>
<li><a href="../modules/lib.BeatClock.html">lib.BeatClock</a></li>
<li><a href="../modules/lib.beatclock.html">lib.beatclock</a></li>
<li><a href="../modules/lib.container.defaulttable.html">lib.container.defaulttable</a></li>
<li><a href="../modules/lib.container.deque.html">lib.container.deque</a></li>
<li><a href="../modules/lib.container.observable.html">lib.container.observable</a></li>
<li><a href="../modules/lib.container.watchtable.html">lib.container.watchtable</a></li>
<li><a href="../modules/lib.container.weaktable.html">lib.container.weaktable</a></li>
<li><a href="../modules/lib.elca.html">lib.elca</a></li>
<li><a href="../modules/lib.EnvGraph.html">lib.EnvGraph</a></li>
<li><a href="../modules/lib.envgraph.html">lib.envgraph</a></li>
<li><a href="../modules/lib.er.html">lib.er</a></li>
<li><strong>lib.fileselect</strong></li>
<li><a href="../modules/lib.FilterGraph.html">lib.FilterGraph</a></li>
<li><a href="../modules/lib.filtergraph.html">lib.filtergraph</a></li>
<li><a href="../modules/lib.filters.html">lib.filters</a></li>
<li><a href="../modules/lib.formatters.html">lib.formatters</a></li>
<li><a href="../modules/lib.Graph.html">lib.Graph</a></li>
<li><a href="../modules/lib.graph.html">lib.graph</a></li>
<li><a href="../modules/lib.intonation.html">lib.intonation</a></li>
<li><a href="../modules/Lattice.html">Lattice</a></li>
<li><a href="../modules/lib.lattice.html">lib.lattice</a></li>
<li><a href="../modules/lib.lfo.html">lib.lfo</a></li>
<li><a href="../modules/lib.listselect.html">lib.listselect</a></li>
<li><a href="../modules/lib.MusicUtil.html">lib.MusicUtil</a></li>
<li><a href="../modules/lib.pattern.html">lib.pattern</a></li>
<li><a href="../modules/lib.musicutil.html">lib.musicutil</a></li>
<li><a href="../modules/lib.pattern_time.html">lib.pattern_time</a></li>
<li><a href="../modules/lib.reflection.html">lib.reflection</a></li>
<li><a href="../modules/lib.sequins.html">lib.sequins</a></li>
<li><a href="../modules/lib.tabutil.html">lib.tabutil</a></li>
<li><a href="../modules/lib.test.luaunit.html">lib.test.luaunit</a></li>
<li><a href="../modules/lib.textentry.html">lib.textentry</a></li>
<li><a href="../modules/lib.UI.html">lib.UI</a></li>
<li><a href="../modules/lib.textentry_kbd.html">lib.textentry_kbd</a></li>
<li><a href="../modules/lib.timeline.html">lib.timeline</a></li>
<li><a href="../modules/lib.ui.html">lib.ui</a></li>
<li><a href="../modules/lib.util.html">lib.util</a></li>
<li><a href="../modules/lib.voice.html">lib.voice</a></li>
</ul>
Expand All @@ -86,7 +105,8 @@ <h2>Modules</h2>

<h1>Module <code>lib.fileselect</code></h1>
<p>fileselect utility</p>
<p></p>
<p> The <a href="https://monome.org/docs/norns/reference/">norns script reference</a>
has <a href="https://monome.org/docs/norns/reference/lib/fileselect">examples for this module</a>.</p>



Expand All @@ -99,8 +119,8 @@ <h1>Module <code>lib.fileselect</code></h1>
</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.6</a></i>
<i style="float:right;">Last updated 2021-03-01 14:09:41 </i>
<i>generated by <a href="http://github.com/lunarmodules/LDoc">LDoc 1.5.0</a></i>
<i style="float:right;">Last updated 2024-10-13 17:45:04 </i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
Expand Down
Loading