Skip to content

v1.1.1

Choose a tag to compare

@AlanBacker AlanBacker released this 03 Nov 23:01

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) and drop_pct. Ridges that rise are not returned; boxes.diag.json lists them under rejected. 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. audit counts only falling ridges: a rising test tone is no longer medium, and a pass hidden under a tone makes the result undetermined rather than low.
  • 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. detect now reports insufficient for them. audit returns undetermined, with no PNG when there is nothing to draw, and spectrogram exits with code 2 and a message.

Changed

  • Event fields trend, drop_pct, warnings (and note for passes found under a tone). warnings flags 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, and audit counts it as two.
  • boxes.diag.json gains rejected. The audit output gains notes and png.
  • detect logs 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.