/dm-Reverb

Primary LanguageRustGNU General Public License v3.0GPL-3.0

dm-Reverb

A reverb effect written in Rust. The effect can be compiled to a Mod devices, lv2, vst3, CLAP or vst plugin.

Table of contents:

Mod devices installation

You can find the plugin for the Mod Dwarf here.

To build the plugin for your MOD device see these instructions.

Other plugin format installation

A prerequisite to install any plugin is to have Rust installed on your machine. Follow these instructions to install Rust.

Below you can find the additional instructions per plugin format. These instructions might not be complete. Please let me know if anything's missing.

LV2 installation

Go into the lv2 directory and run the cargo build --release command. Once finished, copy the compiled plugin from /target/release into your plugin folder.

VST3 installation

If you want to compile the vst3 plugin for mac you should run ./scripts/build-vst3-for-mac.sh. This will compile and copy the plugin to the default plugin folder.

If you want to compile the vst3 plugin on other systems you should go into the nih-plug directory and run cargo xtask bundle dm_reverb --release. Once finished, copy the compiled plugin from /target/bundled into your plugin folder.

CLAP installation

If you want to compile the CLAP plugin you should go into the nih-plug directory and run cargo xtask bundle dm_reverb --release. Once finished, copy the compiled plugin from /target/bundled into your plugin folder.

VST installation

The following scripts can be used to compile the plugin for mac. Prefix the command with sudo if you get a Permission denied error.

  • For intel macs:

    Running the ./scripts/build-vst-for-mac.sh command will compile and copy the plugin to the default plugin folder.

  • For M1 macs:

    Running the ./scripts/build-vst-for-mac-m1.sh command will compile and copy the plugin to the default plugin folder.

If you want to compile the vst plugin on other systems you should go into the vst directory and run cargo build --release. Once finished, copy the compiled plugin from /target/release into your plugin folder.