Amati is a VST plugin for live-coding effects in the Faust programming language.
Amati is functional and allows the creation and use of effects. Some features are still missing, see the issues labeled with "todo" in the issue tracker. The most notable missing feature according to me is the inability to take MIDI as input.
As of now, only the VST version has been built successfully, on Linux and MacOS. Any feedback about building attempts is appreciated.
Amati is built using CMake. You need a recent enough version of CMake (3.16 or later).
You'll need to have libfaust installed.
Clone this repository:
git clone https://github.com/glocq/Amati.git
Create a directory build
(or whatever name you see fit) inside the repository, and enter it:
cd Amati
mkdir build
cd build
Run cmake with the parent directory as the source directory
cmake ..
If on Linux, run make:
make
Your plugin should now be in Amati_artefacts/VST3/
.
If on other OSs... There should be project files somewhere, that you can open and build using some IDE.
The graphic interface is composed of three tabs.
PARAM_COUNT
variable to another value when building Amati (see "Building" section above). Also, if you are using a DAW to automate some parameters, 16 parameters will appear to be automatable. If your effect uses, say, 3 parameters, the relevant DAW parameters are the first 3 ones. This is due to the number of parameters in a VST not being dynamically editable.The issues labeled with "todo" describe features I'd like to see implemented. Feel free to tackle them, or just weigh in or ask for clarification by commenting on them.
If you do write some code:
Author: Grégoire Locqueville
Contributors:
FaustCodeTokenizer.h
and FaustCodeTokenizer.cpp
files copied (and slightly modified) from Oliver Larkin's juce_faustllvm project.