DecayCore Changelog Archive

Archived DecayCore and CamillaFIR release history, including preserved Finnish release-note translations.

This archive preserves earlier release notes and Finnish translations removed from the shorter main changelog. Return to the current changelog.

Finnish notes from current releases

Unreleased

Automatic mode details tekstejä yksinkertaistettu

1.2.4

Mittaus

Selkeytetty mittauksen varoitustekstejä.

Adaptiviinen käyrä

Adaptiivinen käyrä tallennetaan nyt filter_mode_priors tiedostoon. Tämä mahdollistaa tarkemmat tulokset automaattimoodissa.

UI

Tekstejä yksinkertaistettu. Info-boksi liikkuu nyt UI:n mukana.

Export

Multi-rate taps skaalautuu nyt sample rate -perheittäin: 44,1/48 kHz → 65 536 88,2/96 kHz → 131 072 176,4/192 kHz → 262 144 Kun “Generate all common filter sample rates” on aktiivinen: target-esihaku käyttää aina 44,1 kHz / 65 536 taps


1.2.3

Pienempi muistinkäyttö vaativien ajojen jälkeen

DecayCore rajaa nyt suurimmat DSP-välimuistit sekä alkioiden määrän että niihin säilöttyjen taulukoiden koon perusteella. Ylisuuria tuloksia ei jätetä muistiin, ja ajonaikaiset välimuistit tyhjennetään aina ajon päättyessä — myös keskeytyneen tai epäonnistuneen ajon jälkeen. Näin korkean näytteenottotaajuuden käsittely ja toistuvat tasoitukset eivät jätä satoja megatavuja varatuiksi sovelluksen odottaessa, mutta ajon aikana hyödyllinen välimuisti säilyy käytössä.

Tilastotiedot voivat nyt pysyä DSP-putkessa taulukkomuodossa ja ne muunnetaan vasta tulostusta varten. Tämä vähentää tarpeettomia väliaikaisia kopioita muistia vaativassa käsittelyssä.

Tarkempi ja läpinäkyvämpi kahden subwooferin integrointi

Kun AUTO Bass Integration on käytössä, kahden subwooferin mittaustiedostot voi nyt valita suoraan Basic-sivulta. Bass Integration v5 yhdistää erikseen mitatut subwooferit niiden vaiheen säilyttäväksi mitatuksi äänenpainesummaksi. Malli vastaa viedyssä CamillaDSP-konfiguraatiossa käytettävää yhteistä monosub-lähtöä ilman laskennallista subwooferikohtaista lisäviivettä.

Ehdokkaiden validointi tarkistaa nyt vasemman ja oikean kanavan lisäksi kuuntelun mono-keskiskenaarion ja tekee turvallisuuspäätökset heikoimman tuloksen perusteella. Tulosnäkymä ja vientiyhteenveto näyttävät yhdistetyn bassovasteen, subwooferien mitatun ajoituseron, yhdistämistavan sekä reititys- ja skaalausoletukset. Yhteenveto kertoo myös selkeästi, että molemmat subwooferit käyttävät yhtä yhteistä mono-FIR-suodatinta.


1.2.2

Automaattitila

Automaattitila sisältyy julkaisupaketteihin; lähdeversiossa Basic- ja Advanced-tilat toimivat edelleen kokonaisuudessaan.

Filtterit mukaan yhdellä klikkauksella

Lataa filtterit (.zip) -painike tekee paluun aivan tulokset sivun pohjalle, lataa kaikki suodattimet ja asetustiedostot suoraan tulossivulta — kätevää erityisesti silloin, kun DecayCore toimii toisella tietokoneella tai laitteella.


Earlier release history

[1.2.1] 31-7-2026

Adaptive Target v2 — a target that stays a target

Adaptive Target now treats Harman6 as a stable reference instead of mistaking its own bass shelf for room buildup. Room evidence is measured against the baseline curve and evaluated per channel, so one noisy channel can no longer drag the target off course: when left and right disagree, adaptation is reduced or falls back to the Harman6 baseline. Channel level offsets stay neutral.

Every adaptation is bounded to −2.0…+0.75 dB and faded out by 500 Hz, so the target guides the correction instead of quietly becoming a second correction stage. RT60 is now used only as a confidence signal that limits extra bass lift — never as a reason to add it. AUTO no longer applies a separate full-band output tilt or a measurement-derived high-frequency target rise.

Target smoothing (smooth_oct) now genuinely affects the synthesised curve, and both the log and the export summary tell you which adaptation was applied — and, if it was not, exactly why.

Smoother corrections: Ignore local correction below

I tracked down the cause of the jagged corrected response: it originates in magnitude correction, not in the phase type or the IR window. Because auto-gain shifts the whole curve downwards, the old boost limit no longer recognised local peaks that had moved into negative territory.

The fix is a real threshold based on the locally smoothed response, and it is yours to control:

Advanced → Shaping → Fine tune → Ignore local correction below (dB)

The range is 0–3 dB and the default 2.0 dB is verified all the way through to the DSP configuration. Set it to 0 to keep every local detail, or raise it for a smoother, more conservative filter.

Hybrid IIR — every decibel of modal cut accounted for

Hybrid IIR now follows a clear chain of custody. A cut moved from FIR to IIR is still compensated in FIR. After the FIR limits are applied, the remaining mode is re-analysed, and only a verified residual mode earns an additional uncompensated cut. The total cut always respects the Max cut, confidence, group-delay, priority, voice-risk and residual-authority limits, and Min cut priority now applies to room_mode events as well. The peak strength found during measurement fitting also contributes to the safe total limit.

The export summary reports FIR transfer, residual extra, the authority limit and the total cut separately, so you can see precisely how each modal cut was reached.

A clearer view of the AUTO run

