一个高度自动化且直观的数字音频工作站 - 官方镜像
a highly automated and intuitive digital audio workstation
Zrythm is a digital audio workstation tailored for both professionals and beginners, offering an intuitive interface and robust functionality.
Key features include:
Zrythm is free software written in C++23 using Qt/QML and JUCE.
For a full list of features, see the Features page on our website.
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.
[!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.
cmake -B builddir -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=<path to your Qt prefix>.cmake --build builddir --config Release.builddir/src/gui/zrythm.cmake -B builddir -G Xcode -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=<path to your Qt prefix>.builddir and build it.cmake -B builddir -G "Visual Studio 17 2022" -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=<path to your Qt prefix>.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.
Conan can manage all dependencies (including Qt) for reproducible builds across platforms.
Install Conan, CMake, and Ninja in a virtual environment:
python -m venv venv && source venv/bin/activate
pip install -r requirements.txtInstall project profiles and settings:
conan config install conan[!WARNING] This overwrites all files in
~/.conan2/profiles/, as well as~/.conan2/settings_user.ymland~/.conan2/global.conf. To avoid conflicts, either back up existing configs or use a separate Conan home viaCONAN_HOME.
Initialize submodules (includes the custom Qt recipe fork) and export:
git submodule update --init --recursive
conan remote add conan-local-index ext/conan-center-index
python3 tools/export_conan_recipes.pyInstall dependencies and generate build files:
conan install . -pr:h <profile> -pr:b <profile> --build=missing
cmake --preset default
cmake --build conanbuild/<Debug|Release> --config <Debug|Release>Select a profile for your platform (adjust compiler versions in ~/.conan2/profiles/_clang, _gcc, _msvc, or _apple_clang to match your toolchain):
| Platform | Host/build profile | Build profile (cross-compile) |
|---|---|---|
| GNU/Linux (Clang) | clang_debug / clang_release |
— |
| GNU/Linux (GCC) | gcc_debug / gcc_release |
— |
| macOS | appleclang_debug / appleclang_release |
appleclang_build |
| Windows (x64) | msvc_debug / msvc_release |
— |
| Windows (ARM64EC) | msvc_arm64ec_debug / msvc_arm64ec_release |
— |
[!NOTE] macOS uses
appleclang_build(Release) as the build profile because the host profile builds sanitizer-instrumented Qt, which requires cross-building (sanitizer profiles setcross_build=Trueto skip running test executables that would otherwise fail under the sanitizer runtime).
For sanitizer builds, use profiles like clang_asan_ubsan, clang_tsan, gcc_asan_ubsan, appleclang_asan_ubsan, or msvc_asan. These instrument the entire dependency chain.
For instrumenting only Zrythm itself (without rebuilding dependencies), use the sanitizer option instead. Per the Conan sanitizer docs, most sanitizers (ASan, UBSan) do not require the whole chain to be built with them:
conan install . -pr:h clang_debug -pr:b clang_debug -o sanitizer="address_undefined" --build=missingSee the user manual.
See CONTRIBUTING.md.
See the developer docs.
See our forum.
See Issues on GitLab.
https://www.zrythm.org/releases
See COPYING for general copying conditions and TRADEMARKS.md for our trademark policy.
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 many years of work and contributions enable us to spend more time working on the project.
bc1qjfyu2ruyfwv3r6u4hf2nvdh900djep2dlk746jThis project is currently funded through NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.
暂无开放 Issues,或尚未同步最近议题。