ASTROVOX is an experimental software project aimed at playing with sound generation.

The original goal was to write an approximate software emulation of the Roland Juno-60 synthesizer (as used by two of my favourite musicians, Olafur Arnalds and Nils Frahm), but as the project progressed, it took on a life of its own and became much more open ended.

ASTROVOX is written in C, and aims at being as simple as possible, with a minimum number of dependencies.

This project is a “play project”: sound generation is a brand new domain to me, I’ve last worked with C in uni in 2005, so I have no hopes of a “good enough” outcome — only of exploring and enjoying the process.


The following features are planned for a first release:

  • Sine, square, saw, pulse waveform generators
  • ADSR envelope
  • Low- and high-pass filter
  • Chorus functionality
  • Modulation, LFOs
  • Multiple voices
  • Modular design allowing for custom signal processing chains
  • Scripting


ASTROVOX is currently in development, and no official release is available yet. The source code is available on GitHub.

Bug reports and pull requests are very welcome, and can be submitted via the GitHub repository.