From 039847a29868d335c08fe0a587260dffc71ca5c4 Mon Sep 17 00:00:00 2001 From: Ludvig Gunne Lindström Date: Fri, 17 Jul 2026 11:43:24 +0200 Subject: init --- doc/classes/interp.html | 322 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 322 insertions(+) create mode 100644 doc/classes/interp.html (limited to 'doc/classes/interp.html') diff --git a/doc/classes/interp.html b/doc/classes/interp.html new file mode 100644 index 0000000..cea6277 --- /dev/null +++ b/doc/classes/interp.html @@ -0,0 +1,322 @@ + + + + + Melisma modules + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

Class interp

+

Interpolation.

+

+ + + +

+local minterp = require 'melisma.interp'
+local mevent = require 'melisma.event'
+local mgain = require 'melisma.gain'
+
+local interp = minterp.init(0)
+
+interp:linear(1,1)
+
+mevent.schedule(0.5, function()
+    print('current value:', interp:sample())
+end)
+
+local sig = ...
+local gain = mgain.linear(sig,interp)
+
+ +

+ + +

Functions

+ + + + + +
interp.init(x0)Initialize an interpolation unit.
+

Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + +
interp:ease_in(v, t)Interpolate using ease-in interpolation.
interp:ease_out(v, t)Interpolate using ease-out interpolation.
interp:linear(v, t)Interpolate using linear interpolation.
interp:sample()Get the current value.
interp:set(x)Set value directly.
interp:smoothstep(v, t)Interpolate using smoothstep interpolation.
+ +
+
+ + +

Functions

+ Methods +
+
+ + interp.init(x0) +
+
+ Initialize an interpolation unit. + + +

Parameters:

+
    +
  • x0 + number + Initial value. +
  • +
+ +

Returns:

+
    + + interp + The newly created interpolation unit. +
+ + + + +
+
+

Methods

+ +
+
+ + interp:ease_in(v, t) +
+
+ Interpolate using ease-in interpolation. + + +

Parameters:

+
    +
  • v + number + Target value. +
  • +
  • t + number + Interpolation time. +
  • +
+ + + + + +
+
+ + interp:ease_out(v, t) +
+
+ Interpolate using ease-out interpolation. + + +

Parameters:

+
    +
  • v + number + Target value. +
  • +
  • t + number + Interpolation time. +
  • +
+ + + + + +
+
+ + interp:linear(v, t) +
+
+ Interpolate using linear interpolation. + + +

Parameters:

+
    +
  • v + number + Target value. +
  • +
  • t + number + Interpolation time. +
  • +
+ + + + + +
+
+ + interp:sample() +
+
+ Get the current value. + + + +

Returns:

+
    + + number + The current value. +
+ + + + +
+
+ + interp:set(x) +
+
+ Set value directly. + + +

Parameters:

+
    +
  • x + number + New value. +
  • +
+ + + + + +
+
+ + interp:smoothstep(v, t) +
+
+ Interpolate using smoothstep interpolation. + + +

Parameters:

+
    +
  • v + number + Target value. +
  • +
  • t + number + Interpolation time. +
  • +
+ + + + + +
+
+ + +
+
+
+generated by LDoc 1.5.0 +Last updated 1980-01-01 00:00:00 +
+
+ + -- cgit v1.3.1