All Projects → igorski → Regrader

igorski / Regrader

Licence: mit
VST delay plugin where the repeats degrade in resolution

Programming Languages

cpp
1120 projects
cplusplus
227 projects

Projects that are alternatives of or similar to Regrader

Melodrumatic
Audio plugin that lets you use MIDI to pitch-shift via delay to turn unpitched audio into melodies
Stars: ✭ 26 (-40.91%)
Mutual labels:  dsp, delay, vst, vst3
fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (+38.64%)
Mutual labels:  dsp, vst, vst3, audio-processing
Dplug
Audio plugin framework. VST2/VST3/AU/AAX/LV2 for Linux/macOS/Windows.
Stars: ✭ 341 (+675%)
Mutual labels:  dsp, audio-processing, vst, vst3
Awesome Musicdsp
A curated list of my favourite music DSP and audio programming resources
Stars: ✭ 871 (+1879.55%)
Mutual labels:  dsp, vst, vst3
Audio Plugin Development Resources
Various resources related to developing plugins for audio production.
Stars: ✭ 136 (+209.09%)
Mutual labels:  dsp, vst, vst3
SpleeterRT
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Stars: ✭ 111 (+152.27%)
Mutual labels:  dsp, vst, audio-processing
juceSynths
Collection of JUCE synthesisers utilising the Maximilian library.
Stars: ✭ 78 (+77.27%)
Mutual labels:  dsp, vst, vst3
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (+804.55%)
Mutual labels:  dsp, vst
Dragonfly Reverb
A set of free reverb effects
Stars: ✭ 412 (+836.36%)
Mutual labels:  dsp, vst
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (+993.18%)
Mutual labels:  dsp, audio-processing
Axiom
A powerful realtime node-based audio synthesizer.
Stars: ✭ 599 (+1261.36%)
Mutual labels:  dsp, vst
Juce
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.
Stars: ✭ 3,841 (+8629.55%)
Mutual labels:  vst, vst3
Camomile
An audio plugin with Pure Data embedded that allows to load and to control patches
Stars: ✭ 527 (+1097.73%)
Mutual labels:  vst, vst3
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (+1952.27%)
Mutual labels:  audio-processing, vst
Yabridge
A modern and transparent way to use Windows VST2 and VST3 plugins on Linux
Stars: ✭ 329 (+647.73%)
Mutual labels:  vst, vst3
Audiogridder
DSP servers using general purpose networks and computers - https://audiogridder.com
Stars: ✭ 423 (+861.36%)
Mutual labels:  dsp, vst3
Amsynth
Analog Modelling Synthesizer
Stars: ✭ 313 (+611.36%)
Mutual labels:  dsp, vst
Vst Rs
VST 2.4 API implementation in rust. Create plugins or hosts. Previously rust-vst on the RustDSP group.
Stars: ✭ 596 (+1254.55%)
Mutual labels:  dsp, vst
Vst3sdk
VST 3 Plug-In SDK
Stars: ✭ 853 (+1838.64%)
Mutual labels:  cmake, vst3
Baseplug
MVC audio plugin framework for rust
Stars: ✭ 44 (+0%)
Mutual labels:  dsp, vst

REGRADER

Regrader is a VST/AU plug-in which provides a delay effect in which the repeats degrade in various ways to provide a nice twist on the ears. The delays repeats can be synced to the host tempo and time signature and be fully automated.

If you require some inspiration, it is used pretty much all over the Imago album by Drosophelia. Alternatively, you can read what others say.

On compatibility

Build as VST 2.4

VST3 is great and all, but support across DAW's is poor (looking at a certain popular German product). You can however build as a VST2.4 plugin and enjoy it on a wider range of host platforms.

However: as of SDK 3.6.11, Steinberg no longer packages the required ./pluginterfaces/vst2.x-folder inside the VST3_SDK folder. If you wish to build a VST2 plugin, copying the folder from an older SDK version could work (verified 3.6.9. vst2.x folders to work with SDK 3.7.0), though be aware that you need a license to target VST2. You can view Steinbergs rationale on this decision here.

