Skip to content
/ zrythm Public

a highly automated and intuitive digital audio workstation - official mirror

License

Notifications You must be signed in to change notification settings

zrythm/zrythm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zrythm

Warning

Zrythm is undergoing major refactoring in this branch. Use the v1 branch if you are looking for a usable version.

translated

a highly automated and intuitive digital audio workstation

screenshot

Zrythm is a digital audio workstation tailored for both professionals and beginners, offering an intuitive interface and robust functionality.

Key features include:

  • Streamlined editing workflows
  • Flexible tools for creative expression
  • Limitless automation capabilities
  • Powerful mixing features
  • Chord assistance for musical composition
  • Support for various plugin and file formats

Zrythm is free software written in C++23 using the Qt6/QML and JUCE8 frameworks.

Features

  • Object looping, cloning, linking and stretching
  • Adaptive snapping
  • Multiple lanes per track
  • Bounce anything to audio or MIDI
  • Piano roll (MIDI editor) with chord integration, drum mode and a lollipop velocity editor
  • Audio editor with part editing (including in external app) and adjustable gain/fades
  • Event viewers (list editors) with editable object parameters
  • Per-context object functions
  • Audio/MIDI/automation recording with options to punch in/out, record on MIDI input and create takes
  • Device-bindable parameters for external control
  • Wide variety of track types for every purpose
  • Signal manipulation with signal groups, aux sends and direct anywhere-to-anywhere connections
  • In-context listening by dimming other tracks
  • Automate anything using automation events or CV signal from modulator plugins and macro knobs
  • Detachable views for multi-monitor setups
  • Searchable preferences
  • Support for LV2/CLAP/VST2/VST3/AU/LADSPA/DSSI plugins, SFZ/SF2 SoundFonts, Type 0 and 1 MIDI files, and almost every audio file format
  • Flexible built-in file and plugin browsers
  • Optional plugin sandboxing (bridging)
  • Stem export
  • Chord pad with built-in and user presets, including the ability to generate chords from scales
  • Automatic project backups
  • Undoable user actions with serializable undo history
  • Hardware-accelerated UI
  • SIMD-optimized DSP
  • Cross-platform, cross-audio/MIDI backend and cross-architecture
  • Available in multiple languages including Chinese, Japanese, Russian, Portuguese, French and German

For a full list of features, see the Features page on our website.

Building and Installation

Prebuilt installers are available at https://www.zrythm.org/en/download.html. This is the recommended way to install Zrythm.

See the following instructions if you would like to build Zrythm from source instead.

Building From Source

Note

We make heavy use of CMake's FetchContent module to fetch dependencies so you don't need to install any dependencies manually other than CMake and Qt. This guide assumes you are fine with fetching dependencies automatically.

Important

If you distribute your builds to others, you must comply with the license terms of Zrythm and all dependencies we use, in addition to our Trademark Policy.

You can change Release to Debug below if you want to build in debug mode.

GNU/Linux

  1. Install CMake, Ninja and Qt 6.9.0 or later.
  2. Open a terminal and go to the root of Zrythm's source code.
  3. Run cmake -B builddir -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=<path to your Qt prefix>.
  4. Run cmake --build build --config Release.
  5. Zrythm is now built at builddir/src/gui/zrythm.

macOS

  1. Install Xcode, CMake and Qt 6.9.0 or later.
  2. Open a terminal and go to the root of Zrythm's source code.
  3. Run cmake -B builddir -G Xcode -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=<path to your Qt prefix>.
  4. Open the Xcode project inside builddir and build it.

Windows

  1. Install Visual Studio 2022 (CMake ships with Visual Studio) and Qt 6.9.0 or later.
  2. Open Developer Powershell for Visual Studio 2022 and go to the root of Zrythm's source code.
  3. Run cmake -B builddir -G "Visual Studio 17 2022" -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=<path to your Qt prefix>.
  4. Open the Visual Studio solution inside builddir and build it.

Note

On Windows, you must build Qt with the same compiler and same configuration (Debug/Release) you use to build Zrythm.

Using Zryhm

See the user manual.

Contributing

See CONTRIBUTING.md.

Hacking

See HACKING.md and the developer docs.

Forum

See our forum.

Chat

Issue tracker

See Issues on GitLab.

Releases

https://www.zrythm.org/releases

Copying Zrythm

agpl-3.0

See COPYING for general copying conditions and TRADEMARKS.md for our trademark policy.

Support

If you would like to support this project please donate below or purchase a binary installer from https://www.zrythm.org/en/download.html - creating a DAW takes years of work and contributions enable us to spend more time working on the project.