Skip to content

Subtractive polyphonic synthesizer with MIDI support using minimal libraries - crossplatform

License

Notifications You must be signed in to change notification settings

Illation/synthesizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synthesizer

C++ Synthesizer

  • 2 Oscillators with tone variation
  • 4 waveforms - Sine, Triangle, Saw and Square (with variable pulse width)
  • blending between the waveforms
  • Wave table implementation
  • ADSR envelope for volume level
  • full polyphony
  • 4 pole filter with envelope adjustable cutoff and resonance
  • MIDI support and keyboard support
  • built with platform abstraction in mind

How to build

For visual studio 2017:

cmake -G "Visual Studio 15 2017 Win64" -H. -Bbuild

Next build the solution that appears in build/synthesizer.sln

Finally, build the "INSTALL" project in said solution.

In all other cases check the build documentation.

Third Party

This project uses RtMIDI, RtAudio, RTTR, GTKmm and the "Sweet" theme for GTK, here are the licenses for them:

RtMidi and RtAudio

RtMidi is licensed with the MIT license

RtAudio is licensed with the MIT license

GTK

GTKmm is licensed under GNU LGPL

Sweet is licensed under GNU General Public License v3.0

RTTR

RTTR is licensed with the MIT license

About

Subtractive polyphonic synthesizer with MIDI support using minimal libraries - crossplatform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages