An open field note for browser sounds
Keep the sound you just found.
Name it. Save the exact settings. Print it, scan it, and re-grow it on another device—without opening a DAW or uploading a recording.
Local-first. Shared links contain settings, not audio.
Live specimen bench
Shape it, hear it, take it home
This tiny sound is only a stand-in for your own toy. The card format and widget are the part you embed.
Preparing the workbench…
Already have a card? Open it here. Your current patch stays put if the file is invalid.
Why a field note?
Settings travel better than screenshots
- 01
Observe
Give every control a stable ID and keep the value exactly as the toy knows it.
- 02
Press
Save a versioned JSON card with a small visual fingerprint. No account needed.
- 03
Re-grow
Scan or open the link. Apply the same values to the same toy on another device.
For toy makers
One small API. An open card.
Patchcard is a zero-service TypeScript library with ESM, CommonJS, and declarations. The host owns sound generation; Patchcard owns preservation and transport.
- Versioned JSON Schema
- Exact typed values
- Embeddable accessible widget
- Opt-in, licensed audio only
npm install @sociobot/patchcard
import { createPatch,
mountPatchcard } from '@sociobot/patchcard';
const patch = createPatch({
name: 'Rain beetle',
toy: { name: 'Pocket drone' },
parameters: [
{ id: 'pitch', label: 'Pitch',
value: 220, min: 80, max: 880 }
]
});