BP-Trigger is a volume shaper for rhythmic ducking, sidechain-triggered movement, and creative modulation. Draw a gain curve, run it from the DAW clock, trigger it from an incoming signal, or combine both approaches.
The plug-in plays a sixteen-point gain curve. At 0%, a point applies the full amount set by Depth; at 100%, it leaves the signal unchanged. Points between those values define the movement between the initial duck and the return to full level.
That curve can be started in three ways:
- Grid follows the host transport. Pick a division from one bar to a sixteenth note, with triplet options included.
- Sidechain starts the curve when the sidechain signal crosses the threshold.
- Grid and Sidechain follows the grid but lets sidechain hits take over when the sidechain input crosses the threshold.
The Speed control changes the rate at which the curve is read. Ramp Down and Ramp Shape let you shape the movement immediately before the first point. Pre-duck adds up to 10 ms of look-ahead to the main signal, so the duck can begin just ahead of a detected hit.
Turn on Sidechain Solo when setting the threshold. It mutes the normal output and plays only the sidechain signal that reaches the detector threshold, so you can hear what is actually being picked up.
Detector Release controls how quickly the detector resets after a hit. Its range is 1 to 100 ms. Faster settings are useful for short, closely spaced transients; longer settings keep the detector open for longer material.
Ringmod Sidechain uses the incoming sidechain signal to modulate the shaped audio. Ringmod Intensity sets how strongly it is applied. This is independent of the trigger mode, so it can be used as a texture tool as well as part of a sidechain setup.
Enable Band to split the signal at Band Cutoff (20 Hz to 20 kHz). The main curve then shapes the low band. Enable High Curve to give the high band its own sixteen-point curve and High Depth control. This makes it possible to keep a kick-driven duck focused in the low end, or create different movement above and below the split.
Depth sets the amount of reduction for the main curve, or the low curve in Band mode. Mix blends the dry and shaped signals. With High Curve enabled, High Depth sets the amount of reduction for the high band.
Both the main curve and the optional high curve have sixteen editable, automatable points. Use Curve Presets to save or load a shape. Presets are stored as .triggercurve files in:
~/Documents/BLIND PRODUCERS PLUGINS/BP-Trigger
The interface is fully keyboard accessible. Use Tab and Shift+Tab to move through controls, and the arrow keys to change the focused value. Hold Shift for finer adjustment where available. Use , and . to move between the Timing, Sidechain, Output, and Curve sections.
Every curve point is individually focusable and exposed to supported screen readers with its position and value.
Clone the repository:
git clone <repository-url>
cd bp-triggerOn the first configure, CMake downloads the pinned JUCE source snapshot automatically. An internet connection is required for that first step. With CMake 3.22 or newer installed, build the plug-in:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --target BPTrigger_All -j 10The build outputs are placed in:
build/BPTrigger_artefacts/Release/AU/BP-Trigger.component
build/BPTrigger_artefacts/Release/VST3/BP-Trigger.vst3
The development bundles are ad-hoc signed.