Skip to content

BlindProducers/bp-trigger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BP-Trigger

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.

Triggering the curve

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.

Listening to the sidechain

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.

Additional sound shaping

Ring modulation

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.

Band mode

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 and mix

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.

Curves and presets

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

Keyboard and screen-reader navigation

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.

Build from source

Clone the repository:

git clone <repository-url>
cd bp-trigger

On 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 10

The 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.

About

Accessible sidechain/volume shaping plugin

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages