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/oscil.html | 392 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 392 insertions(+) create mode 100644 doc/classes/oscil.html (limited to 'doc/classes/oscil.html') diff --git a/doc/classes/oscil.html b/doc/classes/oscil.html new file mode 100644 index 0000000..5aea703 --- /dev/null +++ b/doc/classes/oscil.html @@ -0,0 +1,392 @@ + + + + + Melisma modules + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

Class oscil

+

Wavetable backed oscillators.

+

+ + + +

+local moscil = require 'melisma.oscil'
+local mexpression = require 'melisma.expression'
+
+local wt = moscil.wavetable.sin()
+
+-- Make an LFO for controlling the frequency.
+local lfo_oscil = moscil.init(wt,1,1)
+
+-- Map [-1, 1] to [440, 880]
+local lfo = (440 + (1 + mexpression.input(lfo_oscil,0) / 2) * 440):build()
+
+local oscil = moscil.init(wt,0,0.5)
+oscil:mapf(lfo)
+
+ +

+ + +

Functions

+ + + + + +
oscil.init(wt, freq, amp)Initialize an oscillator.
+

Methods

+ + + + + + + + + + + + + + + + + + + + + +
oscil:mapa(sig)Map a signal to the amplitude.
oscil:mapf(sig)Map a signal to the frequency.
oscil:sample()Get the current oscillator value.
oscil:seta(amp)Set oscillator amplitude.
oscil:setf(freq)Set oscillator frequency.
+

Class wavetable

+ + + + + + + + + + + + + +
wavetable.saw()Saw wave.
wavetable.sin()Sine wave.
wavetable.square()Square wave.
+ +
+
+ + +

Functions

+ Methods +
+
+ + oscil.init(wt, freq, amp) +
+
+ Initialize an oscillator. + + +

Parameters:

+
    +
  • wt + wavetable + + + +
  • +
  • freq + number + + + +
  • +
  • amp + number + + + +
  • +
+ +

Returns:

+
    + + oscil + + + +
+ + + + +
+
+

Methods

+ +
+
+ + oscil:mapa(sig) +
+
+ Map a signal to the amplitude. + + +

Parameters:

+
    +
  • sig + channel + + + +
  • +
+ + + + + +
+
+ + oscil:mapf(sig) +
+
+ Map a signal to the frequency. + + +

Parameters:

+
    +
  • sig + channel + + + +
  • +
+ + + + + +
+
+ + oscil:sample() +
+
+ Get the current oscillator value. + + + +

Returns:

+
    + + number + + + +
+ + + + +
+
+ + oscil:seta(amp) +
+
+ Set oscillator amplitude. + + +

Parameters:

+
    +
  • amp + number + + + +
  • +
+ + + + + +
+
+ + oscil:setf(freq) +
+
+ Set oscillator frequency. + + +

Parameters:

+
    +
  • freq + number + + + +
  • +
+ + + + + +
+
+

Class wavetable

+ +
+
+ + wavetable.saw() +
+
+ Saw wave. + + + +

Returns:

+
    + + wavetable + + + +
+ + + + +
+
+ + wavetable.sin() +
+
+ Sine wave. + + + +

Returns:

+
    + + wavetable + + + +
+ + + + +
+
+ + wavetable.square() +
+
+ Square wave. + + + +

Returns:

+
    + + wavetable + + + +
+ + + + +
+
+ + +
+
+
+generated by LDoc 1.5.0 +Last updated 1980-01-01 00:00:00 +
+
+ + -- cgit v1.3.1