Skip to content

morphx666/PianoBizarre

Repository files navigation

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.

About

Simple synthesizer written in VB.NET

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published