1.2.3 • Published 25 days ago

@strudel/webaudio v1.2.3

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
github
Last release
25 days ago

@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());

Play with the example codesandbox.

Read more in the docs about samples, synths and effects.

1.2.0

2 months ago

1.2.3

25 days ago

1.2.2

1 month ago

1.2.1

2 months ago

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.11.0

1 year ago