Steps 1–8 now always sit above the Automatic mode details section, in their own separate bar. Run progress, the selected solution and the details appear below the navigation, so a long AUTO run is easy to follow without losing your place.

Inspect the final FIR around its impulse peak

The Timing view now includes the actual final FIR impulse for each output channel. The impulse is normalized to its main peak, with the peak aligned to 0 ms and a focused default range of −25…+50 ms. This makes pre-ringing and the immediate post-impulse behaviour visible without the full filter length compressing the interesting part of the graph.

User Manual updated

The manual now documents the AUTO mode Advanced page: which controls remain editable, how locked fields and presets behave, the range, default and effect of Ignore local correction below, the excess-phase and group-delay controls, a pointer to the Hybrid IIR settings, and a reminder that the final values are always confirmed in the export summary.


Adaptive Target v2 — target pysyy targetina

Adaptive Target kohtelee Harman6:ta nyt vakaana kiintopisteenä sen sijaan, että tulkitsisi sen oman bassoshelfin huoneen korostumaksi. Basso lasketaan pohjakäyrään suhteutettuna ja kanavakohtaisesti, joten yksi kohiseva kanava ei enää vedä targetia harhaan: kun vasen ja oikea ovat eri mieltä, adaptointia pienennetään tai palataan Harman6-pohjaan. Kanavien tasosiirrot pysyvät neutraaleina.

Target-muutos on rajattu −2,0…+0,75 dB ja häivytetään pois 500 Hz:iin mennessä, joten target ohjaa korjausta eikä muutu huomaamatta toiseksi korjausvaiheeksi. RT60 toimii nyt vain confidence-signaalina, joka rajoittaa basson lisäystä — se ei koskaan ole syy lisätä sitä. AUTO ei enää käytä erillistä full-band output tiltiä eikä mittausperäistä HF-nousua, joten diskantti pysyy siellä, mihin sen itse asetit.

Targetin tasoitus (smooth_oct) vaikuttaa nyt aidosti syntetisoituun käyrään, ja sekä loki että vientiyhteenveto kertovat, mikä adaptointi tehtiin — ja jos sitä ei tehty, miksi..

Tasaisempi korjaus: Ohita tätä pienemmät paikalliskorjaukset

Sahalaidan syy varmistui: se syntyy magnitudikorjauksessa, ei vaihetyypissä tai IR-ikkunassa. Koska auto-gain siirtää koko käyrää alaspäin, vanha boost-raja ei enää tunnistanut negatiiviselle puolelle siirtyneitä paikallisia korostuksia.

Ratkaisuna on aito, paikalliseen tasoitettuun vasteeseen perustuva raja, jonka säädät itse:

Advanced → Shaping → Fine tune → Ohita tätä pienemmät paikalliskorjaukset (dB)

Säätöalue on 0–3 dB, ja oletusarvo 2,0 dB on varmennettu DSP-konfiguraatioon asti. Arvo 0 säilyttää kaiken paikallisen yksityiskohdan, suurempi arvo antaa tasaisemman ja varovaisemman suodattimen.

Hybrid IIR — jokainen desibeli modaalileikkausta perusteltuna

Hybrid IIR noudattaa nyt selkeää ketjua. FIR:ltä IIR:lle siirretty leikkaus kompensoidaan edelleen FIR:ssä. FIR-rajoitusten jälkeen jäljelle jäävä moodi analysoidaan uudelleen, ja vain varmennettu residual-moodi saa kompensoimattoman lisäleikkauksen. Kokonaisleikkaus noudattaa aina Max cut-, confidence-, GD-, priority-, voice-risk- ja residual-authority-rajoja, ja Min cut priority koskee nyt myös room_mode-tapahtumia. Myös mittaussovituksen löytämä huippuvoimakkuus osallistuu turvallisen kokonaisrajan määrittämiseen.

Vientiyhteenveto raportoi erikseen FIR-siirron, residual-lisäleikkauksen, authority-rajan ja kokonaisleikkauksen, joten näet tarkasti, miten jokainen modaalileikkaus muodostui.

Selkeämpi näkymä AUTO-ajoon

Navigointi 1–8 on nyt aina Automatic mode details -osion yläpuolella ja omassa erillisessä palkissaan. Ajon eteneminen, valittu ratkaisu ja yksityiskohdat näkyvät navigoinnin alla, joten pitkääkin AUTO-ajoa on helppo seurata paikkaa kadottamatta.

Lopullinen FIR-impulssi tarkasti huipun ympäriltä

Timing-näkymä näyttää nyt jokaiselle lähtökanavalle todellisen lopullisen FIR-suodattimen impulssin. Impulssi normalisoidaan päähuippuun, huippu kohdistetaan kohtaan 0 ms ja oletusnäkymä rajataan alueelle −25…+50 ms. Näin pre-ringing ja impulssin jälkeinen käyttäytyminen erottuvat ilman, että suodattimen koko pituus litistää kuvaajan olennaisenosan.

Käyttöopas päivitetty

Opas kuvaa nyt AUTO-tilan Advanced-sivun: mitkä säädöt jäävät käyttäjän muokattaviksi, miten lukitut kentät ja presetit toimivat, Ohita tätä pienemmät paikalliskorjaukset -asetuksen alueen, oletusarvon ja vaikutuksen, excess phase- ja GD-säätöjen kuvaukset, viittauksen Hybrid IIR -asetuksiin sekä muistutuksen siitä, että lopulliset arvot tarkistetaan aina vientiyhteenvedosta.


[1.2.0] - 27-7-2026

Keep your target curves ready to use

You can now download the active target curve from the Target page as a .txt file. The file contains the green preview curve at 400 points between 10 and 20,000 Hz, including the level and tilt adjustments from Advanced and Manual modes. Target is compatible almost every program (REW, MSO etc.)

