Skip to content

ZhiyuAlexZhang/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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published