Skip to content

huberp/protoplug

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

protoplug

Create audio plugins on-the-fly with LuaJIT.

Protoplug is a VST/AU plugin that lets you load and edit Lua scripts as audio effects and instruments. The scripts can process audio and MIDI, display their own interface, and use external libraries. Transform any music software into a live coding environment!

Cross-platform : builds for Windows, Linux, and macOS. This means that all protoplug scripts are compatible with these platforms and can be loaded into a huge amount of audio software (glory to JUCE)

Fast : Use the speed of LuaJIT to perform complex DSP tasks in realtime.

Free and open source : The source is MIT-licensed. Hack away.

Compiling from Source

There are prebuilt binaries, but building it from source is also simple:

Mac and Windows :

You'll need Visual Studio 2017 (Windows) or a recent XCode (macOS). Projects files are in the Builds folder.

Linux :

For example, on Ubuntu 16:

sudo apt-get install libluajit-5.1-2 libfftw3-3 build-essential pkg-config libgtk-3-dev libfreetype6-dev libx11-dev libasound2-dev libxinerama-dev libxcursor-dev libcurl4-openssl-dev
tar zxf protoplug-1.4.0.tar.gz
cd protoplug-1.4.0/Builds/multi/Linux/
make CONFIG=Release

Then, optionally run sudo make install or just copy the binaries from protoplug-1.4.0/Bin/linux to wherever you want them.

This Fork

Background I grabbed med this repo because it seems abandoned and there where no more releases for quite some time. And there are some things that slowely grow old

  • VS2017 is used, but we should see VS2019
  • JUCE is version 5.x, but we are on 6.x
  • luajit is not up to date and there's a newer one which is faster

Plan I have added a VS2019 vst3 build to the current setup. Later I will add a more current luajit, taken from https://github.com/luapower/luajit/tree/master/bin

About

Create audio plugins on-the-fly with LuaJIT.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 50.8%
  • C 43.8%
  • Objective-C++ 2.7%
  • HTML 1.2%
  • Java 0.6%
  • Lua 0.6%
  • Other 0.3%