Preskoči na glavno vsebino

Analizator zvočnega spektra — brezplačno

Vizualizirajte zvočne frekvence v realnem času kot palice, valovne oblike ali krožne spektre. Deluje z zvočnimi datotekami ali živim vhodom mikrofona — deluje v vašem brskalniku.

Deluje brez povezave po nalaganju

Spustite datoteko sem ali kliknite za izbiro

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · obdelano na vaši napravi

ali pritisnite Ctrl+V za lepljenje iz odložišča

Brskanje po datotekah

Vaše datoteke nikoli ne zapustijo vaše naprave. Vsa obdelava poteka lokalno v vašem brskalniku.

—
Prevladujoča frekvenca
—
Najbližji ton
—
Raven vrha
—
Raven RMS
Nastavitve
Frekvenčna lestvica

Stopnja vzorčenja: 44,1 kHz · Ločljivost: 5,4 Hz/bin · FFT 8192

Vsa analiza se izvaja v vašem brskalniku z uporabo Web Audio API — vaš avdio nikoli ni naložen.

Pogosta področja uporabe

  • Analizirajte zvok podcastaPreverite posnetke podcasta za hrup v sobi, plosive in sibilant z uporabo spektra.

Kako deluje

Analizator zvočnega spektra deluje v celoti v vašem brskalniku z uporabo vozlišča AnalyserNode iz Web Audio API, ki izračuna FFT (hitro Fourierovo transformacijo) v realnem času nad zvočnimi podatki iz datoteke ali mikrofona. Vsaka sličica se izriše z ročno napisano kodo Canvas 2D — nobena vizualizacijska knjižnica ni vpletena in noben zvok ne zapusti vaše naprave.

  1. 1
    Zvok se dekodira in usmerja
    Ko naložite datoteko, jo Web Audio API dekodira v AudioBuffer in usmeri prek MediaElementAudioSourceNode v AnalyserNode. Za vhod iz mikrofona getUserMedia() namesto tega zajame tok in ga poda skozi MediaStreamAudioSourceNode — z izklopljenim odpravljanjem odmeva, dušenjem šuma in samodejnim ojačanjem, tako da vidite surov signal.
  2. 2
    AnalyserNode izvede FFT pri vsaki sličici
    Pri vsaki animacijski sličici (prek requestAnimationFrame) koda kliče getFloatFrequencyData() za branje trenutnega spektra amplitude FFT v dBFS in getFloatTimeDomainData() za surove vzorce valovne oblike. Velikost FFT je nastavljiva od 2048 do 16384 pasov, kar daje frekvenčno ločljivost tako fino kot približno 2,7 Hz/pas pri 44,1 kHz.
  3. 3
    Canvas 2D izriše izbrani pogled
    Pogled Analizator preslika pasove FFT na logaritemsko frekvenčno (20 Hz–20 kHz) os X in os Y v dBFS, izriše spekter kot polnjeno črto in prekrije z izginjajočo sledjo najvišje vrednosti. Prevladujoča frekvenca se natančno določi s parabolično interpolacijo okoli vrhnjega pasu, nato pretvori v najbližji enakomerno temperiran glasbeni ton (A4=440 Hz) z odstopanjem v centih, prikazanim v odčitku. Pogled Spektrogram premika platno za en piksel v levo pri vsaki sličici in nariše nov stolpec z uporabo barvne lestvice v slogu inferno. Umetniški pogled uporablja frekvenčne ali časovne podatke v bajtni ločljivosti za dekorativne načine stolpcev, valovne oblike ali kroga.
  4. 4
    Izvoz prek Canvas in MediaRecorder
    Shranjevanje PNG kliče canvas.toBlob() za kodiranje trenutne sličice. Snemanje videa uporablja canvas.captureStream(30) v kombinaciji z zvočnim odjemom iz MediaStreamAudioDestinationNode, speljanim v MediaRecorder, ki proizvaja WebM ali MP4. Izvoz WAV ročno kodira 16-bitno PCM datoteko RIFF iz AudioBuffer z uporabo DataView — brez zunanjega kodirnika.

Vaša zvočna datoteka se dekodira v brskalniku z Web Audio API in se nikoli ne naloži — bajti datoteke ostanejo na vaši napravi ves čas analize in izvoza.

Sorodna orodja

Pogosto zastavljena vprašanja