Skip to content

An AU/VST Monophonic Synthesizer implemented with JUCE 7, Faust, and Plugin GUI Magic.

License

Notifications You must be signed in to change notification settings

RealAlexZ/FaustSynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FaustSynth

Overview

Welcome to FaustSynth, a AU/VST monophonic synthesizer built with the Faust programming language. This is the project deliverable for PAT 481: Independent Study in Fall 2023.

User Interface

Features

Waveform Generation

  • Waveform Types: Sine, Square, Triangle, Sawtooth.

Oscillator Mixing

  • Dual Oscillators: Mix Control for fine-tuning the balance between oscillators.

Frequency and Detuning

  • MIDI Note Input: Precise pitch and frequency manipulation through MIDI note input.
  • Detune Feature: Adjustable detune for sonic richness.

Amplitude Envelope

  • ADSR Controls: Customizable Attack, Decay, Sustain, and Release phases for amplitude envelope.

Filter Processing

  • Filter Types: Bypass, Lowpass, Highpass.
  • LFO Modulation: Adjustable cutoff frequency with LFO modulation for tonal frequency depth.

Acknowledgements

I would like to extend my heartfelt thanks to Dr. John Granzow, Dr. Julius Smith, Dr. Romain Michon, as well as the Faust Discord community for their invaluable support and contributions to this project. Their expertise, guidance, and encouragement have been instrumental in bringing this project to fruition.

Again, thank you, Dr. Granzow, for your help and being a part of this wonderful journey!

Dependencies

  • JUCE: 7.0.8
  • Faust: 2.40.0
  • Plugin Gui Magic: 1.4.1