Clojure-Based Audio Plug-Ins
Java Clojure
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

Introduction

This code allows developing VST plugins in Clojure based on jVSTWRapper.

Status

The project is a proof of concept and not actively developed.

Requirements

  • a 32-bit JVM
  • a VST host
  • jVSTWrapper (included)
  • clojure (included)

Installation & running

  • Follow jVSTWrapper's installation instructions.

  • Copy lib/clojure.jar, lib/clojure-contrib.jar and dist/clojurevst.jar to the folder where you installed jVSTWrapper.

  • Copy the sample config (e.g. dist/clojurevst-win.ini) to the folder where you installed jVSTWrapper and rename it according to your plugin's dll name. See http://jvstwrapper.sourceforge.net/#usage for more information.

  • Copy the sample plugins from src/de/flupp/clojurevst/plugins to the folder where you installed jVSTWrapper. The plugin to be used is defined in the ini file:

      ClojureVSTPluginFile=cljdelay.clj
      ClojureVSTPluginNamespace=de.flupp.clojurevst.cljdelay
    
  • If ClojureVSTPluginReload is set to true, the *.clj files in the plugin folder are monitored for updates and reloaded upon saving.

  • Start your VST host and load the jVSTWrapper plugin dll.

Development

The project includes an Eclipse project file as well as all required dependencies.

Copyright Notice

  • "VST" is a trademark of Steinberg Media Technologies GmbH.

  • The code includes a copy of opaz-plugdk's ProxyTools class which provides a number of helper functions.