Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 1.75 KB

README.md

File metadata and controls

25 lines (20 loc) · 1.75 KB

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.