ProjectsGitHubOpen SourceContact

Tuning Workbench Synth

Tuning Workbench Synth

Tuning Workbench Synth is a synthesizer which lets you experiment with virtual tunings in realtime, allowing you to edit mappings and tunings and hear a synthesizer change as you adjust individual notes. It also serves as an example of using our tuning library to add tuning to a virtual instruments.

The synth is entirely free and open source software, released under the GPL3. You can find the entire set of source at our github.


The Tuning Workbench Synth is currently in a late alpha / early beta release. We release each commit to our repo as a nightly.

You can download the current nightly from our github.

We distribute a standalone for Linux, a VST3 and Standalone for Windows, and a VST3, AU and Standalone for macOS. If you are a VST2 licensee and would like to build a VST2, you may do so using the instructions on our github.

Using TWS

When you launch the tuning workbench synth, you will see the UI below. The main UI is divided into two sections, the generator section (at the top) and tuning section (at the bottom).

The TWS Main Screen

The Generator Section

The generator section controls the sound source. Reading from left to right, it contains the following

The tuning section

The tuning section shows the current result of the scale and keyboard mapping, and allows you to edit those mappings.

The table shows the standard midi keyboard with frequencies and log frequencies. The SCL and KBM files allow you to see and edit an SCL or KBM file. When you edit a file, the apply button will become active; press it to apply the tuning change.

You can import an SCL or KBM file by dragging and dropping a file onto any part of the UI or by using the “Load” button in the tabs.

The Advanced Editor

Documentation forthcoming. But you can drag the knobs and graph to retune. Try it!

Add a feature, Report a Bug

The tuning workbench synth is GPL3 open source software. We welcome contributors who want to build it, expand it, modify it, and otherwise help us make it cool. Probably the best thing if you want to do this is join our slack or drop an issue on our github.

And if you find a bug, please do let us know!