VCV Rack
Open-source virtual Eurorack modular synthesizer host; modules developed in C++ via the Rack SDK.
| Language | C++ |
|---|---|
| Category | Trackers & modular |
| License | GPL-3.0-only |
| Platforms | macOS Windows Linux |
| Install | Download VCV Rack 2 (free/Pro) from vcvrack.com; build modules with the Rack SDK |
| First released | 2017 |
| Maintained | Yes |
| Links | Website · Source |
Strengths
- Free, open-source GPLv3 host with large module library
- C++ plugin SDK with a non-commercial exception
- Cross-platform (macOS/Windows/Linux)
Limitations
- Module development requires C++ and DSP knowledge
- Commercial plugins need a separate license
Best for
Modular-synth enthusiasts and C++ developers building or using virtual Eurorack modules.
Minimal example
void process(const ProcessArgs& args) override {
float freq = dsp::FREQ_C4 * std::pow(2.f, params[PITCH_PARAM].getValue());
phase += freq * args.sampleTime;
outputs[SINE_OUTPUT].setVoltage(5.f * std::sin(2.f * M_PI * phase));
}