Skip to content
NikiphediaPublic

About

AMSEL – Another Mel Spectrogram Event Locator. Tierlaute in Feldaufnahmen finden, bestimmen und dokumentieren. Lädt Audio und bearbeitet, berechnet Spektrogramme, gleicht Laute mit Datenbank ab und exportiert druckfertige Sonogramme.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

15 Commits

Folders and files

Repository files navigation

AMSEL — Another Mel Spectrogram Event Locator

Desktop application for acoustic species identification using spectrogram analysis and AI classification. Built with Kotlin/Compose Desktop.


DE: Desktop-Anwendung zur akustischen Artenerkennung. AMSEL erstellt Spektrogramme aus Audioaufnahmen, erkennt Rufe und Gesaenge automatisch mittels BirdNET V3.0 (ONNX, nativ) und vergleicht sie mit einer Referenzbibliothek (Xeno-Canto). Unterstuetzt 11'500+ Arten weltweit, Artnamen in 23 Sprachen. Zielgruppe: Ornithologen, Bioakustiker, Naturschutzfachleute.

EN: Desktop application for acoustic species identification. AMSEL generates spectrograms from audio recordings, automatically detects calls and songs using BirdNET V3.0 (ONNX, native), and compares them against a reference library (Xeno-Canto). Supports 11,500+ species worldwide, species names in 23 languages. Target audience: ornithologists, bioacousticians, conservation professionals.

Features

  • Spektrogramm-Analyse mit Zoom, Filter, Annotationen
  • BirdNET V3.0 ONNX Klassifikation (nativ, kein Python noetig)
  • Kandidatenliste mit Top-N Alternativvorschlaegen pro Erkennung
  • Akustische Messwerte pro Annotation: Peak-Frequenz, Bandbreite, SNR (automatisch berechnet)
  • Referenzbibliothek mit Xeno-Canto Integration (Spektrogramme + Audio)
  • Artensets / Regionfilter (Schweiz, Mitteleuropa, Global)
  • Species Master Table (11'565 Taxa, 23 EU-Sprachen)
  • Audio-Import/-Export (WAV/MP3/PNG), Projekt-Speicherung (.amsel.json)
  • Raven Selection Table Import/Export (Zeitannotationen + GPS-Daten)
  • GPX-Tracklog Import (automatische GPS-Zuordnung pro Aufnahme)
  • Datei-Fortschrittsanzeige: Verifikations-Balken + Counter pro Audio-Datei
  • GPS-Metadaten pro Aufnahme: Breitengrad, Laengengrad, Hoehe
  • Konfigurierbare Spektrogramm-Parameter (FFT-Fenster, Hop-Groesse, Mel-Bins)
  • Erweiterbar auf Fledermaeusse, Amphibien, Heuschrecken (Platzhalter vorhanden)

Voraussetzungen

  • Windows 10/11 (64-Bit)
  • Java 21+ (JDK)
  • ~500 MB Festplatte (App + Modelle + Referenzen)
  • Internetverbindung fuer Xeno-Canto Downloads

Schnellstart

Aus den Quellen bauen

git clone https://github.com/Nikiphedia/AMSEL.git
cd AMSEL
set "JAVA_HOME=C:\Program Files\Microsoft\jdk-21.0.10.7-hotspot"
.\gradlew.bat run

Installer bauen

.\gradlew.bat packageMsi
# Output: build/compose/binaries/main/msi/

Erster Start

  1. App starten → BirdNET V3.0 Modell erkennen oder manuell einrichten
  2. Einstellungen → Datenbank → Artenset waehlen → Referenzen herunterladen
  3. Audio-Datei importieren (WAV/MP3/FLAC/M4A)
  4. Analyse starten → BirdNET klassifiziert erkannte Arten

Datenverzeichnisse

~/Documents/AMSEL/
├── models/       — ONNX-Modelle (BirdNET V3.0)
├── references/   — Referenzbibliothek (Xeno-Canto PNGs + MP3s)
├── cache/        — Feature-Vektoren
└── species/      — species_master.json + region_sets.json

JSON-Daten separat verwenden

Die Artendaten sind als standalone JSON-Dateien nutzbar:

Datei Beschreibung Groesse
species/species_master.json 11'565 Taxa, 23 Sprachen, IUCN-Status ~9.5 MB
species/region_sets.json 4 Artensets (CH Brut/Komplett, Mitteleuropa, Alle) ~21 KB

Die Dateien werden beim ersten Start nach ~/Documents/AMSEL/species/ kopiert und koennen dort frei editiert werden.

Download: Die JSON-Dateien sind auch separat im Release als Assets verfuegbar.

Technologie

  • Kotlin 2.1.0, Compose Desktop 1.7.3, Material 3
  • ONNX Runtime 1.19.0
  • ~26k LOC, ~105 Kotlin-Dateien
  • Keine externen Datenbanken (rein dateibasiert)

Lizenz

GPL v3 — siehe LICENSE Fuer kommerzielle Lizenzoptionen: support@etasystems.ch

Mitwirkende

ETA Systems — https://etasystems.ch

About

AMSEL – Another Mel Spectrogram Event Locator. Tierlaute in Feldaufnahmen finden, bestimmen und dokumentieren. Lädt Audio und bearbeitet, berechnet Spektrogramme, gleicht Laute mit Datenbank ab und exportiert druckfertige Sonogramme.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages