This project's agent guidance lives in AGENTS.md — read it first.
Quick reminders for Claude Code specifically:
- This is an iPlug2 workspace (iPlug3 is announced but not released — don't assume its APIs).
- It needs a sibling
../iPlug2checkout; this repo is not self-contained. Runscripts/setup-iplug2.ps1andscripts/setup-third-party.ps1once. - Primary toolchain is Windows / PowerShell / VS 2022 / CMake. Build with
.\scripts\build.ps1 -Plugin CamelotSynth -Format vst3 -Config Release -Install. - The shared
src/audioagentlibrary must stay IGraphics-free and touch iPlug2 only throughiplug_bridge.handplatform/ResourceLoader.h. - Before committing audio-path changes, run
.\scripts\check-rt-audio.ps1— no audioFlux / heap / locks inProcessBlock.
See AGENTS.md for layout, the iPlug2 surface, the RT contract, and known issues.