bsp2 / VeeSeeVSTRack

Open-source virtual modular synthesizer
http://vcvrack.com/
BSD 3-Clause "New" or "Revised" License
259 stars 29 forks source link

VeeSeeVSTRack

VeeSeeVSTRack is an adaption of VCV Rack for the VST2.4 format.

Windows version tested in:

Linux version tested in:

Downloads

Windows

UPDATE: (26Nov2020): incremental win64 hotfix for effSetSampleRate related crash-after-patch-restore issue (please replace veeseevstrack_* DLLs in 24May2019 release)

Linux

Notes

Installation

Extract the 7zip archive and move the vst2_bin/ folder to a VST2 plugin directory. Alternatively, add the folder to your DAW's plugin directory list.

Changelog

see vst2_bin/CHANGELOG_VST.txt

Demo Videos

Here are some demo videos of it:

Modules

The binary distribution contains the following (10) core modules:

The following (713) add-on modules are statically linked with the VST plugin:

These (144) add-on / plugin modules can be loaded dynamically:

License

All additional source code added by me is placed under the MIT license.

How to build (Windows)

Prerequisites:

If you want to build the dependent libraries, you may need additional SDKs. Precompiled libs can be found in the dep/lib/msvc/ folder.

$ git clone https://github.com/bsp2/VeeSeeVSTRack.git
$ cd VeeSeeVSTRack/

Edit dep/yac/install_msvc.mk and adjust the LIB_INSTALL_PREFIX, WINDDK_PATH, VCTK, W32API_INC, W32API_LIB as required.

EDIT setenv_msvc.sh and adjust the VST2_SDK_DIR as required.

$ alias m="make -j 20 -f makefile.msvc"
$ . setenv_msvc.sh
$ m all

If the build succeeded, the effect and instrument plugin DLLs can now be found in the vst2_bin/ folder.

Last but not least, please don't ask me for the VST2 SDK. It is not permitted to redistribute it and Steinberg has discontinued it. I heard that the aeffect.h / aeffectx.h files are still included in the VST3 SDK.

Dynamically loaded plugins

$ m clean
$ m shared_lib

(creates plugins/Rack_shared.lib)

$ cd plugins/community/repos/<yourplugin>
$ m bin
$ cp <yourplugin.dll> ../../../../vst2_bin/plugins/<yourpluginname>/plugin.dll.fx
$ cp <yourplugin.dll> ../../../../vst2_bin/plugins/<yourpluginname>/plugin.dll.instr

(and don't forget to copy the res/ directory to vst2_bin/plugins/!)

Dynamically loaded plugins (via plugin SDK)

  1. Install the Microsoft Visual Studio 2017 Community Edition IDE
  2. Download the VeeSeeVSTRack plugin SDK
  3. Open the solution file (example\Template_shared\vs2017\Template_shared\Template_shared.sln)
  4. Make sure that the Release / x64 configuration is selected
  5. Rebuild the solution to create the "plugin.dll" file.

How to build (Linux)

Prerequisites:

$ git clone https://github.com/bsp2/VeeSeeVSTRack.git
$ cd VeeSeeVSTRack/

EDIT setenv_linux.sh and adjust the VST2_SDK_DIR as required.

$ . setenv_linux.sh
$ alias m="make -j 20 -f makefile.linux"
$ m all

VCV Rack

For more info about VCV rack, see https://vcvrack.com/

Support

Keep in mind that this is NOT AN OFFICIAL VCV RACK RELEASE. Please DO NOT contact the VCV Rack team if you need any support. You may get some support at https://www.kvraudio.com/forum/viewtopic.php?f=23&t=507216

~bsp