Once your SDK is "setup" for VST2, simply uncomment the following line in CMakeLists.txt:

set(SMTG_CREATE_VST2_VERSION "Use VST2" ON)

And rename the generated plugin extension from .vst3 to .vst (or .dll on Windows).

Build instructions

The project uses CMake to generate the Makefiles and has been built and tested on macOS, Windows 10 and Linux (Ubuntu).

Environment setup

Apart from requiring CMake and a C(++) compiler such as Clang or MSVC, the only other dependency is the VST SDK from Steinberg (the projects latest update requires SDK version 3.7.0).

Be aware that prior to building the plugin, the Steinberg SDK needs to be built from source as well. Following Steinbergs guidelines, the build target should be a /build-subfolder of the /VST3_SDK-folder. To generate a release build of the library, execute the following commands from the root of the Steinberg SDK folder:

cd VST3_SDK
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .

The result being that {VST3_SDK_ROOT}/VST3_SDK/build/lib/Release/ will contain the Steinberg VST libraries required to build the plugin. NOTE: Windows users need to append --config Release to the last cmake (build) call as the build type must be defined during this step.

If you intend to build VST2 versions as well, run the following from the root of the Steinberg SDK folder (run the .bat version instead of the .sh version on Windows) prior to building the library:

./copy_vst2_to_vst3_sdk.sh

And if you are running Linux, you can easily resolve all dependencies by first running the following from the root of the Steinberg SDK folder:

./tools/setup_linux_packages_for_vst3sdk.sh

Building the plugin

Run CMake to generate the Makefile for your environment, after which you can compile the plugin using make. The build output will be stored in ./build/VST3/regrader.vst3 as well as symbolically linked to your systems VST-plugin folder (on Unix).

You must provide the path to the Steinberg SDK by providing VST3_SDK_ROOT to CMake like so:

cmake -DVST3_SDK_ROOT=/path/to/VST_SDK/VST3_SDK/ ..

Compiling on Unix systems:

mkdir build
cd build
cmake -DVST3_SDK_ROOT=/path/to/VST_SDK/VST3_SDK/ ..
make .

Compiling on Windows:

Assuming the Visual Studio Build Tools have been installed:

mkdir build
cd build
cmake.exe -G"Visual Studio 16 2019" -DVST3_SDK_ROOT=/path/to/VST_SDK/VST3_SDK/ ..
cmake.exe --build .

Running the plugin

You can copy the build output into your system VST(3) folder and run it directly in a VST host / DAW of your choice.

When debugging, you can also choose to run the plugin against Steinbergs validator and editor host utilities:

{VST3_SDK_ROOT}/build/bin/validator  build/VST3/regrader.vst3
{VST3_SDK_ROOT}/build/bin/editorhost build/VST3/regrader.vst3

Build as Audio Unit (macOS only)

Is aided by the excellent Jamba framework by Pongasoft, which provides a toolchain around Steinbergs SDK. Execute the following instructions to build Regrader as an Audio Unit:

  • Build the AUWrapper Project in the Steinberg SDK folder
  • Create a Release build of the Xcode project generated in step 1, this creates VST3_SDK/public.sdk/source/vst/auwrapper/build/lib/Release/libauwrapper.a
  • Run sh build_au.sh from the repository root, providing the path to VST3_SDK_ROOT as before:
VST3_SDK_ROOT=/path/to/VST_SDK/VST3_SDK sh build_au.sh

The subsequent Audio Unit component will be located in ./build/VST3/regrader.component as well as linked in ~/Library/Audio/Plug-Ins/Components/

You can validate the Audio Unit using Apple's auval utility, by running auval -v aufx dely IGOR on the command line. Note that there is the curious behaviour that you might need to reboot before the plugin shows up, though you can force a flush of the Audio Unit cache at runtime by running killall -9 AudioComponentRegistrar.

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