Reading DecayCore Output

In brief

Start with System Health and the summary, then inspect magnitude, filter demand, phase, group delay, and the final impulse. A generated graph is a prediction; confirm the result with a new measurement.

1. What you get after a run

DecayCore produces:

  1. Interactive dashboards in the UI (Left/Right analysis view).
  2. A ZIP package saved to Documents/DecayCore/filters/<version>/ (safe fallback used if needed):
    • FIR WAV files (either L_...wav + R_...wav or a single Stereo_...wav, depending on layout)
    • Summary report (Summary_<type>_<fs>Hz.txt)
    • Convolver configs (Config_...cfg, camilladsp_...yml)

The ZIP focuses on filters, configurations, and summary data. Use the interactive result graphs in the application for visual inspection.

2. Reading the dashboard (UI)

The result view groups the plots by purpose:

2.1 Magnitude and Alignment

Shows:

Read it like this:

2.2 Confidence

Shows measurement confidence on a 0–100% scale. Low confidence reduces correction authority and is a reason to inspect the measurement before increasing correction strength.

2.3 Phase

Shows wrapped phase of the predicted response. Use it mainly to see whether behavior looks smooth around crossover and correction limits.

2.4 Group Delay

Highlights delay structure over frequency.

2.5 Filter (dB)

This is the FIR gain curve after level-compensated plotting. Use it to confirm boost/cut aggressiveness and low-frequency policy behavior.

2.6 A-FDW Effective BW (oct)

Shows effective adaptive bandwidth when available. If unavailable, the panel displays “No A-FDW BW data (…)”. This is expected in some modes.

3. Reading Summary_...txt

The summary is layered. Main blocks:

3.1 Executive Summary

Includes:

3.2 Core Settings and Analysis Mode

Includes:

3.3 Guards and control blocks

Includes:

3.4 RT60 and matching blocks

Includes:

3.5 Alignment and gain staging

Includes:

4. Practical pass/fail checks

Use these first:

  1. Target Match improves clearly versus uncorrected.
  2. Net boost peak (post global/headroom) is not positive or only slightly positive.
  3. hard_clamp/soft_clip counters are not excessive.
  4. No unexpected large tilt in LEVELING.
  5. Final Max (filter+auto_gain+headroom) stays sensible for your playback headroom.

5. If the result sounds wrong

Use re-measurement with filter enabled as the final validation.