Was ist ein Audio-Fingerabdruck?

Ein Audio-Fingerabdruck ist eine kompakte digitale Zusammenfassung eines Audiosignals – eine kurze Zahlenfolge, die die akustischen Eigenschaften einer Aufnahme auf eine Weise erfasst, die robust gegen häufige Verzerrungen wie Kodierungsänderungen, Tonhöhenverschiebungen und Hintergrundgeräusche ist. Im Gegensatz zu einem kryptografischen Hash ist ein Audio-Fingerabdruck so konzipiert, dass er Aufnahmen desselben Songs erkennt, auch wenn sie aus verschiedenen Quellen, Bitraten oder leichten Bearbeitungen stammen.

Der am weitesten verbreitete Algorithmus ist Chromaprint, der die offene AcoustID-Datenbank antreibt. Chromaprint konvertiert Audio in eine Folge von Chroma-Merkmalen – Darstellungen der Energie bei jeder musikalischen Tonklasse – und komprimiert diese dann in einen kurzen Base64-String. Dieser Fingerabdruck kann an den AcoustID-Service übermittelt werden, um den zugrunde liegenden Track zu identifizieren und Metadaten aus MusicBrainz abzurufen.

Werkzeugbeschreibung

Dieses Tool berechnet den Chromaprint-Audio-Fingerabdruck einer hochgeladenen Audiodatei direkt in Ihrem Browser. Es fragt dann optional die öffentliche AcoustID-Datenbank ab, um den Track zu identifizieren und Metadaten wie Titel, Künstler und MusicBrainz-ID zurückzugeben – alles ohne Ihre Datei auf einen Server hochzuladen.

Funktionen

  • Lokale Verarbeitung: Audio-Dekodierung und Fingerprinting laufen vollständig im Browser mit einem WebAssembly-Build von Chromaprint – Ihre Audiodatei verlässt Ihr Gerät nie
  • Breite Formatunterstützung: Funktioniert mit MP3, WAV, FLAC, OGG, M4A und jedem Format, das die Web Audio API Ihres Browsers dekodieren kann
  • AcoustID-Abfrage: Übermittelt den Fingerabdruck optional an die öffentliche AcoustID-API, um den Song zu identifizieren und Künstler-/Titel-/MusicBrainz-Metadaten abzurufen
  • Technische Details: Zeigt Abtastrate, Kanalanzahl und analysierte Dauer neben der Fingerabdruck-Zeichenkette an
  • Kopierbarer Fingerabdruck: Kopieren Sie die rohe Chromaprint-Fingerabdruck-Zeichenkette zur Verwendung in externen Tools wie fpcalc

Funktionsweise

  1. Die hochgeladene Datei wird durch die Web Audio API des Browsers in rohe PCM-Samples dekodiert.
  2. Bis zu 120 Sekunden Audio werden in das Chromaprint-WASM-Modul eingegeben, das Chroma-Merkmale berechnet und diese in eine Fingerabdruck-Zeichenkette komprimiert.
  3. Wenn Sie auf Auf AcoustID nachschlagen klicken, werden der Fingerabdruck und die Dauer an die öffentliche AcoustID-API gesendet, die übereinstimmende Aufnahmen aus der MusicBrainz-Datenbank nach Konfidenzwert geordnet zurückgibt.

Unterstützte Formate

Jedes Audioformat, das von der Web Audio API Ihres Browsers unterstützt wird, einschließlich typischerweise:

  • MP3 (.mp3)
  • WAV (.wav)
  • FLAC (.flac)
  • OGG Vorbis (.ogg)
  • AAC / M4A (.m4a, .aac)
  • Opus (.opus)

Einschränkungen

  • Nur die ersten 120 Sekunden Audio werden analysiert (ausreichend für zuverlässige Identifikation).
  • Die AcoustID-Identifikation erfordert, dass der Track in der MusicBrainz-Datenbank vorhanden ist; seltene, unveröffentlichte oder stark remixte Tracks geben möglicherweise keine Ergebnisse zurück.
  • Sehr kurze Clips (unter ~10 Sekunden) können Fingerabdrücke mit niedriger Konfidenz erzeugen.