Pređi na glavni sadržaj
LibraTool logoLibraTool

Analizator audio spektra — besplatno

Vizualizujte audio frekvencije u realnom vremenu kao trake, talasne oblike ili kružne spektre. Radi sa audio fajlovima ili živim unosom mikrofona — radi u vašem pregledaču.

Radi van mreže kada se učita

Prevucite datoteku ovde ili kliknite da izaberete

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

ili pritisnite Ctrl+V da nalepite iz privremene memorije

Pretraži fajlove

Vaši fajlovi nikada ne napuštaju vaš uređaj. Sva obrada se odvija lokalno u vašem pregledaču.

—
Dominantna frekvencija
—
Najbliža nota
—
Nivo vrha
—
RMS nivo
Podešavanja
Frekvencijska skala

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

Sva analiza se izvršava u vašem pregledaču pomoću Web Audio API-ja — vaš zvuk se nikada ne otprema.

Uobičajene upotrebe

  • Analizirajte zvuk podkastaProverite snimke podkasta za buku sobe, plosive i sibilantu koristeći spektar.

Kako funkcioniše

Analizator audio spektra se u potpunosti izvršava u vašem pregledaču koristeći AnalyserNode iz Web Audio API-ja, koji izračunava FFT (brzu Furijeovu transformaciju) u realnom vremenu nad audio podacima iz fajla ili mikrofona. Svaki kadar se crta ručno napisanim Canvas 2D kodom — nijedna biblioteka za vizuelizaciju nije uključena, i zvuk nikada ne napušta vaš uređaj.

  1. 1
    Zvuk se dekodira i usmerava
    Kada učitate fajl, Web Audio API ga dekodira u AudioBuffer i usmerava kroz MediaElementAudioSourceNode u AnalyserNode. Za ulaz sa mikrofona, getUserMedia() hvata tok i pušta ga kroz MediaStreamAudioSourceNode umesto toga — sa isključenim poništavanjem odjeka, potiskivanjem šuma, i automatskim pojačanjem, tako da vidite sirov signal.
  2. 2
    AnalyserNode pokreće FFT svaki kadar
    Na svakom animacionom kadru (preko requestAnimationFrame), kod poziva getFloatFrequencyData() da pročita trenutni FFT spektar amplitude u dBFS, i getFloatTimeDomainData() za sirove uzorke talasnog oblika. Veličina FFT-a se može podesiti od 2048 do 16384 bina, dajući frekventnu rezoluciju finu do oko 2,7 Hz/bin na 44,1 kHz.
  3. 3
    Canvas 2D iscrtava izabrani prikaz
    Prikaz Analizator mapira FFT binove na X osu logaritamske frekvencije (20 Hz–20 kHz) i Y osu dBFS, crta spektar kao ispunjenu liniju, i preklapa opadajući trag zadržavanja vrha. Dominantna frekvencija se precizno pronalazi parabolskom interpolacijom oko vršnog bina, zatim pretvara u najbližu ravnomerno temperovanu muzičku notu (A4=440 Hz) sa odstupanjem u centima prikazanim u očitavanju. Prikaz Spektrogram pomera platno za jedan piksel ulevo svaki kadar i boji novu kolonu koristeći gradaciju boja u stilu inferno. Umetnički prikaz koristi podatke frekvencije ili vremenskog domena u rezoluciji bajta za dekorativne režime traka, talasnog oblika, ili kruga.
  4. 4
    Izvoz preko Canvas i MediaRecorder
    Čuvanje PNG-a poziva canvas.toBlob() da kodira trenutni kadar. Snimanje videa koristi canvas.captureStream(30) kombinovan sa audio priključkom iz MediaStreamAudioDestinationNode, prosleđenim u MediaRecorder koji proizvodi WebM ili MP4. Izvoz WAV-a ručno kodira 16-bitni PCM RIFF fajl iz AudioBuffer koristeći DataView — bez spoljnog enkodera.

Vaš audio fajl se dekodira u pregledaču pomoću Web Audio API-ja i nikada se ne otprema — bajtovi fajla ostaju na vašem uređaju tokom cele analize i izvoza.

Slične alatke

Česta pitanja