Designing Audio Effects Plugins in C++ 2nd Ed.

  • Chapter 18 Dynamics Processing



  • implements the four dynamics processors compress, limit, expand, gate



  • this plugin implements an additional external sidechain for keyed effects; see the PluginCore::processAudioFrame( ) function to see how that is handled
  • there is one gain reduction (upside down) meter that combines both left and right gain reduction values when running in stereo
  • includes stereo link switch that was not a direct part of the book project
  • includes soft-knee



ASPiK: Dynamics ASPiK

RackAFX7: Dynamics RAFX7

JUCE/iPlug: JUCE/iPlug Notes