You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Here are my current thoughts about what we should do for DSP.
Note that we should reference the GNU fork of the Vital plugin called Vitalium and not Vital itself. This is so we can safely assure that any code we are borrowing is GPL licensed.
Basic DSP that needs done before MVP:
Stereo Panning with preferably circular pan law (we can add more pan laws too)
Sub-sample interpolator. This will allow us to create much needed effects such as resampling and doppler stretching, as well as future effects such as delay and wavetables. I've heard good things about the "optimal" designs described in this paper: https://github.com/BillyDM/Awesome-Audio-DSP/blob/main/deip.pdf
We could also look into using bindings to the libsamplerate library for high-quality offline resampling.
Other framework DSP needed at some point (not MVP):
Fast integer oversampling/downsampling. This is commonly used for anti-aliasing non-linear effects such as distortion.
The common digital filter types: high shelf, low shelf, high pass, low pass, bell, peak, bandpass, and allpass
I have heard great things about the SVF filter design, which can be used in place of the biquad filter design, and I would like to incorporate it as much as possible.
As for calculating filter coefficients, I'm not sure if we should develop our own design, or if we should borrow this from existing plugins. Potential plugins that come into mind are Vitalium, x42 Equalizer (aka fil4.lv2), and Ardour's EQ.
These filters should not "cramp" on the high end, which has a noticeable effect on the sound quality of the filter.
Internal plugins I would like to have (but not MVP):
A long term goal of this project is to have a complete suite of "fairly good quality" internal plugins that can be used to mix and master a track. Therefore I would like to focus more on effect plugins rather than synth plugins.
We of course don't have the resources to create industry-leading quality plugins. But I do want it to the point where musicians can get a satisfying mix without needing to reach for 3rd party plugins.
For each of these listed plugins, we could either choose to develop it ourself or we can borrow the DSP from one of the listed sources:
Higher priority plugins:
EQ
x42 Equalizer - A fairly decent EQ (used in Harrison Mixbus).
Vitalium - Has a built-in equalizer, as well as different filter models.
This is probably the hardest one. This is pretty essential in getting a satisfying mix, but there is no open-source plugin I know of we can reference.
Sampler Instrument
Basic Subtractive Synth (akin to 3xOSC in FL Studio)
This is mainly just to have some-kind of built in synth to begin with. If we already have an EQ,
chorus, phaser, compressor, delay, and reverb implemented, then we're already most of the way there.
Not as high priority plugins:
Convolver
(There are a bunch of algorithms for this online)
Shimmering Reverb
Cloud Reverb - A port of the amazing CloudSeed reverb. This sounds amazing as is.
OTT Compressor
Vitalium - The built-in multiband compressor is pretty much this
Tube Distortion
ZamTube - Really nice tube distortion effect with a lot of different models.
Here are my current thoughts about what we should do for DSP.
Note that we should reference the GNU fork of the Vital plugin called Vitalium and not Vital itself. This is so we can safely assure that any code we are borrowing is GPL licensed.
Basic DSP that needs done before MVP:
libsamplerate
library for high-quality offline resampling.Other framework DSP needed at some point (not MVP):
Internal plugins I would like to have (but not MVP):
A long term goal of this project is to have a complete suite of "fairly good quality" internal plugins that can be used to mix and master a track. Therefore I would like to focus more on effect plugins rather than synth plugins.
We of course don't have the resources to create industry-leading quality plugins. But I do want it to the point where musicians can get a satisfying mix without needing to reach for 3rd party plugins.
For each of these listed plugins, we could either choose to develop it ourself or we can borrow the DSP from one of the listed sources:
Higher priority plugins:
chorus, phaser, compressor, delay, and reverb implemented, then we're already most of the way there.
Not as high priority plugins:
The text was updated successfully, but these errors were encountered: