Repository navigation
v1.1.1
Fixes for merged fly-overs, rising tones and very short files. The six-seed self-test reproduces the v1.1.0 numbers exactly.
Fixed
- Separate fly-overs were merged into one box. Overlapping 60 s windows chained neighbouring hits, so two passes a minute or two apart came out as one long candidate. Each group is now split again where its ridge loses support for more than 10 s of usable audio, and at turning points where the ridge rises again (one fly-over only falls in frequency). The flat approach and departure stay with their pass. Groups holding a single pass keep the box they had before.
- A rising test tone counted as a fly-over. Every event now has a frequency trend (
descending,flat) anddrop_pct. Ridges that rise are not returned;boxes.diag.jsonlists them underrejected. Because a strong tone hides what lies under it, its ridge is masked and the stretch is searched again, so a pass beneath it is still reported.auditcounts only falling ridges: a rising test tone is no longermedium, and a pass hidden under a tone makes the resultundeterminedrather thanlow. - Very short WAVs crashed
audit. Clips with 1–4 spectrogram frames (about 1–1.8 s) failed in transient gating, and files shorter than the 1 s analysis window raised an error.detectnow reportsinsufficientfor them.auditreturnsundetermined, with no PNG when there is nothing to draw, andspectrogramexits with code 2 and a message.
Changed
- Event fields
trend,drop_pct,warnings(andnotefor passes found under a tone).warningsflags a box whose ridge rises again or falls by more than 45 %: one propeller pass falls by 2v/(c+v), which is 36 % at 75 m/s. Such a box probably joins two aircraft or two harmonics, andauditcounts it as two. boxes.diag.jsongainsrejected. Theauditoutput gainsnotesandpng.detectlogs each event's trend and every set-aside ridge.
Measured on synthetic data
- Two passes 90–180 s apart: two events in 12 of 12 cases (v1.1.0: 4 of 12, only at 180 s).
- Passes 40–60 s apart that are audible at the same time often stay one box (6 of 8), but each of those boxes carries a warning.
- Single passes from 150 m to 2 km (144 clips) and 72 noise-only clips: the same detections as v1.1.0, with no warnings and no set-aside ridges.
- Real wind and traffic noise were not part of these tests.
Downloads
| File | Language |
|---|---|
audio-flyover-geolocation-en.skill |
English |
audio-flyover-geolocation-zh-CN.skill |
简体中文 |
Reinstall over v1.1.0 the same way you installed it.