Zrythm is a highly automated Digital Audio Workstation (DAW) designed to be featureful and intuitive to use. Zrythm sets itself apart from other DAWs by allowing extensive automation via built-in LFOs and envelopes and intuitive MIDI or audio editing and arranging via clips.
In the usual Composing -> Mixing -> Mastering workflow, Zrythm puts the most focus on the Composing part. It allows musicians to quickly lay down and process their musical ideas without taking too much time for unnecessary work.
It is written in C and uses the GTK+3 toolkit, with bits and pieces taken from other programs like Ardour and Jalv.
More info at https://www.zrythm.org
Currently supported plugin protocols:
The project uses meson, so the steps are
meson _build ninja -C _build
TODO make this a table (name|arch pkg name|license|upstream URL|use)
- GTK+3 (library GPLv2+): https://gitlab.gnome.org/GNOME/gtk
- jack (LGPLv2.1+): http://jackaudio.org/
- lv2 (ISC): http://lv2plug.in/
- lilv (ISC): https://drobilla.net/software/lilv
- libsndfile (LGPLv3): http://www.mega-nerd.com/libsndfile
- libsamplerate (2-clause BSD): http://www.mega-nerd.com/libsamplerate
Once the program is built, it will need to be installed the first time before it can run (to install the GSettings)
ninja -C _build install
Alternatively if you don't want to install anything on your system you can run
glib-compile-schemas data/ and then run zrythm using
GSETTINGS_SCHEMA_DIR=data ./_build/src/zrythm. The built program will be at
_build/src/zrythm by default
When installing in non-standard locations, glib
needs to find the gsettings schema. By default,
it looks in /usr and /usr/share.
It is possible to set
GSETTINGS_SCHEMA_DIR environment variable to
<your prefix>/share/glib-2.0/schemas or prepend
<your prefix>/share before
<your prefix>/bin/zrythm to make glib
use the schema installed in the custom location.
There are also translations installed in the custom location so XDG_DATA_DIRS might be a better idea.
Generally, we recommend installing under /usr or /usr/local (default) to avoid these problems.
For easy package installation use the download links on the website or see Installation in the manual.
At the moment, Zrythm works with Jack (recommended) and ALSA. For Jack setup instructions see https://libremusicproduction.com/articles/demystifying-jack-%E2%80%93-beginners-guide-getting-started-jack
For more information see the manual.
For any bugs please raise an issue or join a chatroom below
#zrythm channel (for Matrix users
Copyright (C) 2018-2019 Alexandros Theodotou et al.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
The full text of the license can be found in the COPYING file.
For the copyright years, Zrythm uses a range (“2008-2010”) instead of listing individual years (“2008, 2009, 2010”) if and only if every year in the range, inclusive, is a “copyrightable” year that would be listed individually.
We appreciate contributions of any size -- donations enable us to spend more time working on the project, and help cover our infrastructure expenses.