Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
T
Tidal
  • Overview
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • PLN
  • Tidal
  • Repository

Switch branch/tag
  • Tidal
  • tools
  • probe-chain.py
Find file
BlameHistoryPermalink
  • PLN (Algolia)'s avatar
    fix(probe): one low FINAL bin is the window closing, not a fade · 36466a40
    Third and last calibration of shape_of() against real audio. perfect.tidal's d4
    measured |▇▇▆▆▇▇▆▅▆▆▇▆▃| — visibly steady for twelve bins — and was reported
    "DECAYING, 13 dB down, never recovering, almost certainly an xfade tail" on the
    strength of the thirteenth. The capture window had simply closed inside a gap
    between events.
    
    The midpoint-crossing rule added in 708c2aef cannot catch this: a dip in the last bin
    crosses the midpoint exactly ONCE, which is the signature of a genuine fade. So ask a
    different question — does the verdict survive dropping the final bin? If the inner
    trend is flat, the final bin WAS the verdict, and the answer is STEADY with the edge
    dip named explicitly rather than hidden.
    
    A real decay is unaffected, including one that only begins in the last three bins
    (still DECAYING). Eight synthetic shapes now separate cleanly: steady-with-edge-dip,
    monotonic decay, late decay, gated-riser-dipping-at-the-end, spiky-sparse, died,
    steady, rising.
    
    Pattern across all three fixes to this function: every false positive came from
    answering a question about SHAPE with a pair of summary statistics. Each fix replaced
    a statistic with the structural question that actually distinguishes the cases —
    does it recur, does it survive without its last sample. The verdict text now says
    which, so the reading can be argued with instead of believed.
    PLN (Algolia) authored Jul 28, 2026
    36466a40
probe-chain.py 19.3 KB
EditWeb IDE
×

Replace probe-chain.py

Attach a file by drag & drop or click to upload


Cancel
A new branch will be created in your fork and a new merge request will be started.