Class oscil
Wavetable backed oscillators.
local moscil = require 'melisma.oscil'
local mexpression = require 'melisma.expression'
local wt = moscil.wavetable.sin()
local lfo_oscil = moscil.init(wt,1,1)
local lfo = (440 + (1 + mexpression.input(lfo_oscil,0) / 2) * 440):build()
local oscil = moscil.init(wt,0,0.5)
oscil:mapf(lfo)
Methods
-
oscil.init(wt, freq, amp)
-
Initialize an oscillator.
Parameters:
Returns:
oscil
-
oscil:mapa(sig)
-
Map a signal to the amplitude.
Parameters:
-
oscil:mapf(sig)
-
Map a signal to the frequency.
Parameters:
-
oscil:sample()
-
Get the current oscillator value.
Returns:
number
-
oscil:seta(amp)
-
Set oscillator amplitude.
Parameters:
-
oscil:setf(freq)
-
Set oscillator frequency.
Parameters:
-
wavetable.saw()
-
Saw wave.
Returns:
wavetable
-
wavetable.sin()
-
Sine wave.
Returns:
wavetable
-
wavetable.square()
-
Square wave.
Returns:
wavetable