a highly automated and intuitive digital audio workstation
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.
 
 
 
 
 
 
Alexandros Theodotou 39ae092b6f
fix typo
12 months ago
.builds reuse: update some licenses 12 months ago
.github start using REUSE specification to manage licenses 12 months ago
.reuse reuse: update some licenses 12 months ago
LICENSES reuse: update some licenses 12 months ago
data reuse: update some licenses 12 months ago
doc start using REUSE specification to manage licenses 12 months ago
ext start using REUSE specification to manage licenses 12 months ago
git-packaging-hooks start using REUSE specification to manage licenses 12 months ago
inc start using REUSE specification to manage licenses 12 months ago
po reuse: update some licenses 12 months ago
resources reuse: update some licenses 12 months ago
scripts reuse: update some licenses 12 months ago
src fix format 12 months ago
subprojects subprojects: lower gtksourceview requirement 1 year ago
tests reuse: update some licenses 12 months ago
tools start using REUSE specification to manage licenses 12 months ago
.clang-format start using REUSE specification to manage licenses 12 months ago
.clang-format-ignore start using REUSE specification to manage licenses 12 months ago
.clang-tidy start using REUSE specification to manage licenses 12 months ago
.gitattributes start using REUSE specification to manage licenses 12 months ago
.gitignore start using REUSE specification to manage licenses 12 months ago
AUTHORS start using REUSE specification to manage licenses 12 months ago
CHANGELOG.md start using REUSE specification to manage licenses 12 months ago
CONTRIBUTING.md start using REUSE specification to manage licenses 12 months ago
CONTRIBUTOR_CERTIFICATE_OF_ORIGIN user manual: update projects, getting started, configuration, plugins 2 years ago
COPYING fix typo 12 months ago
HACKING.md start using REUSE specification to manage licenses 12 months ago
INSTALL.rst start using REUSE specification to manage licenses 12 months ago
PACKAGING.md start using REUSE specification to manage licenses 12 months ago
README.md update wording in README and COPYING 12 months ago
THANKS start using REUSE specification to manage licenses 12 months ago
TRADEMARKS.md some changes to TRADEMARKS.md 1 year ago
TRANSLATORS start using REUSE specification to manage licenses 12 months ago
VERSION release-beta: bump to next beta 1.2 1 year ago
meson.build start using REUSE specification to manage licenses 12 months ago
meson_options.txt reuse: update some licenses 12 months ago

README.md

Zrythm

translated builds.sr.ht status

a highly automated and intuitive digital audio workstation

screenshot

Zrythm is a digital audio workstation designed to be featureful and easy to use. It offers streamlined editing workflows with flexible tools, limitless automation capabilities, powerful mixing features, chord assistance and support for various plugin and file formats.

Zrythm is free software written in C using the GTK4 toolkit and can be extended using GNU Guile.

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
  • Built-in and scriptable 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/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
  • User scripting capabilities via Guile API
  • 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.

Current state

Zrythm is currently in beta. The project format is stable and we are working towards a v1 release.

Supported backends

  • Audio: JACK (PipeWire), PulseAudio, SDL2, RtAudio (ALSA/WASAPI/CoreAudio)
  • MIDI: JACK (PipeWire), WindowsMME, RtMidi (ALSA sequencer/Windows MME/CoreMIDI)

Supported platforms

  • GNU/Linux, FreeBSD, Windows, MacOS

Building and Installation

See INSTALL.rst for build instructions. Prebuilt packages/installers available at https://www.zrythm.org/en/download.html.

Using

See the user manual.

Contributing

See CONTRIBUTING.md.

Hacking

See HACKING.md and the developer docs.

Packaging

See PACKAGING.md.

Mailing lists

See mailing lists on sr.ht.

Chat

Issue trackers

See the Feature tracker and Bug tracker.

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.