mirror of
https://github.com/eliasstepanik/strudel.git
synced 2026-01-10 05:08:33 +00:00
- @strudel/csound@1.2.1 - @strudel/midi@1.2.1 - @strudel/repl@1.2.1 - @strudel/soundfonts@1.2.1 - superdough@1.2.1 - vite-plugin-bundle-audioworklet@0.1.1 - @strudel/web@1.2.1 - @strudel/webaudio@1.2.1
@strudel/webaudio
This package contains helpers to make music with strudel and the Web Audio API. It is a thin binding to superdough.
Install
npm i @strudel/webaudio --save
Example
import { repl, note } from "@strudel/core";
import { initAudioOnFirstClick, getAudioContext, webaudioOutput } from "@strudel/webaudio";
initAudioOnFirstClick();
const ctx = getAudioContext();
const { scheduler } = repl({
defaultOutput: webaudioOutput,
getTime: () => ctx.currentTime
});
const pattern = note("c3", ["eb3", "g3"]).s("sawtooth");
scheduler.setPattern(pattern);
document.getElementById("start").addEventListener("click", () => scheduler.start());
document.getElementById("stop").addEventListener("click", () => scheduler.stop());