GithubHelp home page GithubHelp logo

maerorr / maerors-vst3-plugins Goto Github PK

View Code? Open in Web Editor NEW
24.0 1.0 0.0 958 KB

All my VST3 plugins written in Rust using nih-plug framework and Vizia UI library

CSS 2.59% Rust 97.41%
chorus disperser dsp filter flanger nih-plug phaser rust vibrato vst

maerors-vst3-plugins's Introduction

banner

In this repository you can find all of my VST3 plugins written in Rust using the nih-plug framework and the Vizia UI library.

Additional Credits

Most plugins (all in the future) are using modified KnobParam implementations from this repository by Daniel Fernandes

Building

After installing Rust, you can compile the plugins as follows:

cd [plugin-directory-name]
cargo xtask bundle [plugin-name] --release

Current plugin names are as follows:

  • biquad_filter
  • chorus
  • flanger
  • disperser
  • mslr
  • phaser

If i forget to update this file, the plugin name can be found in the bundler.toml file in each of the folders.

Build files will be in the target/bundled/[plugin-name.vst3] folder. You can then find the proper version of .vst3 file there and copy it to your VST3 plugin folder.

On Windows the vst3 plugin folder is usually C:\Program Files\Common Files\VST3 or C:\Program Files (x86)\Common Files\VST3.

Descriptions

Chorus

Simple chorus plugin that adds 3 voices (technically 6, because it's stereo) to the input signal using interpolated delay lines.

chorus

Flanger

Flanger/Vibrato plugin using interpolated delay lines. To achieve vibrato effect set the feedback to 0%, wet to 100% and dry to 0%.

flanger

Phaser

3-stage stereo phaser plugin using first order allpass filters.

phaser

Phase Disperser

Multiple Allpass filters in series create a phase dispersion effect. A very simplified description is that through phase shifting it delays lower frequencies creating the unique liquid-ish sounding effect.

MSLR (Mid Side Left Right)

This effect has two functions:

  • adjusting volume of mid and side channels of a signal
  • simple panning of a signal

Mid/side encoding is done using the following formulas:

mid = (left + right) * 0.5;
l_side = (left - right) * 0.5;
r_side = (right - left) * 0.5;

mslr

Biquad Filter

A simple biquad filter with a first and second order lowpass, highpass and allpass, and bandpass, notch, low/high shelf and a peak options.

biquad

Note

These plugins are not production-ready. They are written as a side-project to learn how DSP effects work. I test my plugins myself and there is always a chance that with certain parameter combinations the plugin will start outputting constant DC signal or very loud signal, because of an infinite feedback loop or simply a mistake in the code. If such a thing happens, open an issue and describe the problem and parameter values that cause problems.

License

Copyright (C) 2023 Hubert Łabuda

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

maerors-vst3-plugins's People

Contributors

maerorr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

maerors-vst3-plugins's Issues

[REQ] Add a (GH-compliant) license file

Hi there, 1st of all thanks for this awesome work !

Since we've 'doxed' it in our HyMPS project (under AUDIO category \ Effects page \ Guitar subpage \ Pedals section \ Multi), can you please add a GH-compliant license file for it ?

As you know, expliciting licensing terms is extremely important to let anyone better/faster understand how to reuse/adapt/modify sources (and not only) in other open projects and vice-versa.

Although it may sounds like a minor aspect, license file omission obviously causes an inconsistent generation of the relative badge too:


(badge-generator URL: https://badgen.net/github/license/Maerorr/maerors-vst3-plugins)

You can easily set a standardized one through the GH's license wizard tool.

Last but not least, let us know how we could improve - in your opinion - our categorizations and links to resources in order to favor collaboration between developers (and therefore evolution) of listed projects.

Hope that helps/inspires !

Clap plugins

As you're using nih-plug, can you export to clap?

StudioRack integration

It's an open-source plugin manager called StudioRack:
https://github.com/studiorack

The aim of the project is to provide a free open-source way to manage plugin dependencies and their versions. It would involve the following steps:

Publish a Github release containing the plugin source along with metadata plugins.json
Tag your Github repository with studiorack-plugin so it can be discovered
Wait for the studiorack-registry to index your plugin (every 24 hours)
Check the registry feed for your plugin to appear

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.