Choroboros Documentation

Version target: 2.04-beta

Kaizen DSP 2026
Official links:

This document explains how Choroboros is organized today: the front panel workflow, the Dev Panel architecture, the modular core assignment system, the tutorial flow, and the full interactive console command surface.

It is written as one continuous learning path so you can read top-to-bottom without jumping around.

1.1 Preset Browser & Top Header Bar

The top header bar contains the Kaizen DSP logo, a preset browser, the engine color selector, and an animated drawer with quick-access buttons.

Preset Browser

Factory Presets (7)

#NameEngineModeKey Settings
0Classic (Green)GreenNQR=0.65 Hz, D=21%, O=33°, W=150%, C=16%, M=50%
1Vintage (Red)RedHQ (Tape)R=0.62 Hz, D=21%, O=56°, W=150%, C=50%, M=50%
2Modern (Blue)BlueHQ (Thiran)R=0.26 Hz, D=53%, O=59°, W=100%, C=41%, M=50%
3Psychedelic (Purple)PurpleNQ (Phase Warp)R=0.12 Hz, D=52%, O=52°, W=200%, C=13%, M=69%
4Core (Black)BlackHQ (Ensemble)R=0.80 Hz, D=35%, O=41°, W=159%, C=28%, M=50%
5DuckPurpleHQ (Orbit)R=10.0 Hz, D≈14%, O=50°, W=50%, C=10%, M=100%
6OuroborosBlueHQ (Thiran)R=2.0 Hz, D=11%, O=33°, W=33%, C=65%, M=100%

Animated Drawer

Click the arrow icon at the top right of the header bar to expand the drawer. It reveals four icon buttons:

Tip: Hover over any drawer button to see a tooltip describing what it opens.

2. Quick Start

  1. Load Choroboros on a track in your DAW.
  2. Choose an engine color and HQ mode.
  3. Set rate, depth, offset, width, color, mix.
  4. Open Dev Panel for deep tuning and diagnostics.
  5. In Dev Panel, use this loop:
    1. Set target: Profile + Core + HQ.
    2. Shape movement in Modulation.
    3. Shape frequency and response in Tone.
    4. Validate telemetry and trace matrix.
    5. Persist with JSON/script/defaults only after validation.
Tip: If you are debugging or building a repeatable sound, use the Validation Console early. It is faster and easier to audit than manual mouse edits.

3. Main Plugin Controls

The front panel is the fast performance surface: six knobs and sliders (Rate, Depth, Offset, Width, Color, Mix), plus the engine selector and HQ toggle — eight host-visible parameters total. It is intentionally compact so host automation stays stable while deeper DSP tuning lives in Dev Panel.

3.1 Primary Automation Surface

These are the host-visible control IDs exposed by the processor:

Control Parameter ID What It Does
Rate rate Modulation speed (0.01 Hz to 20 Hz).
Depth depth Modulation amount (0% to 100%).
Offset offset L/R phase relationship (0 deg to 180 deg).
Width width Stereo spread (0% to 200%).
Color color Engine-dependent character macro.
Mix mix Dry/wet blend (0% dry to 100% wet).
Engine Color engineColor Select Green, Blue, Red, Purple, Black engine slot.
HQ hq Toggle Normal Quality (NQ) / High Quality (HQ).
Note: These IDs are the stable automation contract. Dev Panel core assignment and internals are additive and do not replace this surface.

3.2 What the Color Macro Means Per Engine

Engine Color Macro Intent
Green Bloom body and softness response.
Blue Focus and presence response.
Red NQ BBD/post-chorus drive behavior.
Red HQ Tape tone and drive balance.
Purple Warp/orbit style motion character.
Black Modulation intensity and ensemble spread.

3.3 Direct Value Editing and Units

Each value readout under a control is editable. Double-click a value text field, type a value, and commit.

3.4 Fast Gestures and Defaults

3.5 Engine and HQ Visual Behavior

3.6 Utility Buttons (Top Bar)

Button Action
DEV Toggle Dev Panel window (always-on-top, min 1028 x 525).
About Open version/company dialog.
Help Launch help contact link.
Feedback Open feedback form dialog with collected usage context.

3.7 Front Panel Workflow (Practical)

  1. Choose Engine + HQ first, because Color meaning depends on target engine/mode.
  2. Set mix to 40% to 60% as a starting point.
  3. Use Rate/Depth to set movement amount and speed.
  4. Set Offset/Width for stereo behavior.
  5. Use Color last for engine character shaping.
  6. If needed, open Dev Panel and continue with engine internals and validation.
Tip: If you are aligning chorus rate to tempo, use the Rate right-click sync menu first, then fine-trim by ear.

