Skip to content
Single oscillator with traditional waveforms for JACK (Jack Audio Connection Kit)
C Makefile Objective-C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


  • Single oscillator synthesizer with traditional waveforms for JACK (Jack Audio Connection Kit)

  • This is a single-oscillator lightweight synthesizer, with traditional waves (sine, square, sawtooth, triangle). You can select the form, amplitude and envelope of the wave.


  • In order to get this software working, JACK Server is required. Often you can find a jack or jack2 (jackdmp) in your distribution packages. Official site: .

  • There's no a configure file, just a simple Makefile, with -ljack -ldl -lrt -lm -lpthread flags.. if you can't compile try installing these libraries (dev headers).


  • The program is composed of only a main binary, start it.

  • Now you can use a jack frontend (such as qjackctl) to connect the ports (you have a mono audio out and a midi input).

  • If your midi controllers works with ALSA sequencer instead of JACK midi driver, try using 'a2j -e' (provided by a2jmidid) to convert ALSA ports in MIDI ports and viceversa.

  • The client needs a name, you can provide in command line, otherwise the client will ask you on start, and after that, a simple shell will appear.

      $ simple_osc osc1
      Sample Rate = 44100/sec
      Hi! if you need help, type h
      To close the synth, type q or ^D
      osc1: h
      h -> help
      c -> change channel
      W -> change waveform
      A -> set amplitude
      a -> set attack time and attack amplitude peak
      d -> set decay time
      s -> set sustain
      r -> set release time
  • MIDI CONTROLS - Volume (Controller #7) , Program Change (MIDI Program/Bank Change)

This is free software... feel free to change and redistribute, under the same license (GPLv3).

Is all for now... enjoy and good luck... remember this is a experimental project, if you have some question, contact me at, if you wanna contribute, feel free to do it.

You can’t perform that action at this time.