An open source DAW for GNU/Linux, inspired by modular synths.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ben Niemann 69f5fd2575 Remove cruft. 3 years ago
3rdparty/typeshed Fix some lint issues, which clang-tidy is going to find. 3 years ago
bin Remove obsolete scripts. 3 years ago
build_utils Remove some build noise. 3 years ago
data Don't use QIcon.fromThere(), instead add the used icons to the repo. 3 years ago
docs/dev Switch build system to waf. 3 years ago
misc Switch build system to waf. 3 years ago
noisicaa Fix the last remaining clang-tidy issue. 3 years ago
noisidev Ensure a crash in a python test causes the tests to fail. 3 years ago
playground Custom UI for mixer nodes and an Instrument node to bring back sample playback. 4 years ago
testdata Switch build system to waf. 3 years ago
testlogs Use cmake for building. Started rewriting the audio core in C++. 5 years ago
website Blog post: waf migration 3 years ago
.dir-locals.el Tell projectile to use waf for tests. 3 years ago
.gitignore Switch build system to waf. 3 years ago
.projectile Tell projectile to ignore the vmtests dir. 3 years ago
COPYING Initial commit to git (from latest version in svn). 7 years ago Switch build system to waf. 3 years ago
waf Switch build system to waf. 3 years ago
wscript Remove cruft. 3 years ago


Important note: This is project is in pre-APLHA state, do not expect it to be usable in any form or shape.

  • It has bugs.
  • It does not do a lot of useful things.
  • There is no documentation.
  • And most importantly: the save format is not finalized and will change in incompatible ways, i.e. you will not be able to open your work from older versions.

What's This?

A simple music editor with a focus on classical musical notation.

Follow the development at

License: GPL2 (see file COPYING).


This project is currenly only designed to run on Linux desktops. No effort has yet been made to make it run on anything else than Ubuntu 16.04 and 18.04 (which are the distributions used for development).

Getting Started

These instructions are not targetted at end users. There are not prebuilt binary packages, which you could just install, so you have to build from source. It is assumed that you're moderately experienced with software development on Linux.

You need at least git and python3 installed on your system.

sudo apt install git python3

First grab the latest source code:

git clone
cd noisicaa

Configure the project. This will create a virtual environment and populate it with the required 3rd party packages. It will also install missing system packages - this assumes that you have sudo rights on the system, and it might query you for your password.

./waf configure --download --install-system-packages

Now you can build it:

./waf build

You can either run it from the build directory:


Or install it to /usr/local:

sudo ./waf install