Mis on helikübar?

Helikübar on helisignaali kompaktne digitaalne kokkuvõte — lühike numbrijada, mis jäädvustab salvestise akustilisi omadusi viisil, mis on vastupidav tavaliste moonutustele nagu kodeerimise muutused, helikõrguse nihked ja taustamüra. Erinevalt krüptograafilisest räsist on helikübar loodud selleks, et sobitada sama laulu salvestisi isegi siis, kui need pärinevad erinevatest allikatest, bitikiirustest või väikestest muudatustest.

Kõige laialdasemalt kasutatav algoritm on Chromaprint, mis juhib avatud AcoustID andmebaasi. Chromaprint teisendab helimaterjali kroomafunktsioonide jadaks — energia esitused igal muusikalise helikõrguse klassil — ja seejärel tihendab selle lühikeseks base64 stringiks. Seda kübarit saab esitada AcoustID teenusele, et tuvastada aluseks olev rada ja tuua metaandmed MusicBrainzist.

Tööriista kirjeldus

See tööriist arvutab üleslaaditud helifaili Chromaprint helikübarit otse teie brauseris. Seejärel pärib see valikuliselt AcoustID avalikku andmebaasi, et tuvastada rada ja tagastada metaandmed nagu pealkiri, artist ja MusicBrainz ID — kõik ilma faili serverisse üleslaadimiseta.

Funktsioonid

  • Kohalik töötlemine: Helidekodeerimine ja kübaramine toimuvad täielikult brauseris, kasutades Chromaprinti WebAssembly koostamist — teie helifail ei lahku kunagi teie seadmest
  • Lai vormingu tugi: Töötab MP3, WAV, FLAC, OGG, M4A ja mis tahes vorminguga, mida teie brauseri Web Audio API saab dekodeerida
  • AcoustID otsing: Saadab valikuliselt kübarit AcoustID avalikule API-le, et tuvastada laul ja tuua artisti/pealkirja/MusicBrainz metaandmed
  • Tehniline teave: Kuvab näidisesagedust, kanali arvu ja analüüsitud kestust koos kübaristringiga
  • Kopeeritav kübar: Kopeerige toorest Chromaprint kübaristringi, et kasutada väliste tööriistadega nagu fpcalc

Kuidas see toimib

  1. Üleslaaditud fail dekodeeritakse brauseri Web Audio API abil tooreks PCM näidisteks.
  2. Kuni 120 sekundit helimaterjali saadetakse Chromaprint WASM moodulisse, mis arvutab kroomafunktsioonid ja tihendab need kübaristringiks.
  3. Kui klõpsate Otsi AcoustID-st, saadetakse kübar ja kestus AcoustID avalikule API-le, mis tagastab MusicBrainz andmebaasist sobitavad salvestised, järjestatud usaldushinne järgi.

Toetatud vormingud

Mis tahes helivormingu, mida teie brauseri Web Audio API toetab, mis tavaliselt hõlmab:

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

Piirangud

  • Analüüsitakse ainult esimest 120 sekundit helimaterjalist (piisav usaldusväärse tuvastamise jaoks).
  • AcoustID tuvastamine nõuab, et rada oleks MusicBrainz andmebaasis; haruldased, avaldamata või tugevalt remikstatud rajad ei pruugi tulemusi tagastada.
  • Väga lühikesed klipid (alla ~10 sekundi) võivad tekitada kübareid madala usaldusväärsusega.