You can also save important target curves as named presets. Save, select, and remove presets directly on the Target page, so your proven starting points are always ready for the next measurement.

Clearer graphs and results

Confidence is now shown on its own full-size graph row with a clear 0–100% scale. The overlapping confidence axis has been removed from the Magnitude graph, making it easier to assess measurement reliability at a glance.

The results graph view has been refreshed for greater clarity. Every graph now also has a ⛶ button that opens it in a maximized view. Close the view with the × button or the Esc key.

Completed results are now found directly in the indicated output folder. The separate ZIP download button and the unnecessary graph-download reference in the completion message have been removed to keep the workflow straightforward.

More transparent AUTO-mode scoring

The AUTO-mode settings card and result diagnostics now clearly explain that scoring is based on the current measurement and listening room. This makes it reliable for comparing solutions from the same measurement set, but it is not intended for comparisons between different speakers or rooms.


Omat tavoitekäyrät talteen ja käyttöön

Target-sivulla voit nyt ladata käytössä olevan tavoitekäyrän .txt-tiedostona. Tiedosto sisältää esikatselun vihreän käyrän 400 pisteellä välillä 10–20 000 Hz sekä Advanced- ja Manual-tilan taso- ja tilt-säädöt. Ladattava target on yhteensopiva melkein kaikkien ohjelmien kanssa (REW, MSO jne.)

Tärkeät tavoitekäyrät voi myös tallentaa nimetyiksi esiasetuksiksi. Esiasetuksia on helppo tallentaa, valita ja poistaa suoraan Target-sivulla, joten toimivat lähtökohdat säilyvät aina valmiina seuraavaa mittausta varten.

Selkeämmät kuvaajat ja tulokset

Confidence esitetään nyt omana täyskokoisena kuvaajarivinään selkeällä 0–100 % asteikolla. Magnitude-kuvaajan päällekkäinen confidence-akseli on poistettu, jotta mittaustulosten luotettavuus on helpompi nähdä yhdellä silmäyksellä.

Tulosten grafiikkanäkymä on uudistettu selkeämmäksi. Jokaisessa kuvaajassa on nyt myös ⛶-painike, jolla valittu kuvaaja avautuu maksimoituun näkymään. Näkymän voi sulkea ×-painikkeesta tai Esc-näppäimellä.

Valmiit tulokset löytyvät jatkossa suoraan ilmoitetusta tallennuskansiosta. Tulossivulta poistettiin erillinen ZIP-latauspainike ja tarpeeton kuvaajan lataukseen viittaava valmisilmoitus, jotta työnkulku pysyy suoraviivaisena.

Läpinäkyvämpi AUTO-tilan pisteytys

AUTO-tilan asetuskortti ja tulosdiagnostiikka kertovat nyt selkeästi, että pisteytys perustuu kyseiseen mittaukseen ja kuunteluhuoneeseen. Se auttaa vertailemaan saman mittauskokonaisuuden ratkaisuja luotettavasti, mutta ei ole tarkoitettu eri kaiuttimien tai huoneiden keskinäiseen vertailuun.


[1.1.9]

Smarter final validation for better AUTO results

DecayCore 1.1.9 gives AUTO mode a more dependable final say. P6 now validates the three strongest candidates using their actually realised FIR filters, then performs a weighted reranking based on the result. The raw impulse response is resampled only once, keeping the added validation efficient. A warning can promote a better candidate, while a rejected result gives way to an accepted one. The existing hard DSP safety gates always remain the highest priority.

If P6 changes the winner, the exact materialised preset is now stored in the cache. Linear-phase FIR filters also receive a dedicated pre-ringing check; minimum-phase and minimum-causal filters skip it where the check is not applicable.

More precise and consistent phase correction

Phase authority now uses true log-frequency octave smoothing and stays cleanly at zero above its upper limit. Phase authority and P6 settings also travel through FilterConfig, keeping the selected correction policy consistent from optimization to the finished filter.

Faster, more trustworthy caching and RT60 analysis

RT60 smoothing now uses an O(n) prefix-sum implementation. A new 32-entry LRU cache with BLAKE2b content keys, single-flight computation, copied results, and safe generation-based clearing makes repeated analysis faster without allowing stale or shared mutable results to leak between runs.

A measured RT60 value always takes priority over fallback cache data. The content-based RT60 cache can be reused across runs, but is never written to disk. Cache identities now cover phase authority, P6, and raw impulse-response data; the cache schema was updated to version 27 and AUTO compatibility to am42.

More robust measurement sessions and wider stereo

RT60 analysis now uses a peak-anchored 1 s + 6 s window without modifying the raw impulse response. Guided sessions save up to two channels in parallel, but only after all captures at a position are complete.

Stereo linking has also been fixed, delivering a wider stereo image.

Bass can no longer drop out of AUTO scoring

The lower bound of the AUTO fit score no longer follows the candidate’s own correction band. It is now anchored to the estimated −6 dB point of the speakers, raised by the HPF cutoff and the subwoofer crossover where applicable. Uncorrected bass modes therefore always count against a candidate, and the optimizer can no longer improve its score by shrinking the correction band away from the bass — for every filter type. The residual-peak scoring uses the same shared logic.

Optimization goals keep their intent

The goals “bass” / “prefer bass”, “acoustic”, and “hybrid” are no longer collapsed into the flat and low-ripple objectives. Each now keeps its own identity through the entire search, so the dedicated ranking logic for these goals is actually applied. All safety gates and correction behavior remain exactly as before.

Room-adaptive correction bands

Temporal Decay Control and hybrid IIR cuts now narrow their frequency bands to the room’s estimated Schroeder frequency, where modal correction is physically justified. The bands only narrow — they never extend beyond the previous 300 Hz and 200 Hz caps.

