Download Latest Version v0.12.5 source code.tar.gz (6.0 MB)
Email in envelope

Get an email when there's a new version of Glicol

Home / v0.12.0
Name Modified Size InfoDownloads / Week
Parent folder
GlicolVST-mac.zip 2022-04-10 1.9 MB
README.md 2022-04-10 1.8 kB
v0.12.0 add input support to engine for live coding audio effects in VST source code.tar.gz 2022-04-10 5.3 MB
v0.12.0 add input support to engine for live coding audio effects in VST source code.zip 2022-04-10 5.4 MB
Totals: 4 Items   12.7 MB 0

What's new?

Glicol VST now supports ~input. This really opens many possibilities. Demo: https://youtu.be/tmmBhBmIEW0

Usage

Step 1

Download the zip file below, unzip it and put it into /Library/Audio/Plug-Ins/VST/ on your Mac. For M1 users, you need to run your DAW with Rosetta.

I only tested it with M1 chip, but old models may also work

Update:

Tested in an old Inter model Macbook. No Rust installed. Just download the zip, unzip and put the vst file to the folder mentioned above. Then install Ableton Live 11 trial. Go to Ableton settings to allow VST. If you have seen Apple cannot open it because of unverified publisher, just go to Mac settings Security and click open anyway. Then do the scanning again in Ableton.

Known issues:

  • cannot run on reaper due to key conflicts: space will always play the track rather than input code
  • cannot run on Ablenton Live on Windows (even compiled from source): with a frozen GUI; may be related to the code editor

Step 2

Open your favourite DAW. Mine is Ableton Live 11 trail. Then, make sure the DAW finds the VST. Ableton has good guidance here: https://help.ableton.com/hc/en-us/articles/209068929-Using-AU-and-VST-plug-ins-on-Mac

Step 3

Use Glicol VST as an audio effects.

Here are some receipts:

Dattorro Plate Reverb in VST: https://github.com/chaosprint/glicol/discussions/83

Or you can try this sample-level one-pole filter:

o: ~input >> meta `
    r = 1./10000.;
    output.pad(128, 0.0);
    b = (-2.0 * PI() * r).exp();
    a = 1.0 - b;
    for i in 0..128 {
        y = input[i] * a + b * z;
        output[i] = y;
        z = y;
    };
    output
`
Source: README.md, updated 2022-04-10