# ZLCompressor **Repository Path**: ZL-Audio/ZLCompressor ## Basic Information - **Project Name**: ZLCompressor - **Description**: No description available - **Primary Language**: C++ - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-16 - **Last Updated**: 2026-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

# ZL Compressor ![pluginval]() [![License](https://img.shields.io/badge/License-AGPLv3-blue.svg)](https://opensource.org/license/agpl-v3) [![Downloads](https://img.shields.io/github/downloads/ZL-Audio/ZLCompressor/total)](https://somsubhra.github.io/github-release-stats/?username=ZL-Audio&repository=ZLCompressor&page=1&per_page=30) ZL Compressor is a compressor plugin. ## Build from Source ### Install Dependencies 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: ```console sudo apt-get update && sudo apt install libasound2-dev libx11-dev libxinerama-dev libxext-dev libfreetype-dev libfontconfig1-dev libwebkit2gtk-4.1-dev libglu1-mesa-dev ``` ### Clone and Build Once you have set up the environment, you can clone the ZL Compressor code, populate all submodules, then configure & build the code. Please set: - the variable `ZL_JUCE_FORMATS` as a list of formats that you want, e.g., `"VST3;LV2"`. - 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. - the variable related to SIMD instruction sets - If you are on x86_64 and you don't know the SIMD instruction sets supported by your CPU, set `KFR_ENABLE_MULTIARCH=ON` and `KFR_ARCHS="sse2;sse42;avx2"` so that the plugin will dispatch SIMD instructions at runtime. - If you are on x86_64 and you know the SIMD instruction sets supported by your CPU, choose the one which has the largest SIMD width, except for `avx512`. For example, if your CPU supports `sse2;sse42;avx;avx2;avx512`, choose `avx2`, i.e., set `KFR_ENABLE_MULTIARCH=OFF` and `KFR_ARCH=avx2`. - If you are on arm64, set `KFR_ENABLE_MULTIARCH=OFF`. - If there are multiple compilers on your OS, you may need to pass extra flags to maker 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`. ```console git clone https://github.com/ZL-Audio/ZLCompressor cd ZLCompressor git submodule update --init --recursive cmake -B Builds -G Ninja -DCMAKE_BUILD_TYPE=Release -DKFR_ENABLE_MULTIARCH=OFF -DZL_JUCE_FORMATS="VST3;LV2" . cmake --build Builds --config Release ``` After 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 under `Builds/ZLCompressor_artefacts/Release` and copy them manually. ## License ZL Compressor is licensed under AGPLv3, as found in the [LICENSE.md](LICENSE.md) file. However, the [logo of ZL Audio](assets/zlaudio.svg) and the [logo of ZL Compressor](assets/logo.svg) are not covered by this license. Copyright (c) 2026 - [zsliu98](https://github.com/zsliu98) JUCE framework from [JUCE](https://github.com/juce-framework/JUCE) JUCE template from [pamplejuce](https://github.com/sudara/pamplejuce) [kfr](https://github.com/kfrlib/kfr) by [KFR](https://github.com/kfrlib) [Material Symbols](https://github.com/google/material-design-icons) by [Google](https://github.com/google) ## Reference Dimitrios Giannoulis, Michael Massberg, and Joshua D. Reiss. *Digital dynamic range compressor design—A tutorial and analysis*. Journal of the Audio Engineering Society. (2012). Martin Vicanek. *Matched One-Pole Digital Shelving Filters*. (2019). Martin Vicanek. *Matched Second Order Digital Filters*. (2016). Nigel Redmon. *Cascading filters*. (2016). Cleve Moler. [*Makima Piecewise Cubic Interpolation*](https://blogs.mathworks.com/cleve/2019/04/29/makima-piecewise-cubic-interpolation/). MathWorks Blogs. (2019).