NOIZETOYZ

A hardware synth wired straight into the AT Protocol. Every note, scrub, fold, or filter sweep you send is a real record on the network, played back live on real hardware in the room.

What it does

A small Mozzi-based synth anyone in the room can play from a browser โ€” no hardware of your own needed. Every interaction publishes a real music.atproto.noizetoyz.synth.note record, which a relay writes to a real PDS and re-broadcasts to whichever Wemos/ESP8266 boards are listening โ€” they play it out loud on a real speaker, live, the moment you send it.

Six sound-generation modes, all real Mozzi library techniques, not custom DSP:

Tone

A plain note, optionally with tremolo, delay, or reverb.

Scrub

Scrubbing through a real sampled wavetable.

Fold

Wavefolding distortion on a tone.

Filter

A resonant lowpass sweep on a sawtooth.

FM

Two-operator frequency modulation.

Pluck

A plucked, decaying envelope.

Plus one hidden easter egg, if you know where to look.

How to connect & play

  1. Join the noizetoyz WiFi network (password synthbeep) โ€” this is what the physical boards listen on too.
  2. Open player.html โ€” it auto-detects and fills in today's relay HTTP base URL for you (pulled live from the network, since the address changes between setups); click the hint under the field if it doesn't fill on its own.
  3. Keys โ€” an on-screen keyboard. Check the pluck box to play the Ead-envelope voice instead of a plain tone.
  4. Sample scrub โ€” pick a sample, drag the knob to scrub through it.
  5. Wavefold / Filter / FM โ€” drag the XY pad on each card (X/Y control two parameters at once), or plug in a gamepad and use the left stick โ€” it drives whichever pad you touched last.
  6. The small โ™ช in the footer isn't decoration.

Open the player

How to diagnose

  • Nothing plays when you press a key โ€” check the relay URL field is actually filled in (the status line under Keys says so if it's empty); check you're really on the noizetoyz network, not still on your phone's own data.
  • You hear a local click but nothing from the room speakers โ€” that's expected for scrub/fm/filter (no local preview, only the real board plays those); for tone/fold/wavefold, that's the instant local Web Audio preview working correctly even before the network round-trip lands โ€” give it a second.
  • Want to see your notes actually landing on the network, not just hear them โ€” open the Viewer for the last-played-note card, same live feed player.html's own table reads.
  • Comfortable at a terminal and want the real firehose โ€” the station's own OPS.md covers watching every event live (a mode-aware console viewer, or the raw ATProto firehose via goat) and the usual "no sound" causes (wrong network, stale relay address) in more depth than this page needs to.