3.8 Tooltips and Discoverability

The front panel ships with contextual hover help for all major controls:

3.9 Main Window Behavior


4. Dev Panel Manual

4.1 Open and Window Behavior

4.2 Mental Model

The Dev Panel is split into two columns:

The top row of controls defines the active editing target, then each tab changes what you can inspect and edit for that target.

4.3 Top Target Controls

At the top of the right column, these controls are always visible:

Control Purpose Example
Profile Select which engine color slot you are editing. Set to Red to tune red slot values.
Core Select the algorithm package for the active slot/mode. Set to tape for Red HQ tape behavior.
HQ Choose NQ or HQ side for that slot. HQ off + Red usually maps to BBD in legacy map.
Important: Profile, Core, and HQ are context selectors. If you change them, you are editing a different state target even if the visible tab stays the same.

4.4 Overview Tab

Subtabs

What you see

How to use it

  1. Confirm target (Profile/Core/HQ).
  2. Read raw to mapped values in inspector.
  3. Use Delay Visual to confirm smooth movement before deep tuning.

4.5 Modulation Tab

Modulation is unified (no second row subtabs).

What you see

LFO Control Workbench controls

Tip: Keep one eye on LFO cards and one eye on trajectory while adjusting offset and width. It is the fastest way to avoid unstable stereo movement.

4.6 Tone Tab

Subtabs

Spectrum subtab

Engine Response subtab

Cards are engine and HQ specific. The panel chooses cards based on active Profile and HQ mode.

Profile/Mode Curve Card Controls Card
Green (NQ/HQ) Green Bloom Response Curve Green Bloom Tone Controls
Blue (NQ/HQ) Blue Focus Response Curve Blue Focus Tone Controls
Red NQ Red NQ Saturation Transfer Curve Red NQ Saturation Controls
Red HQ Red HQ Tape Transfer Curve Red HQ Tape Controls
Purple NQ Purple NQ Warp Response Curve Purple Warp Tone Controls
Purple HQ Purple HQ Orbit Response Curve Purple Orbit Tone Controls
Black NQ Black NQ Intensity Response Curve Black Intensity Tone Controls
Black HQ Black HQ Ensemble Response Curve Black Ensemble Tone Controls

4.7 Engine Tab

Subtabs

Signal Flow subtab

Engine Identity subtab

Third Engine subtab (dynamic label)

Internals panels below Engine visual deck

In Engine tab, active internals panels are laid out below the deck on the right side. These include the active per-engine internals panel and conditional Red BBD/Tape sections when visible.

Core tokens

lagrange3, lagrange5, cubic, thiran, bbd, tape, phase_warp, orbit, linear, ensemble.

Legacy assignment map (when modular cores disabled)

Slot NQ HQ
Green lagrange3 lagrange5
Blue cubic thiran
Red bbd tape
Purple phase_warp orbit
Black linear ensemble
Duplicate policy: assigning the same core to multiple slots/modes is allowed. The UI and console warn, but do not block.

4.8 Look and Feel Tab

Subtabs

Engine Layout propagation menu

Many Engine Layout numeric controls support right-click propagation with two actions:

4.9 Validation Tab

Subtabs

Telemetry

Telemetry readouts include:

Trace Matrix

Shows control flow from UI to runtime using rows like Rate/Depth/Offset/Width/Color/Mix with columns for raw, mapped, snapshot, and effective.

Console

Interactive command console with watch HUD, history, and direct state editing. Full command guide is in section 6 below.

4.10 Settings Tab

Top action rows (right side)

Inspector sections in Settings tab

Section What It Controls
Tutorial Topic picker, run/skip controls, focus-hint preference.
UI Text Text size and text color mode.
Theme Theme preset, accent source, manual accent color.
Core Routing Enable modular cores and restore legacy map action.
Accessibility Color vision assist, reduced motion, large hit targets, strong focus ring, scope hint visibility.
Performance Lazy UI Refresh toggle.
Validation Console Auto-scroll, timestamps, wrap, max lines (300/600/1000/2000).
Safety Confirm reset and confirm defaults actions.
Help and Feedback Open console help, website, feedback form, support email.

5. Interactive Tutorials

Tutorials are available from Settings and from console commands.

How to launch

Available topics

core, overview, modulation, tone, engine, validation, bbd, tape, phase, bimodulation, saturation, envelope

Controls while tutorial is active

Tip: Use tutorial next section when you already know basics and only need tab-by-tab orientation.

6. Interactive Console Manual

6.1 Syntax and Input Rules

6.2 Engine and State Commands

