GitXplorerGitXplorer
c

dattorro-vst-rs

public
126 stars
4 forks
2 issues

Commits

List of commits on branch main.
Unverified
4623ad8e38e3df149bc78b5c749fc0db26124554

update readme

cchaosprint committed 3 years ago
Unverified
4b8c6aa84501be8dcacc2582d99c853d9bb7ad5a

test on windows

cchaosprint committed 3 years ago
Unverified
84086f9c1165ecfb72640e2f4045983ed4572de3

edit readme

cchaosprint committed 3 years ago
Unverified
ae75d0a8668cbd18a3a07b096ea6324f063fa271

improve readme

cchaosprint committed 3 years ago
Unverified
8cf20c0c750ce14c934959d665ef64f9aaf1e144

update readme

cchaosprint committed 3 years ago
Unverified
3041f1602cb127fa36839835c2b8df081aefbc28

add param text

cchaosprint committed 3 years ago

README

The README file for this repository.

What is this?

This repository contains the source code to build a Dattorro's plate reverb effect VST plugin that can be used in different DAWs such as Ableton Live, Bitwig, etc.

Dattorro's plate reverb is one of the most popular audio effects with its structure open to the public. Yet it would be quite challenging to build it from ground up without a good framework. Thus, this repo is also an example of using glicol_synth with other Rust audio libraries.

Here's a video demo:

https://youtu.be/DLFO4dXzKsg

Demo

Some resources

The GUI frontend is developed with egui.

The audio engine is written with glicol_synth.

The template is from:

https://github.com/DGriffin91/egui_baseview_test_vst2

Also check the projects behind the template if you are interested:

https://github.com/BillyDM/egui-baseview

https://github.com/RustAudio/vst-rs

Thanks for all the contributors in the relevant projects. Without them, developing VST in Rust would not be so straightforward.

Usage

You can download it directly for your music making, or you can build from the source code with some requirement.

Currently, this plugin has only been tested on Apple computers (both M1 or Inter models).

Update:

It also works on Windows, although the GUI does not have hi-res.

Download

See the latest release page:

https://github.com/chaosprint/dattorro-vst-rs/releases

Build from source code

If you are interested in Rust audio, congradulations. It is really a joy to code with Rust in almost all aspects.

Step 1

First, you need to have rust compiler on your computer.

Make sure you can run cargo -V and rustup -V from your terminal.

Step 2

Run the following commands from your Mac's Terminal:

  • git clone https://github.com/chaosprint/dattorro-vst-rs.git
  • cd dattorro-vst-rs
  • sudo zsh scripts/build.sh

On Windows:

  • Run cargo build --release on Terminal
  • Copy target/release/dattorro_vst_rs.dll to your VST plugin folder

If everything goes well, then you are ready to go.

Step 3

Open your DAW.

If you use an M1 mac, make sure you run the DAW with Rosetta.

Then try to find the VST plugin. For Ableton Live, here's a guide:

https://help.ableton.com/hc/en-us/articles/209068929-Using-AU-and-VST-plug-ins-on-Mac

If there's some security warning such as cannot open, go to your Mac's System Preferences, Security & Privacy, and then click Open anyway.

Then, you can just use the plugin!

Contribution

Issue report or PR are welcomed.

You may also consider contributing to the origin template: https://github.com/DGriffin91/egui_baseview_test_vst2

It's a gain control, which is much easier to understand.