All Projects → nhthn → supercollider-safety-limiter

nhthn / supercollider-safety-limiter

Licence: GPL-3.0 license
A zero-latency safety limiter for SuperCollider

Programming Languages

CMake
9771 projects
C++
36643 projects - #6 most used programming language
SuperCollider
123 projects

SafetyLimiter

SafetyLimiter is a SuperCollider UGen that serves as a transparent brickwall limiter. It uses 4x oversampling to compute the signal peak, therefore making it a "true peak" limiter, and unlike the built-in Limiter, it induces no latency on the input signal.

For the core DSP, visit the safety-limiter repo.

For audio examples, visit the thread on scsynth.org.

Requirements

  • CMake >= 3.5
  • SuperCollider source code

Building

Clone the project:

git clone https://github.com/nhthn/supercollider-safety-limiter
cd supercollider-safety-limiter
mkdir build
cd build

Then, use CMake to configure and build it:

cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
cmake --build . --config Release --target install

You may want to manually specify the install location in the first step to point it at your SuperCollider extensions directory: add the option -DCMAKE_INSTALL_PREFIX=/path/to/extensions.

It's expected that the SuperCollider repo is cloned at ../supercollider relative to this repo. If it's not: add the option -DSC_PATH=/path/to/sc/source.

Developing

Use the command in regenerate to update CMakeLists.txt when you add or remove files from the project. You don't need to run it if you only change the contents of existing files. You may need to edit the command if you add, remove, or rename plugins, to match the new plugin paths. Run the script with --help to see all available options.

Releases

Github Actions automatically compiles the plugin for MacOSX, Windows and Linux.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].