{"id":40464016,"url":"https://github.com/zl-audio/zlequalizer","last_synced_at":"2026-01-20T18:01:03.678Z","repository":{"id":211814019,"uuid":"729959292","full_name":"ZL-Audio/ZLEqualizer","owner":"ZL-Audio","description":"equalizer plugin","archived":false,"fork":false,"pushed_at":"2026-01-10T06:23:48.000Z","size":4442,"stargazers_count":735,"open_issues_count":1,"forks_count":28,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-01-11T01:22:02.668Z","etag":null,"topics":["aax","audio-effect","audio-unit","equalizer","juce","lv2","vst3"],"latest_commit_sha":null,"homepage":"https://zl-audio.github.io/plugins/zlequalizer2/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZL-Audio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-10T21:38:43.000Z","updated_at":"2026-01-10T06:23:52.000Z","dependencies_parsed_at":"2023-12-31T04:26:19.545Z","dependency_job_id":"6c06d3bb-cf3b-4521-b673-06c809febc31","html_url":"https://github.com/ZL-Audio/ZLEqualizer","commit_stats":null,"previous_names":["zl-audio/zlequalizer"],"tags_count":55,"template":false,"template_full_name":"ZL-Audio/ZLTemplate","purl":"pkg:github/ZL-Audio/ZLEqualizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZL-Audio%2FZLEqualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZL-Audio%2FZLEqualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZL-Audio%2FZLEqualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZL-Audio%2FZLEqualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZL-Audio","download_url":"https://codeload.github.com/ZL-Audio/ZLEqualizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZL-Audio%2FZLEqualizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28607961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aax","audio-effect","audio-unit","equalizer","juce","lv2","vst3"],"created_at":"2026-01-20T18:00:31.361Z","updated_at":"2026-01-20T18:01:03.609Z","avatar_url":"https://github.com/ZL-Audio.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/zlaudio.svg\" width=\"7.5%\" hspace=\"6.068%\"/\u003e\n  \u003cimg src=\"docs/logo.svg\" width=\"7.5%\" hspace=\"6.068%\"/\u003e\n\u003c/p\u003e\n\n# ZL Equalizer\n![pluginval](\u003chttps://github.com/ZL-Audio/ZLEqualizer/actions/workflows/cmake_full_test.yml/badge.svg?branch=main\u003e)\n[![License](https://img.shields.io/badge/License-AGPLv3-blue.svg)](https://opensource.org/license/agpl-v3)\n[![Downloads](https://img.shields.io/github/downloads/ZL-Audio/ZLEqualizer/total)](https://somsubhra.github.io/github-release-stats/?username=ZL-Audio\u0026repository=ZLEqualizer\u0026page=1\u0026per_page=30)\n\nZL Equalizer is an equalizer plugin.\n\n\u003cimg src=\"https://drive.google.com/uc?export=view\u0026id=1xnUGRs3NvWL-2MZ2i8rg0g0bUnG6MSO2\" style=\"width:750px; max-width: 100%; height: auto\" /\u003e\n\n\u003c!-- A short intro video is available at [here](https://www.youtube.com/watch?v=bC-mBDumzvU).\n\n## Usage\n\nSee the [manual](https://zl-audio.github.io/plugins/zlequalizer/) for details.\n\n## Download\n\nSee the releases for the latest version. \n\n**Please NOTICE**:\n- the installer has **NOT** been notarized/EV certificated on macOS/Windows\n- the plugin has **NOT** been fully tested on DAWs --\u003e\n\n## Build from Source\n\n### Install Dependencies\n\nPlease make sure `Clang` (`AppleClang 16+` or `LLVM/Clang 17+`), `cmake` (minimum 3.25), `ninja` are installed and configured on your OS.\n\nOn Windows (with Intel chips), you may install Intel® Integrated Performance Primitives and set its path as an environment variable `IPP_DIR`. It is not a hard requirement as KFR has already been used for SIMD/DFT acceleration.\n\nOn Linux, you can install the remaining dependencies with the following command:\n\n```console\nsudo apt-get update \u0026\u0026 sudo apt install libasound2-dev libx11-dev libxinerama-dev libxext-dev libfreetype-dev libfontconfig1-dev libwebkit2gtk-4.1-dev libglu1-mesa-dev\n```\n\n### Clone and Build\n\nOnce you have set up the environment, you can clone the ZL Equalizer code, populate all submodules, then configure \u0026 build the code. Please set:\n- the variable `ZL_JUCE_FORMATS` as a list of formats that you want, e.g., `\"VST3;LV2\"`.\n  - 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.\n- the variable `ZL_EQ_BAND_NUM` as the number of bands, default 24 bands\n  - The plugins built with different `ZL_EQ_BAND_NUM` may NOT be compatible with each other.\n- the variable `KFR_ARCHS` as a list of SIMD instruction sets you want to dispatch\n  - If you are on x86_64, set it as `\"sse2;avx;avx2\"`.\n  - If you are on arm64, set it as `\"neon64\"`.\n  - If you know the SIMD instruction sets (fully) supported by your CPU, set it as the one with the largest register size. For example, if your CPU supports SSE2 \u0026 SSE41 \u0026 AVX, set it as `\"avx\"`.\n  - I would suggest excluding `avx512` even if it is supported by your CPU.\n- If there are multiple compilers on your OS, you may need to pass extra flags to maker sure that cmake uses `LLVM/Clang`.\n  - On Linux, you may pass `-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++`.\n  - On Windows, you may pass `-DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl`.\n\n```console\ngit clone https://github.com/ZL-Audio/ZLEqualizer\ncd ZLEqualizer\ngit submodule update --init --recursive\ncmake -B Builds -G Ninja -DCMAKE_BUILD_TYPE=Release -DKFR_ENABLE_MULTIARCH=ON -DKFR_ARCHS=\"sse2;avx;avx2\" -DZL_JUCE_FORMATS=\"VST3;LV2\" -DZL_EQ_BAND_NUM=24 .\ncmake --build Builds --config Release\n```\nAfter 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/ZLEqualizer_artefacts/Release` and copy them manually.\n\n## License\n\nZL Equalizer 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 Equalizer](assets/logo.svg) are not covered by this license.\n\nCopyright (c) 2023 - [zsliu98](https://github.com/zsliu98)\n\nJUCE framework from [JUCE](https://github.com/juce-framework/JUCE)\n\nJUCE template from [pamplejuce](https://github.com/sudara/pamplejuce)\n\n[nlopt](https://github.com/stevengj/nlopt) by [Steven G. Johnson](https://github.com/stevengj)\n\n[kfr](https://github.com/kfrlib/kfr) by [KFR](https://github.com/kfrlib)\n\n[Material Symbols](https://github.com/google/material-design-icons) by [Google](https://github.com/google)\n\n[inter](https://github.com/rsms/inter) by [The Inter Project Authors](https://github.com/rsms/inter)\n\n## References\n\nVicanek, Martin. *Matched One-Pole Digital Shelving Filters*. (2019).\n\nVicanek, Martin. *Matched Second Order Digital Filters*. (2016).\n\nRedmon, Nigel. *Cascading filters*. (2016).\n\nWishnick, Aaron. *Time-Varying Filters for Musical Applications*. DAFx. (2014).\n\nMoler, Cleve. [*Makima Piecewise Cubic Interpolation*](https://blogs.mathworks.com/cleve/2019/04/29/makima-piecewise-cubic-interpolation/). MathWorks Blogs. (2019).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzl-audio%2Fzlequalizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzl-audio%2Fzlequalizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzl-audio%2Fzlequalizer/lists"}