Real decay data for imported measurements

When a WAV impulse response is imported without RT60 metadata or a sidecar file, DecayCore now computes RT60 and its frequency bands directly from the imported impulse response, using the same peak-anchored analysis window as built-in measurements. The adaptive target, decay hints, and Temporal Decay Control now use real measured decay for imports instead of falling back to generic constants.

UI

New retro-theme. C64 inspirated.


Älykkäämpi loppuvalidointi parantaa AUTO-tuloksia

DecayCore 1.1.9 tekee AUTO-tilan lopullisesta valinnasta entistä luotettavamman. P6 validoi nyt kolme vahvinta ehdokasta niiden oikeasti toteutuneilla FIR-suodattimilla ja tekee tulosten perusteella painotetun uudelleensijoituksen. Raaka impulssivaste näytteistetään uudelleen vain kerran, joten lisävalidointi pysyy tehokkaana. Varoitus voi nostaa paremman ehdokkaan voittajaksi, kun taas hylätty tulos väistyy hyväksytyn tieltä. DSP:n ehdottomat turvarajat säilyvät aina tärkeimpinä.

Jos P6 vaihtaa voittajaa, täsmälleen sama toteutunut asetuspaketti tallentuu nyt myös välimuistiin. Lineaarivaiheiset FIR-suodattimet saavat lisäksi oman pre-ringing-tarkastuksen; minimum phase- ja minimum causal -suodattimilla tarkastus ohitetaan silloin, kun se ei ole sovellettavissa.

Tarkempi ja johdonmukaisempi vaiheenkorjaus

Vaiheauktoriteetti käyttää nyt aitoa log-taajuista oktaavitasoitusta ja pysyy ylärajansa jälkeen puhtaasti nollassa. Vaiheauktoriteetin ja P6:n asetukset kulkevat myös FilterConfigin kautta, joten valittu korjauspolitiikka säilyy samana optimoinnista valmiiseen suodattimeen asti.

Nopeampi ja luotettavampi välimuisti sekä RT60-analyysi

RT60-tasoitus käyttää nyt O(n)-aikaista prefix sum -laskentaa. Uusi 32 alkion LRU-välimuisti, BLAKE2b-sisältöavaimet, single-flight-laskenta, kopioidut tulokset ja turvallinen sukupolvipohjainen tyhjennys nopeuttavat toistuvaa analyysia ilman vanhentuneen tai jaetun muokattavan datan vuotamista ajojen välillä.

Mitattu RT60-arvo ohittaa aina fallback-välimuistin tiedot. Sisältöpohjaista RT60-välimuistia voidaan hyödyntää ajojen välillä, mutta sitä ei koskaan kirjoiteta levylle. Välimuistin tunniste huomioi nyt vaiheauktoriteetin, P6:n ja raa’an impulssivasteen tiedot; välimuistiskeema päivitettiin versioon 27 ja AUTO-yhteensopivuus versioon am42.

Varmemmat mittaussessiot ja avarampi stereo

RT60-analyysi käyttää nyt impulssihuippuun ankkuroitua 1 s + 6 s analyysi-ikkunaa muuttamatta raakaa impulssivastetta. Ohjattu sessio tallentaa enintään kaksi kanavaa rinnakkain, mutta vasta kun kaikki mittauspaikan kaappaukset ovat valmiit.

Stereo link -toiminto on lisäksi korjattu, ja lopputuloksena on aiempaa avarampi stereokuva.

Basso ei voi enää pudota AUTO-pisteytyksestä

AUTO-tilan sovituspisteen alaraja ei enää seuraa ehdokkaan omaa korjauskaistaa. Se ankkuroituu nyt kaiuttimien estimoituun −6 dB -pisteeseen, jota HPF-rajataajuus ja subwoofer-jakotaajuus tarvittaessa nostavat. Korjaamattomat bassomoodit lasketaan siten aina ehdokasta vastaan, eikä optimoija voi enää parantaa pistettään kutistamalla korjauskaistaa basson yläpuolelle — millään suodatintyypillä. Residuaalipiikkien pisteytys käyttää samaa jaettua logiikkaa.

Optimointitavoitteet säilyttävät tarkoituksensa

Tavoitteita “bass” / “prefer bass”, “acoustic” ja “hybrid” ei enää litistetä flat- ja low-ripple-tavoitteisiin. Jokainen säilyttää nyt oman identiteettinsä koko haun läpi, joten näiden tavoitteiden oma sijoituslogiikka on oikeasti käytössä. Kaikki turvarajat ja korjauskäyttäytyminen säilyvät täsmälleen ennallaan.

Huoneeseen mukautuvat korjauskaistat

Temporal Decay Control ja hybridi-IIR-leikkaukset kaventavat nyt taajuuskaistansa huoneen estimoituun Schroeder-taajuuteen, jossa modaalinen korjaus on fysikaalisesti perusteltua. Kaistat vain kapenevat — ne eivät koskaan ylitä aiempia 300 Hz:n ja 200 Hz:n ylärajoja.

Aitoa jälkikaiuntadataa importatuille mittauksille

Kun WAV-impulssivaste tuodaan ilman RT60-metadataa tai sidecar-tiedostoa, DecayCore laskee RT60:n ja sen taajuuskaistat nyt suoraan tuodusta impulssivasteesta samalla huippuun ankkuroidulla analyysi-ikkunalla kuin sisäänrakennetuissa mittauksissa. Adaptiivinen target, decay-vihjeet ja Temporal Decay Control käyttävät importeille nyt aitoa mitattua jälkikaiuntaa geneeristen vakioiden sijaan.

UI

Uusi retro-teema. C64 on ollut aina lähellä sydäntä.


