Skip to content

Add CloudSeedCore ↔ Daisy bridge: control model, parameter enums, hardware mapping, example and docs#8

Open
Denys wants to merge 2 commits into
masterfrom
codex/make-cloudseedcore-compatible-with-daisy-seed-qgg0rm
Open

Add CloudSeedCore ↔ Daisy bridge: control model, parameter enums, hardware mapping, example and docs#8
Denys wants to merge 2 commits into
masterfrom
codex/make-cloudseedcore-compatible-with-daisy-seed-qgg0rm

Conversation

@Denys
Copy link
Copy Markdown
Owner

@Denys Denys commented Apr 15, 2026

Motivation

  • Provide a controls-independent bridge to adapt CloudSeedCore to Daisy hardware by normalizing hardware inputs into a ControlModel and exposing per-class parameter enums.
  • Include a minimal runnable Seed example with a fallback reverb so integration work and hardware mapping can be exercised before importing CloudSeedCore.
  • Ship interactive architecture documentation (HTML/Markdown) to clarify signal flow, DSP primitives, and parameter ownership for implementation.

Description

  • Add a normalized control domain ControlModel in CloudSeedControlModel.h with clamping and default values.
  • Add rack-style interactive parameter enums grouped by DSP block in CloudSeedInteractiveParameters.h (params/inputs/outputs/lights for CloudSeedGlobal, CloudSeedTap, CloudSeedEarlyDiffusion, CloudSeedLateReverb, CloudSeedEq, CloudSeedSeeds, CloudSeedPerformance).
  • Add HardwareMapping.h with SeedMapping that reads Daisy ADC channels into the ControlModel and a FieldMappingLayout placeholder.
  • Add a minimal seed example Seed_CloudSeedCoreBridge.cpp that uses a fallback ReverbSc adapter when USE_CLOUDSEEDCORE=0, wires the SeedMapping, and runs the audio callback.
  • Add project infrastructure: Makefile, README.md, import_cloudseedcore.sh helper, and interactive architecture docs CLOUDSEED_BLOCK_DIAGRAM.md and CLOUDSEED_BLOCK_DIAGRAM.html.

Testing

  • Built the example project with the provided Makefile using the default fallback engine (CPPFLAGS += -DUSE_CLOUDSEEDCORE=0) by running make, and the build completed successfully.
  • Performed a smoke compile of Seed_CloudSeedCoreBridge.cpp and the new headers to verify symbol resolution and linkage with the Daisy core include, and the compile succeeded.

Codex Task

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant