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

bbx_audio Documentation

Spectrum Analyzer