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.

Make a patchcard

Local-first. Shared links contain settings, not audio.

A waveform shaped like fern veins pinned among pressed leaves on a field-guide folio
Specimen PC–001 · waveform study

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

  1. 01

    Observe

    Give every control a stable ID and keep the value exactly as the toy knows it.

  2. 02

    Press

    Save a versioned JSON card with a small visual fingerprint. No account needed.

  3. 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
View npm package
field-note.ts
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 }
  ]
});