mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-11 13:48:34 +00:00
+ pass hap to logger + add editPattern hook to repl + useStrudel + do not throw when webaudio gets plain values
@strudel.cycles/webaudio
This package contains a scheduler + a clockworker and synths based on the Web Audio API.
It's an alternative to @strudel.cycles/tone, with better performance, but less features.
Install
npm i @strudel.cycles/webaudio --save
Example
import { Scheduler, getAudioContext } from '@strudel.cycles/webaudio';
const scheduler = new Scheduler({
audioContext: getAudioContext(),
interval: 0.1,
onEvent: (e) => e.context?.createAudioNode?.(e),
});
const pattern = sequence([55, 99], 110).osc('sawtooth');
scheduler.setPattern(pattern);
scheduler.start();
//scheduler.stop()
A more sophisticated example can be found in examples/repl.html. You can run it by opening the html file with your browser, or by clicking this link