w-frank / juce-synth

A MIDI controlled subtractive synthesiser built using the JUCE audio application framework and Maximillian audio synthesis and signal processing library.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JUCE Synthesiser

A simple MIDI controlled subtractive synthesiser built using the JUCE audio application framework and Maximillian audio synthesis and signal processing library. Includes an oscillator with sine, square and saw waveforms, a configurable filter with cutoff and resonance control, and an envelope.

Based on the excellent tutorials by The Audio Programmer.

Build Environment

  • JUCE v6.0.4
  • Ubuntu 18.04.5 LTS

Download Maximilian

cd Source
git clone https://github.com/micknoise/Maximilian.git

Add #include <limits> to Maximilian/src/maximilian.h for std::numeric_limits arithmetic type property queries.

Setup VST3 Plugin Build

In /JuceLibraryCode/AppConfig.h, set:

    #define JUCE_VST3_CAN_REPLACE_VST2 0

    #define JUCE_PLUGINHOST_VST 0
    #define JUCE_PLUGINHOST_VST3 1

Build

cd Builds/LinuxMakefile
make

About

A MIDI controlled subtractive synthesiser built using the JUCE audio application framework and Maximillian audio synthesis and signal processing library.


Languages

Language:C++ 60.5%Language:Makefile 39.5%