engine <green|blue|red|purple|black>
hq <on|off>
view <overview|modulation|tone|engine|layout|validation|settings>
bypass <on|off>
solo <node>
unsolo

Notes

6.3 Parameter Tuning Commands

set <target> <value>
add <target> <delta>
sub <target> <delta>
get <target>
reset <target>
reset all
lock <target>
unlock <target>
toggle <target>
macro <rate|depth|offset|width|color|mix> <0..100>
sweep <target> <start> <end> <time_ms>

Usage tips

6.4 History and Undo

undo [n]
redo [n]
history

Use these while listening to quickly A/B sequences of changes.

6.5 Introspection and Utilities

watch <target>
unwatch <target>
dump <color>
diff factory
search <term>
stats
list <color> [all] [full]
list globals [full]
fx <0|1|2>
clear

How list works

6.6 Core and Slot Commands

core list
core show <id>
slot show
slot set <green|blue|red|purple|black> <nq|hq> <core_id>

Behavior details

6.7 Import Export and Defaults

export script
import script [file_path]
cp json
save defaults
alias <name> <command>
help

I/O behavior

6.8 Practical Command Examples

Example A: Switch profile and tweak movement

engine purple
hq off
set rate 0.75
set depth 0.42
set width 1.40
stats

Example B: Core routing test

slot show
slot set red nq bbd
slot set red hq tape
slot show

Example C: Safe tune workflow with rollback

search bloom
watch green_bloom_gain
set green_bloom_gain 0.42
diff factory
undo
redo
export script

7. File Locations and Persistence

State and recovery files are stored in the user application data directory under Choroboros/.

Note: Legacy defaults.json is handled by migration logic when present.

8. Performance and Troubleshooting

Performance checklist

  1. Enable Lazy UI Refresh in Settings -> Performance for lower UI overhead.
  2. Use Validation -> Telemetry to watch process time and write activity.
  3. Keep Console output line cap reasonable (300 or 600) during long sessions.
  4. Use list ... in deduped mode unless you specifically need full.

Common issues and fixes

Issue What to check Fix
A control seems to edit the wrong sound Profile/Core/HQ context Re-check top row context, then retry edit.
Console list output feels too long Command options Use deduped list first, then full only when needed.
Unexpected startup state User defaults and save action history Use Reset to Factory, then re-apply desired state and save defaults again.
Duplicate core assignments warning Slot table Run slot show, then reassign conflicting slots if unwanted.

9. Glossary

10. Licenses and Attribution

This section documents what third-party frameworks and SDKs are used, where their licenses live in this repository, and what should ship with binaries for transparency.

10.1 Project Ownership and Primary License Files

Item Path Notes
Project copyright notice CMakeLists.txt Build metadata identifies Kaizen Strategic AI Inc. and 2026 copyright string.
GPL text bundle LICENSE, COPYING Repository currently contains GPLv3 license text files.
EULA text EULA.md End-user agreement file is also present and embedded in plugin binary data.
Transparency note: This repository currently contains both GPL and EULA artifacts. For releases, ship one clear licensing model and matching notices so users are not given conflicting terms.

10.2 Frameworks and SDKs Used in Build

Framework / SDK Used For License / Notice Location
JUCE Framework Plugin runtime, UI, DSP plumbing, format clients JUCE/LICENSE.md (dual-license model described there)
Steinberg VST3 SDK (via JUCE) VST3 format support JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/LICENSE.txt (MIT)
Avid AAX SDK (via JUCE) AAX format support JUCE/modules/juce_audio_plugin_client/AAX/SDK/LICENSE.txt (Avid license terms / GPL option as stated by SDK)
Apple AudioUnit SDK (via JUCE) AU format support JUCE/modules/juce_audio_plugin_client/AU/AudioUnitSDK/LICENSE.txt (Apache 2.0)
Scope note: JUCE contains many optional third-party dependencies. Only a subset is exercised by this plugin's enabled modules and target formats.

10.3 Fonts, Branding, and UI Assets

Asset Path Attribution Status
Choroboros brand font Assets/fonts/choroboros.ttf Project-specific branding font.
JetBrains Mono variants Assets/fonts/labels/, Assets/fonts/titles/, Assets/fonts/tooltips/ Font files are present; ensure upstream license text is included in distribution packages.
Plugin art and icons Assets/, Assets/gui_icons/ Owned project art unless separately licensed.

10.4 Third-Party Notice Bundles in Repository

Additional vendor notices are archived under Licenses/, including:

These folders contain notices from SDK/toolchain bundles and historical packaging work. Not every file in those folders is necessarily linked into the current shipping binary.

10.5 Public Project Links

End of manual.