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.
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
Vaši fajlovi nikada ne napuštaju vaš uređaj. Sva obrada se odvija lokalno u vašem pregledaču.
Podešavanja
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.
- 1Zvuk se dekodira i usmeravaKada 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.
- 2AnalyserNode pokreće FFT svaki kadarNa 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.
- 3Canvas 2D iscrtava izabrani prikazPrikaz 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.
- 4Izvoz 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
Generator tonova
Generišite čiste tonove od 1 Hz do 22 kHz, plus beli, ružičasti i braon šum — test levog/desnog zvučnika, unapred zadate note, sviranje uživo ili preuzimanje WAV/MP3.
Dodaj muziku u video
Dodajte muziku ili bilo koji zvuk u video: zamenite originalni zvuk ili ga pomešajte, sa podešavanjem jačine, vremena početka, ponavljanja i utišavanja na kraju. Slika se kopira, ne kodira ponovo. Radi u pregledaču.
BPM & Pronalazač Tonaliteta
Proceni tempo (BPM) i muzički tonalitet pesme u vašem pretraživaču, sa opcijom tap-tempa.