import { registerLfoWorklet, createLfo } from "synthlet"; // or "@synthlet/lfo";
const audioContext = new AudioContext();
await registerLfoWorklet(audioContext);
// Create a destination node
const osc = new OscillatorNode(audioContext, { frequency: 440 });
// Create the low frequency oscillator
const lfo = createLfo(audioContext, {
type: "RandSampleAndHold"
gain: 10,
frequency: 1,
});
// Connect to destination parameter
lfo.connect(osc.frequency);
Full package:
npm i synthlet
Just this module:
npm i @synthlet/lfo
You need to register the audio worklet before creating any instrument. See [/README.md#register] for details.