Introduction
Getting Started
1.
Installation
2.
Quick Start
3.
Building from Source
Tutorials
4.
Your First DSP Graph
5.
Building a Terminal Synthesizer
6.
Creating a Simple Oscillator
7.
Adding Effects
8.
Parameter Modulation with LFOs
9.
Working with Audio Files
10.
MIDI Integration
11.
Real-Time Visualization
12.
Sketch Discovery
JUCE Plugin Integration
13.
Overview
14.
Project Setup
❱
14.1.
Rust Crate Configuration
14.2.
CMake with Corrosion
15.
Implementing PluginDsp
16.
Parameter System
❱
16.1.
parameters.json Format
16.2.
Programmatic Definition
16.3.
Code Generation
17.
FFI Integration
❱
17.1.
C FFI Header Reference
17.2.
C++ RAII Wrapper
18.
AudioProcessor Integration
19.
Complete Example Walkthrough
Crate Reference
20.
bbx_core
❱
20.1.
Sample Trait
20.2.
Denormal Handling
20.3.
SPSC Ring Buffer
20.4.
Stack Vector
20.5.
Random Number Generation
20.6.
Error Types
21.
bbx_draw
❱
21.1.
Visualizer Trait
21.2.
Audio Bridge
21.3.
Graph Topology Visualizer
21.4.
Waveform Visualizer
21.5.
Spectrum Analyzer
21.6.
MIDI Activity Visualizer
22.
bbx_dsp
❱
22.1.
Graph and GraphBuilder
22.2.
Block Trait
22.3.
BlockType Enum
22.4.
DspContext
22.5.
Parameter System
23.
bbx_plugin
❱
23.1.
PluginDsp Trait
23.2.
FFI Macro
23.3.
Parameter Definitions
24.
bbx_file
❱
24.1.
WAV Reader
24.2.
WAV Writer
25.
bbx_midi
❱
25.1.
MIDI Messages
25.2.
Message Buffer
Blocks Reference
26.
Generators
❱
26.1.
OscillatorBlock
27.
Effectors
❱
27.1.
GainBlock
27.2.
VcaBlock
27.3.
PannerBlock
27.4.
OverdriveBlock
27.5.
DcBlockerBlock
27.6.
ChannelRouterBlock
27.7.
ChannelSplitterBlock
27.8.
ChannelMergerBlock
27.9.
MatrixMixerBlock
27.10.
MixerBlock
27.11.
AmbisonicDecoderBlock
27.12.
BinauralDecoderBlock
27.13.
LowPassFilterBlock
28.
Modulators
❱
28.1.
LfoBlock
28.2.
EnvelopeBlock
29.
I/O Blocks
❱
29.1.
FileInputBlock
29.2.
FileOutputBlock
29.3.
OutputBlock
Architecture Deep-Dives
30.
DSP Graph Architecture
❱
30.1.
Topological Sorting
30.2.
Buffer Management
30.3.
Connection System
30.4.
Multi-Channel System
30.5.
HRTF Binaural Rendering
31.
Real-Time Safety
❱
31.1.
Stack Allocation Strategy
31.2.
Denormal Prevention
31.3.
Lock-Free Patterns
31.4.
Visualization Threading
32.
Modulation System
❱
32.1.
Parameter Type
32.2.
Modulation Value Collection
33.
FFI Design
❱
33.1.
Handle Management
33.2.
Memory Safety Across Boundaries
34.
Performance Considerations
❱
34.1.
Zero-Allocation Processing
34.2.
Cache Efficiency
34.3.
SIMD Optimizations
Contributing
35.
Development Setup
36.
Code Style
37.
Adding New Blocks
38.
Testing
39.
Benchmarking
40.
Release Process
Appendix
41.
Changelog
42.
Migration Guide
43.
Troubleshooting
44.
Glossary
Light
Rust
Coal
Navy
Ayu
bbx_audio Documentation
Waveform Visualizer