[1.1.8] - 14-7-2026

Measurement guidance

Added guidance for adjusting the volume level during measurement.

Faster and more reliable automatic mode

Cleaner DSP logging during optimization

Bass Integration


Mittausohjeistus

Lisätty ohjeistus äänenvoimakkuuden säätämiseen mittauksen aikana.

Nopeampi ja luotettavampi automaattitila

Selkeämpi DSP-lokitus optimoinnin aikana

Bass Integration

[1.1.7] - 24-6-2026

Automatic mode: bass correction restored for every filter type

Fixed an issue where automatic mode could leave low-frequency room modes uncorrected — the correction range started around 120–140 Hz instead of reaching down to the high-pass cutoff. The residual-peak score was measured only inside the chosen correction band, so the optimizer could “hide” an uncorrected bass mode by raising the lower correction bound (mag_c_min) above it and scoring a clean (but bass-less) result. The residual window is now anchored to the high-pass cutoff — and to the subwoofer crossover when bass integration is active — instead of the optimizer-chosen lower bound, so uncorrected bass modes are always penalised and automatic mode corrects the bass for every filter type. The Asymmetric (low-latency) filter additionally gets softened deep-bass residual scoring, because its short pre-ring window leaves a partly unavoidable residual that should not push the optimizer away from correcting the bass.

Cache versions were bumped; previous automatic-mode results are recomputed on the next run.


Automaattitila: basson korjaus palautettu kaikille filtterityypeille

Korjattu vika, jossa automaattitila saattoi jättää matalat huonemoodit korjaamatta — korjausalue alkoi vasta noin 120–140 Hz:stä sen sijaan että olisi ulottunut alas ylipäästösuotimen rajataajuuteen asti. Residual-peak-pisteytys mitattiin vain valitulla korjauskaistalla, joten optimointi pystyi “piilottamaan” korjaamattoman bassomoodin nostamalla korjauksen alarajan (mag_c_min) sen yläpuolelle ja saamaan puhtaan (mutta bassottoman) tuloksen. Residual-ikkuna ankkuroidaan nyt hpf:n rajataajuuteen ja subbareiden jakotaajuuteen kun bass integration on käytössä, optimoinnin valitseman alarajan sijaan, joten korjaamattomat bassomoodit rangaistaan aina ja automaattitila korjaa basson kaikilla filtterityypeillä. Asymmetric (low-latency) -suotimelle pehmennetään lisäksi basson residual-pisteytystä, koska sen lyhyt pre-ring-ikkuna jättää osin väistämättömän jäännöksen, jonka ei pidä työntää optimointia pois basson korjaamisesta.

Cache-versiot päivitettiin; aiemmat automaattitilan tulokset lasketaan uudelleen seuraavalla ajolla.


[1.1.6] - 21-6-2026

Rust replaces Numba

Rust replaces Numba from version 1.1.6 onward. This results in significantly smaller packaged builds of the application. No other functional changes.


Rust korvasi Numban

Rust korvasi Numban versiosta 1.1.6 eteenpäin. Tällä saatiin aikaan huomattavasti pienemmät paketoidut versiot ohjelmasta. Ei muita toiminnallisia muutoksia.


[1.1.5] - 20-6-2026

Hybrid FIR-IIR modal cuts

The IIR search now always runs at higher resolution (262144 taps), even when the user’s FIR filter tap count is much lower, such as 2048 taps. This makes DecayCore’s modal correction benefits more practical for hardware DSP setups as well. IIR filter details are shown in the UI and included in the filter package generated by the application.

HPF

When the tap count is below 65536, DecayCore now creates the HPF in IIR form. This leaves more FIR taps available for phase correction.


Hybrid FIR-IIR modal cuts

IIR haku toimii nyt aina suuremmalla tarkkuudella (262144 tapsia) vaikka käyttäjän FIR-filtterin tapsi määrä on huomattavasti matalampi (esim 2048). Tämä tuo ohjelman hyödyt myös käyttöön rautapohjaisilla DSP-ratkaisuilla. IIR filtterien tiedot löytyvät UI:sta sekä filtteri paketista, jonka ohjelma tekee.

HPF

Jos tapsien määrä on alle 65536 niin ohjelma tekee HPF:n IIR-muodossa. Näin vaiheen korjaukselle jää enemmän tapseja käyttöön.


[1.1.4] - 19-6-2026

Bass Integration v2 — phase done right

The headline of this release is a rebuilt bass integration engine. Instead of chasing the flattest possible magnitude response, v2 optimizes for the best possible phase behavior through the crossover region — the part that actually determines how tight, fast, and connected the low end feels. The result is bass that locks in with the mains, with cleaner transients and a more cohesive transition between subwoofer and main speakers.

Higher-resolution exports

Multi-rate export now reaches even further, adding 352.8 kHz and 384 kHz to the available export sample rates. High-resolution and DSD-adjacent workflows are now fully covered, so you can match the exact rate your playback chain expects without resampling.

More accurate, more reliable filtering

Several improvements sharpen the core DSP. The −6 dB calculation is now more robust, giving more dependable crossover and bandwidth measurements. Stereo policy and filter generation have been reworked with new guard thresholds and smoothing functions, producing cleaner, more stable filters and fewer edge-case surprises across a wider range of measurements.

Better AUTO results out of the box

Cache winner polish is now enabled by default. AUTO mode automatically refines its best candidate, so you get a more finished result without changing any settings — better default quality with zero extra effort.


Bass Integration v2 — vaiheenkorjaus pääosassa

Tämän julkaisun terävintä kärkeä on uudelleenrakennettu Bass Integration-moottori. Sen sijaan, että v2 tavoittelisi mahdollisimman tasaista vastetta, se optimoi parhaan mahdollisen vaihekäyttäytymisen jakotaajuusalueella — juuri sen osan, joka ratkaisee, miten tiukalta, nopealta ja yhtenäiseltä matalat taajuudet tuntuvat. Lopputuloksena basso lukittuu pääkaiuttimiin, transientit ovat puhtaampia ja siirtymä subwooferin ja pääkaiuttimien välillä on puhtaampi.

Korkeamman resoluution vientiformaatit

Monitaajuusvienti yltää nyt entistä korkeammille taajuuksille : valittaviin näytteenottotaajuuksiin on lisätty 352,8 kHz ja 384 kHz. Tapsien määrä on kova. Korkearesoluutioiset ja DSD formaatit ovat nyt täysin edustettuina, joten dsp:si voi valita juuri sen taajuuden valmiista paketista, jota toistoketjusi odottaa, ilman tarvetta uudelleen näytteistämiselle.

Tarkempi ja luotettavampi DSP-moottori

Useat parannukset terävöittävät DSP-moottoria. −6 dB:n laskenta on nyt vakaampi, mikä antaa luotettavammat tulokset jakotaajuuksien laskentaan. Stereo-policy ja suodattimien generointi on uudistettu uusilla suojakynnyksillä ja pehmennysfunktioilla, mikä tuottaa puhtaampia ja vakaampia suodattimia sekä vakaamman lopputuloksen erillaisilla mittausdatoilla.

Parempia AUTO-tuloksia suoraan oletuksena

Välimuistin voittajan viimeistely on nyt oletuksena käytössä. AUTO-tila hienosäätää automaattisesti parhaan ehdokkaansa, joten saat viimeistellymmän tuloksen muuttamatta mitään asetuksia — parempi oletuslaatu ilman ylimääräistä vaivaa. Toimii myös toisella ajolla, kun cache-ajo on käytössä.


[1.1.3] - 14-6-2026

New UI — cleaner, faster, more polished

DecayCore 1.1.3 brings a clear visual refresh to the NiceGUI app. The new layout is easier to scan, sections feel more consistent, and important controls are easier to find without digging through the page. Basic, Advanced, Target, Files, Window, and XO views now feel more connected, making the whole workflow smoother from setup to export.

Better guidance and clearer everyday use

This release also improves the small details that shape daily use. Target preview information is presented more clearly, the User Manual dialog is cleaner and easier to close, and responsive theme updates help the app look better across different screen sizes. Even simple actions now feel more focused.

Linux measurement — easier routing, better subwoofer handling

Built-in measurement has been improved especially for Linux users. Output-channel handling for subwoofer measurements is now more robust, routing is clearer, and the measurement UI does a better job of supporting real-world device setups. The result is a simpler measurement path with less guesswork and better confidence when selecting outputs and running captures.


[1.1.2.1] - 13-6-2026

AUTO Mode cache compatibility — cleaner upgrades, fewer stale decisions

DecayCore 1.1.2.1 is a focused reliability update for AUTO mode. Cache and target-search compatibility markers have been refreshed so new search behavior is not mixed with older stored results. In practice, this makes upgrades feel safer and more predictable: AUTO mode starts from the right assumptions, avoids reusing outdated target-trial data, and keeps its decisions aligned with the latest logic.

Smoother day-to-day use

This is a small release, but an important one for trust. If you move to 1.1.2.1 after earlier 1.1.x builds, DecayCore is now better at knowing when old cache data should be left behind, helping searches stay consistent instead of inheriting stale optimization history.


[1.1.2] - 12-6-2026

Phase correction — a major step forward in timing and focus

DecayCore 1.1.2 delivers a significant upgrade to phase correction. The new behavior improves timing precision and stereo focus more confidently, while staying conservative where the measurement does not support aggressive correction. In practice, this means cleaner transients, better coherence through the critical correction range, and a more natural result without pushing phase work too far.

Mixed-phase behavior — stronger benefits, safer boundaries

Mixed-phase correction now does a better job of turning real acoustic evidence into audible improvement. DecayCore is more selective about where phase correction is useful, more careful around risky regions, and better at preserving stable behavior above the frequencies where room correction should stay restrained.

Better real-world confidence

This release also improves how DecayCore balances phase benefit against phase risk in real rooms. The result is a more trustworthy correction profile: stronger where timing cleanup helps, calmer where the room or measurement suggests caution.


[1.1.1] - 11-6-2026

Measurement blending — smarter multi-position merging

DecayCore now combines multi-position measurements more carefully. Low frequencies still benefit from shared room averaging, the middle range blends smoothly, and the high end stays anchored to the main listening position. That means cleaner results and fewer unwanted high-frequency dips.

Acoustic confidence — more reliable decisions in real rooms

Confidence and modal detection are now more robust against noisy measurement data. New frequency-local thresholds help DecayCore keep clear bass problems in focus while ignoring misleading high-frequency noise.

RT60 and stability — stronger support for difficult measurements

RT60 fitting is now more resistant to spikes and outliers, giving DecayCore a steadier view of room decay. Cache handling has also been updated so the new analysis logic stays consistent and predictable in AUTO mode.


[1.1.0] - 11-6-2026

AUTO Mode — More room-aware correction decisions

DecayCore’s AUTO mode now makes correction decisions from a stronger acoustic model. Modal support, decay need, confidence, repeatability, null risk, and reflection risk are evaluated together, helping the filter focus on problems the measurement actually supports while staying conservative around uncertain or risky regions.

Residual peaks — Smarter handling of stubborn bass problems

Residual peak analysis is now more modal-aware. DecayCore can distinguish real room-mode buildup from ordinary ripple more reliably, promote well-supported modal residuals, and refine the winner around the frequencies that matter most. This improves cleanup of stubborn low-frequency peaks without turning AUTO mode into an over-correction engine.

