This is a work in progress and a personal experiment in trying to create a simple synthesizer in VB.NET
So far, the library supports:
- Unlimited polyphony
- Multiple and configurable oscillator modes (Sinusoidal, Pulse, Triangular, Sawtooth, Custom Formulas, etc...)
- Supports Envelopes (Attack, Decay, Sustain and Release)
- Supports triggering multiple tone/signal generators at once (SignalMixer)
- Stereo support (with panning control)
- Automation (ability to control parameters, such as the Volume of a signal generator, through an oscillator)
Missing features and functionality that I hope to implement:
- Support for envelope curves (exponetial, logarithmic, s-curve, etc...)
- Better audio mixing algorithm (instead of simply clipping it)
- Implement a signal generator that can playback audio files (sampler)
- MIDI support (Work in progress)
- A real UI to showcase the library
- Use NAudio or BASS instead of SlimDX (Work in progress)
Dependencies: