1.2.3 • Published 10 months ago

@strudel/webaudio v1.2.3

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
github
Last release
10 months 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

11 months ago

1.2.3

10 months ago

1.2.2

10 months ago

1.2.1

11 months ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.11.0

2 years ago