Hva er et lydfingeravtrykk?

Et lydfingeravtrykk er et kompakt digitalt sammendrag av et lydsignal — en kort sekvens av tall som fanger de akustiske egenskapene til en opptak på en måte som er robust mot vanlige forvrengninger som kodingsendringer, tonehøydeforskyvninger og bakgrunnsstøy. I motsetning til en kryptografisk hash, er et lydfingeravtrykk utformet for å samsvare med opptak av samme sang selv når de kommer fra ulike kilder, bithastighetene eller mindre redigeringer.

Den mest brukte algoritmen er Chromaprint, som driver den åpne AcoustID-databasen. Chromaprint konverterer lyd til en sekvens av chroma-funksjoner — representasjoner av energien ved hver musikalsk toneklasse — og komprimerer deretter det til en kort base64-streng. Dette fingeravtrykket kan sendes til AcoustID-tjenesten for å identifisere det underliggende sporet og hente metadata fra MusicBrainz.

Verktøybeskrivelse

Dette verktøyet beregner Chromaprint-lydfingeravtrykket for en opplastet lydfil direkte i nettleseren din. Det spør deretter eventuelt den offentlige AcoustID-databasen for å identifisere sporet og returnere metadata som tittel, artist og MusicBrainz ID — alt uten å laste opp filen din til noen server.

Funksjoner

  • Lokal behandling: Lyddekoding og fingeravtrykk kjøres helt i nettleseren ved hjelp av en WebAssembly-versjon av Chromaprint — lydfilen din forlater aldri enheten din
  • Bred formatstøtte: Fungerer med MP3, WAV, FLAC, OGG, M4A og ethvert format som nettleserens Web Audio API kan dekode
  • AcoustID-oppslag: Sender eventuelt fingeravtrykket til den offentlige AcoustID API for å identifisere sangen og hente artist/tittel/MusicBrainz-metadata
  • Tekniske detaljer: Viser samplingsfrekvens, antall kanaler og analysert varighet sammen med fingeravtrykk-strengen
  • Kopierbart fingeravtrykk: Kopier råstrengen for Chromaprint-fingeravtrykket for bruk i eksterne verktøy som fpcalc

Hvordan det fungerer

  1. Den opplastede filen dekodes av nettleserens Web Audio API til råe PCM-prøver.
  2. Opptil 120 sekunder med lyd mates inn i Chromaprint WASM-modulen, som beregner chroma-funksjoner og komprimerer dem til en fingeravtrykk-streng.
  3. Hvis du klikker Slå opp på AcoustID, sendes fingeravtrykket og varigheten til den offentlige AcoustID API, som returnerer samsvarende opptak fra MusicBrainz-databasen rangert etter tillitspoengsum.

Støttede formater

Ethvert lydformat som støttes av nettleserens Web Audio API, som vanligvis inkluderer:

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

Begrensninger

  • Bare de første 120 sekundene av lyd blir analysert (tilstrekkelig for pålitelig identifikasjon).
  • AcoustID-identifikasjon krever at sporet finnes i MusicBrainz-databasen; sjeldne, uutgitte eller sterkt remixede spor kan ikke returnere resultater.
  • Veldig korte klipp (under ~10 sekunder) kan produsere fingeravtrykk med lav tillit.