Feature Overview

  • 2 oscillators with 15 anti-aliased waveforms
  • 32 voice polyphony
  • Low-pass / high-pass resonant filter
  • Patch browsing/saving
  • MIDI learn
  • Routable modulation matrix
  • Lots more!

How's it work?

  • Draws sliders and text selectors in the terminal with ncurses.
  • Uses a modular and polyphonic library, mopo, as the sound engine.
  • Sends audio output with RtAudio.
  • Receives MIDI input with RtMidi.

User Comments

  • "oooohhh, ASCII!"
  • "Cursynth because it uses the curses library. I get it.."
  • "Why would anyone want that?"

Helping Out

Cursynth is under active development so if you think you can help out in one of these areas, please email

  • Patch creation (the more the better)
  • Developing a LV2 plugin version of Cursynth
  • Audio and signal processing features
  • Improving the Ascii interface using ncurses
  • Packaging it up!
  • Anything else?