Bass correction — Better confidence where the room allows it

Low-frequency correction is now easier to unlock when the measurement is consistent. Q-factor estimation, robust gradient checks, adaptive RT60 delta limits, and tuned confidence thresholds help DecayCore separate correctable bass buildup from low-confidence measurement artifacts.

Hybrid IIR + FIR — More useful modal targeting

Hybrid IIR modal cuts are now better integrated with residual peak winner polish. When a supported modal peak remains after FIR correction, AUTO mode can explore a targeted Hybrid IIR option with safer frequency bounds and confidence-aware gating. The default upper modal range has been expanded to 200 Hz for rooms where the evidence supports it.

Advanced controls and reporting — Clearer, more inspectable results

Advanced confidence-pull controls now expose frequency range and separate cut/boost shaping behavior. Presets have been updated, and result summaries report the applied confidence-pull behavior more clearly, making it easier to understand why the final filter is cautious, assertive, or somewhere in between.

Reliability — Cache signatures updated for the new acoustic policy

AUTO cache signatures now include the updated residual peak scoring, gain authority, confidence model, and Hybrid IIR policy details. This prevents older cached decisions from being reused under the new 1.1.0 acoustic logic.


[1.0.9.3] - 9-6-2026

Target Synthesis — Enhanced cache and algorithm stability

Target curve synthesis now includes algorithm versioning in cache keys, ensuring compatibility across updates. This prevents stale cached targets from being incorrectly reused when synthesis logic changes, guaranteeing more reliable and predictable results in AUTO mode.

Prediction Plot — Clearer target visualization

The prediction plot now prominently displays selected targets, making it easy to see which house curve is being applied to your measurement. Visual clarity has been improved for faster interpretation of target-curve choices and correction alignment.

Refined null guard handling

The null guard target implementation now features improved maximum frequency constraints, providing better control over bass region protection and preventing overly aggressive corrections in critical low-frequency bands.


[1.0.9.2] - 8-6-2026

Documentation — Enhanced User Manual and clarity

The User Manual has been significantly improved with clearer descriptions of the Crossover (XO) Phase Model and better real-world examples. A new performance example demonstrates DecayCore’s effectiveness on actual challenging room measurements, making it easier to understand what the tool can achieve in practice.

Results — Improved badge rendering and formatting

Status badges and performance indicators are now rendered more cleanly and consistently throughout the results interface. Enhanced formatting makes it easier to scan and interpret measurement quality, correction confidence, and acoustic improvement at a glance.


[1.0.9.1] - 5-6-2026

BUG FIX


[1.0.9] - 5-6-2026

Shutdown — Cleaner application control

Closing DecayCore is now simpler. A new Quit button and tab-close shutdown cleanly close the server without manual intervention. The application now exits gracefully on all platforms.

AUTO Mode — Improved cache and stability

The automatic mode cache is now version-aware, ensuring old cache data doesn’t get mixed with new results. The mag_c_min handling has been unified across all components, making results more predictable and reliable across different measurement conditions.

macOS — Enhanced app bundle

The macOS application now includes a convenient Start_Decay.command launcher, making it easier to start the app. Measurement directory handling improved and app bundle identifier updated for better system integration.

Error handling — Safer audio backend

Audio backend issues (such as PortAudio errors) are now handled with clean error messages instead of crashes. Measurement startup is more robust even on systems with challenging audio configurations.

Code quality — Comprehensive testing and documentation

Added extensive test coverage for configuration, UI state management, and health checks. Internal DSP architecture documentation is clearer to support future development.


[1.0.8] - 4-6-2026

UI — Details panel auto-scrolling

During long AUTO mode runs, the details panel now automatically scrolls to show the latest updates as they arrive. No more manual scrolling needed to follow the search progress in real time.

Adaptive Target — Tuned bass response

The Adaptive target strategy now delivers +2 dB more bass energy, improving the perceived low-frequency balance and punch. This tuning is based on measured RT60 decay data for more accurate, room-aware results.

AUTO Mode — Relaxed RT60 constraint for bass boost

The RT60 delta limit has been increased to 4 dB, allowing AUTO mode to apply the full bass boost range without overly conservative gating. Rooms with varying bass decay characteristics can now achieve stronger, more confident low-frequency correction when the measurement supports it.


[1.0.7] - 31-5-2026

Results — Hybrid IIR/FIR cuts now shown in overview

When using Hybrid IIR + FIR mode, the designed modal cuts are now listed in the results overview. Each applied biquad cut is shown along with rejection reasons for any candidates that were ruled out, making it easy to see exactly what was corrected and why some cuts were skipped.

Plots — updated colors and contrast

The color palette for prediction and results plots has been revised. Curves are now easier to distinguish from each other on both light and dark backgrounds.

Fixes and minor improvements


[1.0.6] - 26-5-2026

Hybrid IIR + FIR bass correction — new feature

DecayCore can now combine a small set of IIR Peaking EQ biquad cuts with the standard FIR filter to handle the narrowest, most stubborn room modes more precisely.

Adaptive Target — new target strategy

AUTO mode now offers three target selection strategies. The new Adaptive mode derives a custom target directly from room measurements instead of searching through built-in curves.

Bass Integration — Direct DAC improvements

Auto mode

Measurement

Performance / Cache

CamillaDSP


[1.0.5] - 19-5-2026

Performance / Auto mode — major speedup without quality loss

UI

Cleanup


[1.0.4] - 16-5-2026

Bass Integration (BETA)

Crossover

Plots

Performance / Auto mode


[1.0.3] - 14-5-2026


[1.0.2] 14-5-2026

Export


[1.0.1] 14-5-2026


