ZL Splitter is a splitter plugin.
A short intro video is available at here.
See the manual for details.
See the releases for the latest version.
Please NOTICE:
- the installer has NOT been notarized/EV certificated on macOS/Windows
- the plugin has NOT been fully tested on DAWs
Please make sure Clang (AppleClang 16+ or LLVM/Clang 17+), cmake 3.25+, ninja are installed and configured on your OS.
On Linux, you can install the remaining dependencies with the following command:
sudo apt-get update && sudo apt install libasound2-dev libx11-dev libxcomposite-dev libxcursor-dev libxext-dev libxinerama-dev libxrandr-dev libxrender-dev libfreetype-dev libfontconfig1-dev libxi-devOnce you have set up the environment, you can clone the ZL Splitter code, populate all submodules, then configure & build the code. Set ZL_JUCE_FORMATS to the desired formats, e.g., "VST3;LV2" on Linux/Windows or "VST3;AU" on macOS. Set ZL_HWY_STATIC_TARGET to SSE2 for baseline x86-64, SSE4 or AVX2 for compatible x86-64 processors, or NEON for ARM64. Build each architecture separately; the example below targets x86-64.
git clone https://github.com/ZL-Audio/ZLSplitter
cd ZLSplitter
git submodule update --init --recursive
cmake -B Builds -G Ninja -DCMAKE_BUILD_TYPE=Release -DZL_JUCE_FORMATS="VST3;LV2" -DZL_HWY_STATIC_TARGET="NEON" .
cmake --build Builds --config ReleaseAfter building, the plugins should have been copied to the corresponding folders. If you want to disable the copy process, you can pass
-DZL_JUCE_COPY_PLUGIN=FALSE, find the binary folders underBuilds/ZLSplitter_artefacts/Releaseand copy them manually.
If there are multiple compilers on your OS, you may need to pass extra flags to make sure that cmake uses
LLVM/Clang. On Linux, you may pass-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++. On Windows, you may pass-DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl.
AAX plug-ins need to be digitally signed using PACE Anti-Piracy's signing tools before they will run in commercially available versions of Pro Tools.
ZL Splitter is licensed under AGPLv3, as found in the LICENSE.md file. However, the logo of ZL Audio and the logo of ZL Splitter are not covered by this license.
Copyright (c) 2024 - zsliu98
JUCE framework from JUCE
JUCE template from pamplejuce
Font from CMU Open Sans, Font Awesome and MiSans.
Vicanek, Martin. A New Reverse IIR Filtering Algorithm. (2022).
Redmon, Nigel. Cascading filters. (2016).
Fitzgerald, Derry. Harmonic/percussive separation using median filtering. (2010).