MCPcopy Index your code
hub / github.com/BillyDM/vitalium-verb

github.com/BillyDM/vitalium-verb @v1.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.3.0 ↗ · + Follow
62 symbols 104 edges 13 files 8 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

VitaliumVerb

screenshot

A Rust port of the reverb module from the Vital/Vitalium synthesizer, allowing it to be used as an effect plugin. There are also a few minor improvements and optimizations added: * A stereo width parameter applied to the wet signal * Tweaked parameter curves that focus better on the sweet spots * Runtime-evaluated constants like filter coefficients, gain amplitudes, chorus phase increments, and allpass matrices are only recalculated when their respective parameters have changed (the original recalculated these every process cycle).

Made using the awesome NIH-plug plugin development framework.

Download

You can download pre-built binaries for Linux, Windows, and MacOS from the Releases tab.

Installation instructions are included in the zip files.

Building from source

After installing Rust and the nightly toolchain (rustup toolchain install nightly), you can compile VitaliumVerb as follows:

cargo +nightly xtask bundle vitalium_verb --release

Then copy /target/bundled/VitaliumVerb.clap and/or /target/bundled/VitaliumVerb.vst3 to the corresponding plugin directories for your OS.

On macOS you may need to disable Gatekeeper as Apple has recently made it more difficult to run unsigned code on macOS.

Technical Reading

For those interested in my experience porting this plugin to Rust, I wrote a blogpost titled Porting a Reverb.

Core symbols most depended-on inside this repo

create_slider
called by 13
src/editor.rs
tick
called by 10
vitalium_verb_dsp/src/one_pole_filter.rs
mul_add_f32
called by 7
vitalium_verb_dsp/src/poly_utils.rs
make_column
called by 4
src/editor.rs
swap_stereo_x4
called by 4
vitalium_verb_dsp/src/poly_utils.rs
transpose
called by 4
vitalium_verb_dsp/src/matrix.rs
sum_rows
called by 4
vitalium_verb_dsp/src/matrix.rs
read_feedback_interpolated
called by 4
vitalium_verb_dsp/src/reverb.rs

Shape

Method 29
Function 21
Class 12

Languages

Rust100%

Modules by API surface

vitalium_verb_dsp/src/reverb.rs11 symbols
src/params.rs8 symbols
vitalium_verb_dsp/src/poly_utils.rs7 symbols
src/lib.rs7 symbols
vitalium_verb_dsp/src/matrix.rs6 symbols
src/editor.rs6 symbols
vitalium_verb_dsp/src/stereo_memory.rs5 symbols
vitalium_verb_dsp/src/one_pole_filter.rs5 symbols
vitalium_verb_dsp/src/utils.rs3 symbols
vitalium_verb_dsp/src/params.rs2 symbols
xtask/src/main.rs1 symbols
vitalium_verb_dsp/src/tests/mod.rs1 symbols

For agents

$ claude mcp add vitalium-verb \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page