definePatch

import { definePatch } from "@web-kits/audio";

const patch = definePatch({
  name: "my-patch",
  sounds: {
    beep: {
      source: { type: "sine", frequency: 880 },
      envelope: { decay: 0.1 },
      gain: 0.3,
    },
  },
});

patch.play("beep");

Parameters:

  • data: SoundPatch - inline patch object

Returns: AudioPatch

SoundPatch schema

Patch JSON files support a $schema property for IDE validation:

{
  "$schema": "https://unpkg.com/@web-kits/audio/schemas/patch.schema.json",
  "name": "my-patch",
  "sounds": { ... }
}