betaWork in progress, open source and looking for collaborators

Procedural interface sounds, with taste

Generated live, trained on thousands of hand-curated sounds and calibrated by ear, from a library that never stops growing

Never the same kit as every other site

nothing yet
ignores the categories entirely

Recent sounds

Nothing yet. Every sound you create shows up here, and it stays across refreshes.

Use it in your project

  1. 1

    Paste the player into your project, once

    One function, no dependencies, about 4kb. It turns a sound into Web Audio nodes and it is the same code for every sound you ever export.

  2. 2

    Copy any sound you like

    Copy sound gives you the recipe and nothing else: a plain object of layers, envelopes and filters. Take as many as you want, they all run on the one player.

  3. 3

    Play it wherever the interface needs it

    button.addEventListener("click", () => playSound(readyRemix));

Work in progress

This is an early beta. The core loop works, the library is growing, the generators are learning, and a lot of what is here is the first version of itself. It is open source and I would love for it to become a community project.

Help is needed and appreciated on all of it: an npm package so a sound can be imported instead of exported, more training data (run it locally, open dev mode, generate, keep what is good), better generators and instruments, the front end and its animations, the docs and the Atlas.

The repo is on GitHub, and CONTRIBUTING.md there says where to start. Open a PR.