README.md 1.14 KB
Newer Older
David-Badiane's avatar
David-Badiane committed
1
![logo](https://github.com/David-Badiane/Juce-Midi-Synthesiser/blob/master/Synthesizer/images/whatever.png)
David-Badiane's avatar
David-Badiane committed
2

waddafunk's avatar
waddafunk committed
3
4
Unzip subsynth.zip and drop it in your VST3 folder to use it.

waddafunk's avatar
waddafunk committed
5
The SubSynth is a simple subtractive synthesizer with eleven different oscillator voices implemented through Juce.   
waddafunk's avatar
waddafunk committed
6
The code is divided into the PluginEditor,  the PluginProcessor, the two main objects, and all the other classes controlled by these first two.
David-Badiane's avatar
David-Badiane committed
7
The main components of this synthesizer are:
waddafunk's avatar
waddafunk committed
8
9
- a Synthesiser class object called mySynth;
- eleven SythesiserSound/SynthesiserVoice class objects;
David-Badiane's avatar
David-Badiane committed
10
- a multi-type filter;
David-Badiane's avatar
David-Badiane committed
11
12
13
- ADSR volume envelope;
- pitch bend;
- four different mod FXs.
David-Badiane's avatar
David-Badiane committed
14
15

Those elements are controlled by :
David-Badiane's avatar
David-Badiane committed
16
- the Oscillator GUI (the slider controls the frequency of beats for the last three voices);
David-Badiane's avatar
David-Badiane committed
17
18
- the Envelope GUI;
- the Filter GUI;
David-Badiane's avatar
David-Badiane committed
19
- master gain slider in dB, found in the right part of the app;
waddafunk's avatar
waddafunk committed
20
- a virtual midi keyboard;
David-Badiane's avatar
David-Badiane committed
21
- pitch and mod sliders, just next to the midi keyboard;
David-Badiane's avatar
David-Badiane committed
22
- pitch bend interval slider;
David-Badiane's avatar
David-Badiane committed
23
24
- mod FX switch button;

waddafunk's avatar
waddafunk committed
25
26

From **options** it is possible to acquire external midi inputs.
waddafunk's avatar
waddafunk committed
27
28

<img src = "Synthesizer/images/interface.PNG" width = "1000" >