[1.0.0] 11-5-2026


CamillaFIR

[4.3.3]

Automatic mode

Results & export


[4.3.2] - 2026-05-03

Automatic mode


[4.3.1] - 2026-04-26

Automatic mode / Diagnostics

Automatic mode / Scoring

DSP / Performance

Config / Auto mode

Build / Packaging

Tests


[4.3.0] - 2026-04-24

Automatic mode / Stereo policy

Automatic mode / Scoring

Automatic mode / Winner polish

Automatic mode / Misc

DSP / TDC

DSP / Bass integration

DSP / Smoothing

Measurement

Config / Models

Reporting / Export


[4.2.3] - 2026-04-19

Plots

Measurement / RT60

Automatic mode

Config / DSP


[4.2.2] - 2026-04-18

UI / Workflow

Measurement / Diagnostics


[4.2.1] - 2026-04-18

Measurement / Linux

MacOS


[4.2.0] - 2026-04-17

Measurement / Workflow

Automatic mode / Scoring

Docs & Tests


[4.1.0] - 2026-04-06

Automatic mode / Subwoofer integration

UI / Results / Export

Measurement handling / Diagnostics

Docs & Tests


[4.0.3] - 2026-04-01

Advanced UI / Workflow

Config / Compatibility

Preview / Performance

Docs & Tests


[4.0.2] - 2026-03-31

Target preview / Manual mode

Config / Runtime

Docs & Tests


[4.0.1] - 2026-03-31

Automatic mode

Architecture

Tests & Docs


[4.0.0] - 2026-03-29

UI

Architecture

Tests & Packaging


[3.6.6] - 2026-03-29

DSP / Internal

Automatic mode

Architecture / Refactoring

Tests

Build & Docs


[3.6.5] - 2026-03-23

Automatic mode / Persistence

UI & Config

Docs


[3.6.4] - 2026-03-18

Automatic mode

UI & Docs


[3.6.3] - 2026-03-16

Automatic mode

Reporting & UI

Plots & Docs


[3.6.2] - 2026-03-13

Plots

Automatic mode / Reporting

Tests


[3.6.1] - 2026-03-12

Versioning & Export

DSP / Leveling

Config

[3.6.0] - 2026-03-12

Automatic mode

Export

UI & Docs


[3.5.9] - 2026-03-12

Packaging

Export


[3.5.8] - 2026-03-11

Automatic mode

Export


[3.5.7] - 2026-03-10


[3.5.6] - 2026-03-08

UI & Results

Automatic mode

Multi-rate & Runtime


[3.5.5] - 2026-03-07

Automatic mode

UI & Defaults

Docs & Export


[3.5.4] - 2026-03-07

Automatic mode

Notes


[3.5.3] - 2026-03-06

Automatic mode

DSP / Scoring

UI

Export

Dependencies & Docs

Tests


[3.5.2] - 2026-03-05

Automatic mode


[3.5.1] - 2026-03-05

Automatic mode

UI

Paths & Export


[3.5.0] - 2026-03-04

Automatic mode (core)

Automatic mode (search / scoring)


[3.4.2] - 2026-03-03

Core

Target Selection


[3.4.1] - 2026-03-02

Core

Scoring

UI

Export


[3.4.0] - 2026-03-02

Core

UI

Config / Compatibility

Export

Docs


[3.3.1] - 2026-03-01

Core


[3.3.0] - 2026-03-01

Core

Docs


[3.2.0] - 2026-02-23

Core

Docs


[3.1.1.2] - 2026-02-22

Build / CI

Core


[3.1.1.1] - 2026-02-22

UI

Build


[3.1.1] - 2026-02-22

DSP

IO

UI

System Health

Export & Docs


[3.1.0] - 2026-02-21

DSP

UI

Core

Docs


[3.0.6] - 2026-02-20

DSP

UI

Core

Docs


[3.0.5] - 2026-02-18

DSP

UI


[3.0.4] - 2026-02-18

DSP

UI

Core


[3.0.3] - 2026-02-16

UI

macOS


[3.0.2] - 2026-02-15

UI


[3.0.1] - 2026-02-14

DSP

UI


[3.0.0] - 2026-02-11

Major DSP engine update and smoothing redesign.

UI

DSP

Build

Behavior changes


[2.9.5] - 2026-02-08

UI


[2.9.4] - 2026-02-08

CFG


[2.9.3] - 2026-02-08

UI


[2.9.2] - 2026-02-07

UI


[2.9.1] - 2026-02-06

UI


[2.9.0] - 2026-02-06

UI

DSP


[2.8.9] - 2026-02-05

DSP


[2.8.8] - 2026-02-04

DSP

Analysis & Reporting

UI

Notes


[2.8.7] - 2026-02-04

Fixed

UI

[2.8.6] - 2026-02-01

### Changed

Internal


[2.8.5] - 2026-02-01

DSP / IR export

UI / Pipeline

Notes


[2.8.4] - 2026-02-01

Misc


[2.8.3] - 2026-01-31

DSP update

IO update

Notes


[2.8.2.3] - 2026-01-30

Io-update

DSP-update


[2.8.2.2] - 2026-01-29

Ui-update


[2.8.2.1] - 2026-01-28

Nothing changed DSP or UI


[2.8.2] - 2026-01-27

Ui-update


[v2.8.1.2] - 2026-01-27

Fixed


[2.8.1.1] - 2026-01-27

Ui-update


[2.8.1] – 2026-01-25

Fixed

Improved

Notes


[2.8.0] - 2026-01-24


[2.7.9] – 2026-01-24

Fixed

Notes


[2.7.8] – 2026-01-23

Added

Changed

Fixed

Notes


[2.7.7] – 2026-01-20

Added

Changed


[2.7.6] and earlier