Preskoči na glavni sadržaj

Analizator audio spektra — besplatno

Vizualizirajte audio frekvencije u stvarnom vremenu kao trake, valne oblike ili kružne spektre. Radi s audio datotekama ili živim mikrofonskim ulazom — radi u vašem pregledniku.

Radi offline nakon učitavanja

Ispustite datoteku ovdje ili kliknite za odabir

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · obrađuje se na vašem uređaju

ili pritisnite Ctrl+V za lijepljenje iz međuspremnika

Pregledaj datoteke

Vaše datoteke nikada ne napuštaju vaš uređaj. Sva obrada odvija se lokalno u vašem pregledniku.

—
Dominantna frekvencija
—
Najbliža nota
—
Razina vrha
—
RMS razina
Postavke
Frekvencijska skala

Brzina uzorkovanja: 44,1 kHz · Rezolucija: 5,4 Hz/bin · FFT 8192

Sva analiza se izvršava u vašem pregledniku koristeći Web Audio API — vaš zvuk se nikada ne učitava.

Uobičajene namjene

  • Analizirajte zvuk podcastaProvjerite snimke podcasta za buku sobe, plosive i sibilantu pomoću spektra.

Kako funkcionira

Analizator audio spektra radi u potpunosti u vašem pregledniku koristeći AnalyserNode Web Audio API-ja, koji izračunava FFT (Brzu Fourierovu transformaciju) u stvarnom vremenu na audio podacima iz datoteke ili mikrofona. Svaki kadar se crta ručno napisanim Canvas 2D kodom — nema uključene biblioteke za vizualizaciju, a zvuk nikad ne napušta vaš uređaj.

  1. 1
    Zvuk se dekodira i usmjerava
    Kada učitate datoteku, Web Audio API je dekodira u AudioBuffer i usmjerava kroz MediaElementAudioSourceNode u AnalyserNode. Za ulaz s mikrofona, getUserMedia() hvata tok i umjesto toga ga provodi kroz MediaStreamAudioSourceNode — s otkazivanjem jeke, potiskivanjem šuma i automatskim pojačanjem isključenima kako biste vidjeli sirovi signal.
  2. 2
    AnalyserNode pokreće FFT svaki kadar
    Na svakom kadru animacije (putem requestAnimationFrame), kod poziva getFloatFrequencyData() za čitanje trenutačnog FFT spektra magnitude u dBFS, i getFloatTimeDomainData() za sirove uzorke valnog oblika. Veličina FFT-a može se konfigurirati od 2048 do 16384 bina, dajući frekvencijsku rezoluciju finu do oko 2,7 Hz/bin pri 44,1 kHz.
  3. 3
    Canvas 2D renderira odabrani prikaz
    Prikaz Analizatora mapira FFT binove na X os log-frekvencije (20 Hz–20 kHz) i Y os dBFS, crta spektar kao ispunjenu liniju i preklapa opadajući trag zadržavanja vrha. Dominantna frekvencija se precizno određuje parabolnom interpolacijom oko vršnog bina, zatim se pretvara u najbližu ravnomjerno temperiranu glazbenu notu (A4=440 Hz) s odstupanjem u centima prikazanim u očitanju. Prikaz Spectrogram pomiče platno jedan piksel ulijevo svaki kadar i boji novi stupac koristeći rampu boja u stilu inferno. Prikaz Artistic koristi frekvencijske podatke rezolucije bajta ili podatke vremenske domene za trakaste, valne ili kružne dekorativne načine.
  4. 4
    Izvoz putem Canvas i MediaRecorder
    Spremanje PNG-a poziva canvas.toBlob() za kodiranje trenutačnog kadra. Snimanje videa koristi canvas.captureStream(30) kombiniran sa zvučnim odvodom iz MediaStreamAudioDestinationNode, provedenim u MediaRecorder koji proizvodi WebM ili MP4. WAV izvoz ručno kodira 16-bitnu PCM RIFF datoteku iz AudioBuffer koristeći DataView — bez vanjskog kodera.

Vaša audio datoteka dekodira se u pregledniku pomoću Web Audio API-ja i nikad se ne šalje na poslužitelj — bajtovi datoteke ostaju na vašem uređaju tijekom cijele analize i izvoza.

Srodni alati

Često postavljana pitanja