mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-11 13:48:34 +00:00
- @strudel/codemirror@0.8.4 - @strudel.cycles/core@0.8.2 - @strudel.cycles/csound@0.8.0 - @strudel.cycles/eval@0.8.0 - @strudel.cycles/midi@0.8.0 - @strudel.cycles/mini@0.8.2 - @strudel.cycles/osc@0.8.0 - @strudel.cycles/react@0.8.0 - @strudel.cycles/serial@0.8.0 - @strudel.cycles/soundfonts@0.8.2 - @strudel.cycles/tonal@0.8.2 - @strudel.cycles/tone@0.8.0 - @strudel.cycles/transpiler@0.8.2 - @strudel/web@0.8.3 - @strudel.cycles/webaudio@0.8.2 - @strudel.cycles/webdirt@0.8.0 - @strudel.cycles/xen@0.8.0
@strudel.cycles/webaudio
This package contains helpers to make music with strudel and the Web Audio API.
Install
npm i @strudel.cycles/webaudio --save
Example
import { repl, controls } from "@strudel.cycles/core";
import { initAudioOnFirstClick, getAudioContext, webaudioOutput } from "@strudel.cycles/webaudio";
const { note } = controls;
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());