Manual
Interface Structure
- Top Bar: logo, about
- Plugin Bar: load plugin, GUI, bypass, Fast/Sanity
- XY Morph Pad: 2D morphing
- Morph 1D: linear interpolation
- Snapshots: 12 recall/save slots
- Macros: 8 assignable controls
- Breeding: A/B blend + mutation
- AI Chat: natural-language commands
- Bottom Bar: MCP, drift, presets, target map
Load a Plugin (Mode B)
- Click
[+] Load Plugin. - Scan VST3/AU paths if needed.
- Load a plugin.
- Enable
Show GUIfor the native interface.
Controls:
Bypass: audio bypassFast: direct 0.0-1.0 controlSanity: sensitive-control protection
Snapshots and Morphing
Snapshots
- Left click: recall
- Right click: save, rename, clear, AI generate
Morphing
- XY Pad: 2D interpolation
- 1D Fader: linear sweep
- Drift: constrained autonomous evolution
AI Chat
Workflow:
- Write a concise intent.
- Review proposed modifications.
- Save a useful snapshot.
- Create a variation (mutator, breeding, drift).
- Save the final preset.
Example prompts:
Make this pad darker and widerAdd movement without touching output volumePropose 3 more percussive variations
Target Map (Mode A)
Allows control of session plugins:
- Add plugin targets
- Parameter mapping
- DAW/MIDI/OSC/MCP routing
- MIDI Learn and MCP auto-discovery
.synapse Presets
Can include:
- Hosted plugin identity
- Plugin state
- 12 snapshots
- AI settings
Macros M1-M8
8 assignable knobs in the MacroBar.
Assigning a Macro
- Right-click a macro knob →
Learn. - Move a parameter in the hosted plugin.
- The macro is automatically bound.
Usage
- Turn the knob: the plugin parameter follows in real time.
- If the plugin changes the parameter (LFO, DAW automation), the knob updates.
- Right-click →
Unbind: removes the binding.
Note: Macro bindings are persisted in the DAW project state. They are restored automatically when the project is reopened.
Resize and Scale
Drag the lower-right corner to resize SYNAPSE.
- Ratio is fixed (900 × 680) — the full UI scales proportionally.
- No S/M/L buttons: free resize replaces the old discrete scaling.
About
Click the info icon (top bar) to open the About panel:
- GoRoCoPo version (e.g. G0R11C2P0)
- System info (OS, CPU, RAM)
- Documentation and support links
MCP Server (§14)
SYNAPSE exposes a local MCP server on 127.0.0.1:52100 for external control (Claude Desktop, scripts, DAW integrations).
Connection
- Retrieve token from
~/Library/SYNAPSE/mcp_token.txt. - Configure your MCP client:
- URL:
http://127.0.0.1:52100/mcp - Header:
Authorization: Bearer <token>
- URL:
Main Tools
| Tool | Description |
|---|---|
get_full_context | Start here — topology + filtered params + constraints in 1 call |
list_hosted_params | All hosted plugin parameters (full list) |
list_hosted_params_ai_ready | AI-safe subset only (excludes non-automatable + critical) |
set_param | Sets one parameter directly (instant, no AI) |
set_params_batch | Sets multiple parameters in one call |
get_params_batch | Reads multiple parameters in one call |
get_patch_architecture | Full topology: OSCs, ENVs, params by role, constraints |
save_snapshot / recall_snapshot | Snapshot management |
set_morph | 1D morphing between two snapshots |
breed | Genetic cross of two snapshots |
drift_control | Enables/disables Drift Engine |
get_spectral_context | Real-time audio analysis (RMS, centroid, F0) |
load_plugin | Load a VST3/AU plugin into Mode B |
get_plugin_state_b64 / set_plugin_state_b64 | Raw VST3 state export/import |
patch_plugin_routing | Modify Zebra2 routing via XML injection |
probe_plugin_compat | Auto-probe non-automatable params → VSTKnowledgeDB |
set_ai_config / get_ai_config | Configure AI provider/key/model headlessly |
trigger_ai | Cloud AI request (slow, 1-10s — prefer set_params_batch for direct control) |
Principle: use
set_param/set_params_batchfor deterministic control. Usetrigger_aionly when explicit AI assistance is needed.
Audio Brain
Real-time audio analysis is available through MCP get_spectral_context or internally for Reactive Drift.
Provided data:
rms: average levelpeak: peak levelcentroid_hz: spectral centroidf0_hz: estimated fundamental frequencytransient: transient detection- Bands:
sub,bass,mid,high,air
Breeding (Genetic Cross)
The Breeding panel merges two parent snapshots into one child:
- Slot A / Slot B: choose the two parents (snapshots 1-12)
- Crossover: 0 = pure A, 1 = pure B, 0.5 = balanced mix
- Mutation: Gaussian noise applied after crossover (0 = none, 1 = maximum)
- Breed: generates child and applies it immediately
Use Breeding to explore the space between two reference sounds.
Best Practices
- Keep Sanity Mode enabled while exploring
- Save snapshots frequently
- Use Fast Mode first, then State Chunk only if needed
- For MCP control: always use
set_param/set_params_batchovertrigger_ai - For ambiguous hosted params, reuse the
selectorreturned bylist_hosted_params, e.g.[381] Cutoff