Skip to content
Simple synthesizer written in VB.NET
Visual Basic
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
PianoBizarre
SiSyTracker
SiSyTrackerTester
SimpleSynth
.gitattributes
.gitignore
LICENSE
PianoBizarre.sln
README.md

README.md

PianoBizarre

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)

PianoBizarre

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:

  • Audio playback requires SlimDX.
  • Evaluation of custom formulas uses the NCalc library.
You can’t perform that action at this time.