Skip to content

Faster look up for input selection in multi file tab#943

Merged
Josef-Haupt merged 1 commit into
mainfrom
speedup-audio-lookup
Jul 6, 2026
Merged

Faster look up for input selection in multi file tab#943
Josef-Haupt merged 1 commit into
mainfrom
speedup-audio-lookup

Conversation

@Josef-Haupt

Copy link
Copy Markdown
Member

No description provided.

Copilot AI review requested due to automatic review settings July 6, 2026 10:14
@Josef-Haupt Josef-Haupt merged commit d9aec03 into main Jul 6, 2026
6 of 7 checks passed
@Josef-Haupt Josef-Haupt deleted the speedup-audio-lookup branch July 6, 2026 10:14

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves performance in the multi-file analysis tab by avoiding duration probing for every audio file when only a preview (and a total count) is needed.

Changes:

  • Added a fast audio-file counting helper in core utilities (utils.count_audio_files) that walks the directory without storing/sorting paths.
  • Exposed the counting helper through GUI utilities (gui.utils.count_audio_files).
  • Updated the multi-file tab input selection to load durations only for a limited preview set and to compute the “more files” label using the fast counter.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
birdnet_analyzer/utils.py Adds count_audio_files() to efficiently count eligible audio files via os.walk.
birdnet_analyzer/gui/utils.py Adds a GUI-level wrapper to access the core count_audio_files() utility.
birdnet_analyzer/gui/multi_file.py Limits duration probing to a preview set and uses the fast counter to show how many additional files exist.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +152 to +154
# Only load durations for the first files shown in the preview.
# Fetch one extra to detect whether more files exist without
# walking (and probing durations for) the whole directory.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants