SeedBox is a seed-driven instrument system with several bodies: a Teensy 4.0 firmware build, a laptop-native simulator, a JUCE standalone/VST3 lane, a deterministic golden-render harness, and a hardware/documentation environment built for teaching as much as building.
Think of this repo as half studio notebook, half teaching zine. The code makes noise, the tests keep receipts, and the docs explain how the same instrument logic moves across hardware, simulator, desktop, and bench work.
- a Teensy 4.0 firmware project
- a laptop-native simulator and test path
- a JUCE standalone / VST3 lane built from the same core
- a deterministic golden-render environment for regression proof
- a hardware build path with BOM, wiring, and calibration notes
- a trust-conscious documentation layer with ethics and artifact-signing docs
- Choose a route:
docs/ChooseYourPath.md - Understand the system:
docs/WhySeedBox.md - Check the current truth:
docs/CurrentState.md
- Install PlatformIO once:
pip install -U platformio - Clone and enter:
git clone https://github.com/bseverns/seedBox.git && cd seedBox - Run the starter bundle:
./scripts/starter_bundle.sh - Start with
examples/01_sprout/README.md - Optional: use the pinned container in
containers/native-dev/README.md
This is the clearest first path if you want to hear SeedBox and learn the shared logic without soldering first.
- Read
docs/CurrentState.mdanddocs/StabilityAndSupport.md - Wire from
docs/hardware_bill_of_materials.mdanddocs/builder_bootstrap.md - Build the firmware:
pio run -e teensy40 - Bench-check with
docs/calibration_guide.md
- Build the standalone app or VST3 from
docs/juce_build.md - Use
docs/ci_desktop_builds.mdfor platform expectations - Treat JUCE as the desktop body of the same system, not a separate repo story
- Firmware: the physical instrument path on Teensy 4.0
- Native simulator: fastest way to explore, test, and render deterministically
- JUCE: desktop-host body for standalone and DAW contexts
- Seed genome + shared core: the thread that keeps behavior legible across targets
- Docs and tests: part of the instrument body, not just supporting paperwork
- Orientation zine:
docs/onboarding/newcomer_map.md - Builder primer:
docs/builder_bootstrap.md - Source tour:
src/README.md - Test harness:
tests/README.md - Stability boundary:
docs/StabilityAndSupport.md - Proof/listening surface:
docs/SeedGallery.md
- Deterministic audio: golden fixtures + manifests live in
tests/native_golden/with deeper notes indocs/roadmaps/native_golden.md - Signed bundles: CI artifact verification steps live in
docs/security/artifact_signing.md - Ethics: privacy and data-handling expectations live in
docs/ethics.md
Welcome to the lab. Keep it loud, keep it intentional, and narrate every experiment so the next traveler can build on it.