{"id":50240912,"url":"https://github.com/vilhovalittu/decaycore","last_synced_at":"2026-06-14T07:02:13.975Z","repository":{"id":356998299,"uuid":"1234907627","full_name":"VilhoValittu/DecayCore","owner":"VilhoValittu","description":"Free FIR room correction tool — generates WAV FIR filters for CamillaDSP, Roon, Equalizer APO, and any FIR-capable DSP engine. Acoustic measurement, phase-aware correction, and automatic target optimization.","archived":false,"fork":false,"pushed_at":"2026-06-12T17:53:12.000Z","size":27077,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-12T19:23:02.045Z","etag":null,"topics":["acoustics","audio","camilladsp","convolution","dsp","equalizer-apo","fir","fir-filter","linear-phase","linux-audio","loudspeaker","minimum-phase","mixed-phase","python","rew","room-acoustics","room-correction","roon","wav"],"latest_commit_sha":null,"homepage":"https://vilhovalittu.github.io/DecayCore/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VilhoValittu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.txt","maintainers":null,"copyright":"COPYRIGHT.txt","agents":null,"dco":null,"cla":null}},"created_at":"2026-05-10T19:47:38.000Z","updated_at":"2026-06-12T17:58:20.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/VilhoValittu/DecayCore","commit_stats":null,"previous_names":["vilhovalittu/decaycore"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/VilhoValittu/DecayCore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VilhoValittu%2FDecayCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VilhoValittu%2FDecayCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VilhoValittu%2FDecayCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VilhoValittu%2FDecayCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VilhoValittu","download_url":"https://codeload.github.com/VilhoValittu/DecayCore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VilhoValittu%2FDecayCore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34312137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["acoustics","audio","camilladsp","convolution","dsp","equalizer-apo","fir","fir-filter","linear-phase","linux-audio","loudspeaker","minimum-phase","mixed-phase","python","rew","room-acoustics","room-correction","roon","wav"],"created_at":"2026-05-26T21:00:35.367Z","updated_at":"2026-06-14T07:02:13.969Z","avatar_url":"https://github.com/VilhoValittu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DecayCore - FIR Room Correction and Acoustic Measurement Tool\n\nDecayCore is a free FIR room correction, acoustic measurement, and filter generation tool. It exports convolution-ready WAV FIR filters compatible with any FIR-capable DSP engine — including CamillaDSP, Roon convolution, Equalizer APO, MiniDSP and similar platforms. The filter-generation source is available for non-commercial use. The packaged release builds include the integrated measurement workflow.\n\nDecayCore includes its own measurement workflow in release builds. The preferred workflow is to measure directly with DecayCore, generate correction filters from those measurements, and export convolution-ready WAV FIR filters.\n\nDecayCore runs through a browser-based user interface. The application starts a local UI that you use in your web browser; it is not a cloud service.\n\nIt focuses on physically sane, band-limited room correction instead of simply forcing a flat frequency response. DecayCore prioritizes controlled cuts, containment, and acoustically plausible shaping. Boost is not the primary goal, and remains a bounded, guarded exception only where the measurement supports it. DecayCore supports Linear Phase, Minimum Phase, Mixed Phase and Asymmetric FIR filters, automatic target optimization, phase-aware correction, and Temporal Decay Control for low-frequency room behavior.\n\n\u003eDecayCore was formerly known as CamillaFIR. The project was renamed to avoid confusion with CamillaDSP while keeping full CamillaDSP compatibility.\n\n## Links\n\n- Documentation: https://vilhovalittu.github.io/DecayCore/\n- Releases: [DecayCore releases](https://github.com/VilhoValittu/DecayCore/releases)\n- Source code: [DecayCore repository](https://github.com/VilhoValittu/DecayCore)\n\n\u003e Important note about the measurement function :\n\u003e The integrated measurement function is available only in the packaged versions published under the GitHub Releases section. It is not included in the public source tree. The source repository contains the filter-generation side, while the measurement/acquisition workflow remains available through the released builds.\n\nREW-style measurement data may also be used in compatible workflows, but DecayCore's own measurement workflow is the preferred path.\n\n## What DecayCore does\n\n- Measures loudspeakers and rooms with the built-in measurement workflow in release builds\n- Provides a local browser-based user interface\n- Generates FIR room correction filters from measurement data\n- Exports convolution-ready WAV FIR filters\n- Supports CamillaDSP, Roon convolution, Equalizer APO, and other FIR-capable DSP engines\n- Supports Linear Phase, Minimum Phase, Mixed Phase and Asymmetric FIR filters\n- Prioritizes cuts and bounded shaping over boost-heavy \"flatten at any cost\" correction\n- Uses conservative correction limits to avoid unsafe boosts, deep-null chasing, and unrealistic room correction\n- Includes automatic target optimization and Temporal Decay Control\n\n## Screenshots\n\n![Files tab — load measurement files and set output format](docs/pics/ui_1.png)\n\n![Target tab — correction target curve and leveling](docs/pics/ui_3.png)\n\n![Advanced tab — correction shaping and bass protection](docs/pics/ui_4.png)\n\n![IR Window \u0026 Decay Control — windowing, A-FDW, Temporal Decay Control](docs/pics/ui_5.png)\n\n## Documentation\n\n- [Performance report](https://vilhovalittu.github.io/DecayCore/performance/)\n- [Getting started](https://vilhovalittu.github.io/DecayCore/getting-started/)\n- [Measurement workflow](https://vilhovalittu.github.io/DecayCore/measurement-workflow/)\n- [CamillaDSP FIR room correction](https://vilhovalittu.github.io/DecayCore/camilladsp-fir-room-correction/)\n- [FIR room correction](https://vilhovalittu.github.io/DecayCore/fir-room-correction/)\n- [Minimum phase FIR filter generation](https://vilhovalittu.github.io/DecayCore/minimum-phase-fir-generator/)\n- [Mixed phase room correction](https://vilhovalittu.github.io/DecayCore/mixed-phase-room-correction/)\n- [Temporal Decay Control](https://vilhovalittu.github.io/DecayCore/temporal-decay-control/)\n- [FAQ](https://vilhovalittu.github.io/DecayCore/faq/)\n\n## Download\n\nDownload DecayCore from the official GitHub releases page:\n\n[DecayCore releases](https://github.com/VilhoValittu/DecayCore/releases)\n\n## Contact\n\nFeedback: vilho.valittu@gmail.com\n\n## Python and dependency baseline\n\nAll DecayCore versions released and documented in this repository are based on Python `3.12.3`.\n\nThe main source environment currently documented by `requirements.txt` uses these pinned package versions:\n\n- `numpy==2.4.6`\n- `scipy==1.17.1`\n- `nicegui==3.13.0`\n- `plotly==6.8.0`\n- `optuna==4.9.0`\n- `numba==0.65.1`\n\n## License\n\nDecayCore is source-available for personal, educational, research, and other\nnon-commercial use under the terms of the LICENSE file.\n\nThe measurement engine and related acquisition workflow are not included in this\nrepository and remain proprietary.\n\nCommercial use, integration into commercial audio/DSP products, hosted services,\npaid filtering services, or paid measurement/calibration workflows requires\nseparate written permission.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhovalittu%2Fdecaycore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvilhovalittu%2Fdecaycore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvilhovalittu%2Fdecaycore/lists"}