Microtonal VST instruments built with Pure Data + Camomile
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
MidiNoteScaler add screenshots Apr 3, 2018
Sub add screenshots Apr 3, 2018
.gitignore update compatibility to Camomile 1.0.4 Apr 2, 2018



Microtonal VST intruments/effects built using Camomile and Pure Data.

Getting Started

The contents of this repository contain only the source files for the plugins. In order to get the plugins working in your DAW or VST host, you need to download the Camomile plugins and follow these instructions.

The Plugins


A screenshot of the Sampler plugin

Stereo sampler with a traditional subtractive-synth topology. Probably only supports WAV, I haven't tried MP3s with it. 6-voice polyphony. This instrument uses up most of my CPU when running idle. Any ideas for optimisation would be appreciated.


A screenshot of the Sub plugin

A monophonic additive synth, optimised for sub bass. Jolly good for adding weight to mixes, or doubling a bass part to add more weight to that part. Also you can use the pitch envelope to achieve a TR-808-like boom.


A screenshot of the MidiNoteScaler plugin

MidiNoteScaler is a MIDI effect. You specify a source EDO and an output EDO, and it will change the MIDI note number of all incoming note messages.

Example use case: you have a MIDI sequence in 12-EDO, and your synth is tuned to 19-EDO. Put MidiNoteScaler in the chain before the synth. Set input to 12, output to 19. Now when you play the sequence, you will hear something very similar to the original 12-EDO music but each note is tuned to the nearest note from 19-EDO.

Beware of rounding errors stimulus for inspiration.


In a perfect world, these instruments would support all the popular microtuning formats such as Scala scl/kbm or AnaMark TUN. Currently, Pd vanilla doesn't support any microtuning formats, so neither do these plugins. For now I'm happy to use a specific text format.

If you want to have an easy time, just use my Scale Workshop to import a .scl file and then export the Pure Data text format microtuning.

The properly formatted text file contains 128 lines. Each line contains a frequency (in Hz) followed by a semicolon. The first line corresponds with MIDI note 0, ascending through each MIDI note up to 127 on the last line. Example (12-edo A=440):


Built With

  • Camomile - It turns Pure Data patches into VSTs
  • Pure Data - It turns lines and boxes into microtonal music (at least that was my experience)


Feel free.


  • Sevish - he started this project because he needed a microtonal polyphonic sampler with native Linux support.