Architecture
This document is for developers who are new to the code. It explains how the pieces fit together, which rules keep the audio thread safe, and where to find things. For building, testing and step-by-step recipes see DEVELOPING.md; for what the program does from the user’s side see USER_GUIDE.md. The Logic Pro research behind the layout and behaviour is in logic-reference.md, and the feature scope is in LOGIC_FEATURES.md.
Contents
Section titled “Contents”Foundations
Section titled “Foundations”- The project model: Ids, tracks and routing · Regions, takes and notes · Automation, markers and the rest
- Undo
- Persistence
- Tempo map
Engine
Section titled “Engine”- The engine graph, block by block: Plug-in delay compensation · Multi-core processing · Offline render and Isolate
- The VST3 host: Loading and scanning · Processing and parameters · Editor windows
- Audio I/O and latency
- Built-in effects and presets: The effect framework · Built-in instruments · Marbble Tre internals · Marbble Sampler internals · Synth model internals · Clipboard and strip settings