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:
A plain note, optionally with tremolo, delay, or reverb.
Scrubbing through a real sampled wavetable.
Wavefolding distortion on a tone.
A resonant lowpass sweep on a sawtooth.
Two-operator frequency modulation.
A plucked, decaying envelope.
Plus one hidden easter egg, if you know where to look.
How to connect & play
- Join the noizetoyz WiFi network (password
synthbeep) โ this is what the physical boards listen on too. - 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.
- Keys โ an on-screen keyboard. Check the pluck box to play the Ead-envelope voice instead of a plain tone.
- Sample scrub โ pick a sample, drag the knob to scrub through it.
- 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.
- The small โช in the footer isn't decoration.
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
noizetoyznetwork, 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.