SeedBox is a tiny music lab wrapped in C++. It runs as Teensy 4.0 firmware and as a laptop simulator, so you can sketch rhythms, mangle grains, or teach DSP without solder anxiety. Think of this repo as half studio notebook, half teaching zine: the code makes noise, and the docs explain why.
- New programmers: follow the prompts, run the tests, and learn how a seed genome becomes audio.
- Musicians: plug in a Teensy, reseed a preset bank, and hear the same grooves on hardware and the sim.
- Punks + tinkerers: break the DSP, rewrite a scheduler, or script headless reseeds; the repo keeps receipts.
- Install PlatformIO once:
pip install -U platformio. - Clone and enter:
git clone https://github.com/bseverns/seedBox.git && cd seedBox. - Grab deps:
pio pkg install. - Run the fast tests:
pio test -e native. - Fire up the simulator examples (headless reseeds, ASCII UI mirrors) in
examples/to hear the engines without flashing a board.
- Wire it up with the guides in
docs/hardware/and the BOM indocs/hardware_bill_of_materials.md. - Build the firmware:
pio run -e teensy40. - Reseed from the front panel or MIDI and compare against the simulator to prove parity.
- Crack open
docs/builder_bootstrap.mdandsrc/README.mdfor the architecture tour. - Run
pio test -e native_goldenwhen you touch audio paths so reviewers can diff deterministic renders. - Need a DAW lane? Follow
docs/juce_build.mdto build the standalone app or VST3.
- Orientation zine:
docs/onboarding/newcomer_map.mdmaps the repo, shows the engine cabinet, and links the first doc in each folder. - Seed primes, proved:
docs/seeds/prime_modes.mdwalks through LFSR, tap-tempo, and preset primes plus the tests that lock them down. - Tutorials + galleries: Peek at
docs/tutorials/for live input, quantizer, Euclid/Burst rhythm labs, and HAL poking sessions, or atdocs/ui_ascii_gallery.mdfor UI snapshots. - Examples that make noise:
examples/double as lesson plans; start withexamples/01_sprout/README.md. - Hardware helpers: Wiring, calibration, and panel cheat sheets live under
docs/hardware/anddocs/panel_cheat_sheet.md. - Ethos + safety: See
CODE_OF_CONDUCT.mdanddocs/ethics.md.
- Deterministic audio: Golden fixtures + manifests live alongside the tests in
tests/native_golden/with deeper notes indocs/roadmaps/native_golden.md. Runpio test -e native_goldento regenerate proofs when you change DSP. - Signed bundles: CI publishes artifacts with detached GPG signatures; verification steps live in
docs/security/artifact_signing.md. - Cross-check builds: Desktop CI recipes and dependencies stay documented in
docs/ci_desktop_builds.md.
Welcome to the lab. Keep it loud, keep it intentional, and narrate every experiment so the next traveler can build on it.