{"id":20801770,"url":"https://github.com/timschneeb/ddctoolbox","last_synced_at":"2026-03-09T13:36:56.044Z","repository":{"id":46828323,"uuid":"208081750","full_name":"timschneeb/DDCToolbox","owner":"timschneeb","description":"Create and edit DDC headset correction files","archived":false,"fork":false,"pushed_at":"2024-09-03T21:18:47.000Z","size":35995,"stargazers_count":147,"open_issues_count":7,"forks_count":15,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-03T01:31:56.596Z","etag":null,"topics":["audio-filters","audio-processing","autoeq","biquad","equalization","filter-design","headset-correction","iir","jamesdsp","signal-processing","viper4android"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timschneeb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2019-09-12T15:19:30.000Z","updated_at":"2025-02-25T09:12:21.000Z","dependencies_parsed_at":"2024-04-17T16:39:14.299Z","dependency_job_id":"f155b5a2-5eca-4718-a6fc-2f1fb2f2b796","html_url":"https://github.com/timschneeb/DDCToolbox","commit_stats":null,"previous_names":["timschneeb/ddctoolbox"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2FDDCToolbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2FDDCToolbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2FDDCToolbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2FDDCToolbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timschneeb","download_url":"https://codeload.github.com/timschneeb/DDCToolbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244066189,"owners_count":20392406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["audio-filters","audio-processing","autoeq","biquad","equalization","filter-design","headset-correction","iir","jamesdsp","signal-processing","viper4android"],"created_at":"2024-11-17T18:21:47.304Z","updated_at":"2026-03-09T13:36:56.006Z","avatar_url":"https://github.com/timschneeb.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg alt=\"Icon\" width=\"75\" src=\"https://github.com/ThePBone/DDCToolbox/blob/master/res/img/icon.png?raw=true\"\u003e\n  \u003cbr\u003e\n  DDCToolbox\n  \u003cbr\u003e\n\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eCreate and edit ViPER DDC files on Linux, Windows, macOS and Android\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ThePBone/DDCToolbox/releases\"\u003e\n    \u003cimg alt=\"GitHub downloads count\" src=\"https://img.shields.io/github/downloads/ThePBone/DDCToolbox/total?label=downloads%20%28windows%29\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ThePBone/DDCToolbox/releases\"\u003e\n  \t\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/thepbone/DDCToolbox\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ThePBone/DDCToolbox/blob/master/LICENSE\"\u003e\n      \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/thepbone/DDCToolbox\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ThePBone/DDCToolbox/\"\u003e\n    \u003cimg alt=\"Windows build\" src=\"https://img.shields.io/github/repo-size/thepbone/ddctoolbox\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e •\n  \u003ca href=\"#contributors\"\u003eContributors\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e \n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Screenshot\" src=\"https://github.com/ThePBone/DDCToolbox/blob/master/res/img/screenshot.png?raw=true\"\u003e\n\u003c/p\u003e\n\n## Features\n * Save/load VDC project files\n * Import/export VDCs\n * Direct AutoEQ integration\n * Undo/redo framework \n * Edit values directly in the table\n * Interactive magnitude response, phase response and group delay plot\n * Various IIR filters (peaking, low/high pass/shelf, notch, all/band pass and unity gain)\n * Embed custom IIR filters\n * Stability check for filters\n * Advanced peaking filter curve fitting (using [libMultivariateOpt](https://github.com/james34602/libMultivariateOpt))\n\n# Installation\nDeveloped with Linux in mind. You can also find Windows and macOS installation instructions below.\n\nRecommended:\n* **Windows**\n  * [Windows (Stable)](#windows-stable)\n  * [Windows (Nightly)](#windows-nightly)\n* **Linux**\n  * [Debian/Ubuntu (PPA)](#debianubuntu-ppa)\n  * [Arch Linux (AUR)](#arch-aur)\n  * [Snap package (All distros)](#snap-package-universal-linux)\n* **macOS**\n  * [macOS (OSX 10.13 and later, Intel x64 only)](#macos-intel)\n* **Android**\n  * [Android app (basic features only)](#android)\n\n**Supported CPU architectures:**\n* Windows\n  * `x86_64` only; precompiled\n* Linux\n  * PPA - `x86_64` only; precompiled\n  * AUR - `x86_64`, `arm64`, and `armhf`; built from source\n  * Snap - `x86_64`, `arm64`, `armhf`, `ppc64el`, and `s390x`; precompiled\n* macOS\n  * Intel `x86_64` only\n\n_____\n\nOther installation methods (not recommended):\n* **Linux**\n  * [Debian (Unmanaged/Nightly)](#debian-nightly)\n  * [Build from sources (Linux)](#manuallyportable-linux)\n* **macOS**\n  * [Build from sources (macOS)](#manually-macos)\n\n## Windows (Stable)\nYou can find stable windows packages attached on the [release page](https://github.com/ThePBone/DDCToolbox/releases).\n\n## Windows (Nightly)\nThese windows builds are automatically built and deployed once a new commit has been pushed. They may contain bugs but are always cutting-edge.\n\nYou can download one of these builds [from my server](https://nightly.timschneeberger.me/ddctoolbox-win).\n\nIf the server is down, you can also get one from the GitHub artifact storage:\n1. Visit the [actions section](https://github.com/ThePBone/DDCToolbox/actions?query=workflow%3A%22Windows+static+build%22)\n2. Select the latest job at the top that finished successfully\n3. On the next page, scroll all the way down to the artifacts section\n4. Select your architecture and choose whether you want an installer or standalone executable.\n\n**NOTE: You need a GitHub account to download these build artifacts, otherwise you'll get redirected to a 404 page.**\n\n## Debian/Ubuntu (PPA)\n\nRecommended system requirements:\n* Distro based on Debian 11 or later **OR**\n* Distro based on Ubuntu 20.04 or later\n\nAdd PPA Repo\n```bash\nsudo apt install -y curl\ncurl -s --compressed \"https://thepbone.github.io/PPA-Repository/KEY.gpg\" | sudo apt-key add -\nsudo curl -s --compressed -o /etc/apt/sources.list.d/thepbone_ppa.list \"https://thepbone.github.io/PPA-Repository/thepbone_ppa.list\"\nsudo apt update\n```\nInstall from PPA\n\n```bash\nsudo apt install ddctoolbox\n```\n[View PPA on GitHub](https://github.com/ThePBone/PPA-Repository)\n\n## Arch (AUR)\nA git package is available in the [AUR](https://aur.archlinux.org/packages/ddctoolbox-git/).\n```bash\nyay -S ddctoolbox-git\n```\n![AUR version](https://img.shields.io/aur/version/ddctoolbox-git?label=aur-git)\n\n## Snap package (Universal Linux)\nLinux users can download a stable release of this app from the Snap Store. If `snap` is not yet installed on your system, you need to install it before you can continue: \u003chttps://snapcraft.io/docs/installing-snapd\u003e. (All Ubuntu flavors, KDE Neon, Manjaro and Zorin OS have this utility already pre-installed)\n\nSupported CPU architectures: `x86_64`, `arm64`, `armhf`, `ppc64el`, and `s390x`.\n\nOnce `snap` is properly installed, you can install ddctoolbox:\n```bash\nsudo snap install ddctoolbox\n```\nYou can launch ddctoolbox by executing `ddctoolbox` in a terminal, or by selecting the application shortcut in your drop-down menu bar.\n\n\u003e Note: If you installed snap for the first time, it may be necessary to relogin in order to make the application shortcut in your menu bar visible.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://snapcraft.io/ddctoolbox\"\u003e\n    \u003cimg alt=\"Snapcraft Badge\" src=\"https://snapcraft.io/static/images/badges/en/snap-store-black.svg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n## Android\nThere is an Android version of DDCToolbox with limited functionality available here: [ThePBone/DDCToolbox-Android](https://github.com/ThePBone/DDCToolbox-Android)\n\n## macOS (Intel)\nmacOS support is currently in beta; only cloud-compiled nightly binaries are available. The next stable release will include stable versions of OSX binaries.\nOSX 10.13 (High Sierra) or later Intel macOS devices only. If your device is older or an ARM-based device, try to [compile it from sources yourself](#manually-macos).\n\nYou can download one of nightly beta builds [from my server](https://nightly.timschneeberger.me/ddctoolbox-mac).\n\n## Debian (Nightly)\n**Qt 5.11 or later required.** Debian 10 (or later releases) provide this version of Qt in their official repositories.\n\nSince these nightly (beta) packages are not downloaded by your package manager, you will not be notified about any updates. **If possible, please install this app from the stable [PPA](#debianubuntu-ppa) instead!**\n\nYou can download one of these nightly debian packages or precompiled binaries [from my server](https://nightly.timschneeberger.me/ddctoolbox-linux).\nThey are automatically compiled and may contain bugs. Dependencies are not included with precompiled standalone executables.\n\n## Manually/Portable (Linux)\n### Build from sources\n\n**Requirements:**\n * Qt 5.11 or later\n\nInstall dependencies (Debian)\n\n    sudo apt install qt5-qmake qtbase5-dev libgl1-mesa-dev\n\nInstall dependencies (Arch)\n\n    sudo pacman -S qt5-base \n\nClone this repository\n\n    git clone --recurse-submodules https://github.com/ThePBone/DDCToolbox\n\nCompile sources\n\n    cd DDCToolbox\n    qmake\n    make\n\nYou should now be able to execute it:\n\n    ./DDCToolbox\n\n#### Optional: Installation and shortcut\nCopy to /usr/local/bin\n```bash\nsudo cp DDCToolbox /usr/local/bin/ddc-toolbox\nsudo chmod 755 /usr/local/bin/ddc-toolbox\n```\nCreate Menu Entry\n```bash\nsudo cat \u003c\u003cEOT \u003e\u003e /usr/share/applications/ddc_toolbox.desktop\n[Desktop Entry]\nName=DDC Toolbox\nGenericName=DDC Editor\nComment=Create and edit DDCs on Linux\nKeywords=editor\nCategories=AudioVideo;Audio;Editor\nExec=ddc-toolbox\nIcon=/usr/share/pixmaps/ddc-toolbox.png\nStartupNotify=false\nTerminal=false\nType=Application\nEOT\n```\nDownload Icon\n```bash\nsudo wget -O /usr/share/pixmaps/ddc-toolbox.png https://raw.githubusercontent.com/ThePBone/DDCToolbox/master/img/icon.png -q --show-progress\n```\n## Manually (macOS)\nNote: these installation steps are untested but should still work.\n\nInstall Homebrew\n\n    /usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"\n\nInstall QT\n    \n    brew install qt5\n\nSymlink QT\n\n    brew link qt5 --force\n\nClone the repo\n    \n    git clone --recurse-submodules https://github.com/ThePBone/DDCToolbox\n\nCompile it\n\n    cd DDCToolbox\n    qmake\n    make\n\nRun it\n    open ./DDCToolbox.app\n\n## Contributors\n* [James Fung (@james34602):](https://github.com/james34602)\n  * Peaking filter curve fitting ([libMultivariateOpt](https://github.com/james34602/libMultivariateOpt))\n  * VDC Importer\n  * Group delay plot\n  * Unity gain filter \n  * [and more](https://github.com/ThePBone/DDCToolbox/commits?author=james34602)\n\n\n## License\n\nThis project is licensed under [GPLv3](LICENSE).\n\n```\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, \nINCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, \nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR \nTHE USE OR OTHER DEALINGS IN THE SOFTWARE.\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimschneeb%2Fddctoolbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimschneeb%2Fddctoolbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimschneeb%2Fddctoolbox/lists"}