Přeskočit na hlavní obsah

Analyzátor zvukového spektra zdarma

Vizualizujte zvukové frekvence v reálném čase jako pruhy, vlnové průběhy nebo kruhová spektra. Funguje se zvukovými soubory nebo živým vstupem z mikrofonu — běží ve vašem prohlížeči.

Funguje offline po načtení

Přetáhněte soubor sem nebo klikněte pro výběr

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · zpracováno na vašem zařízení

nebo stiskněte Ctrl+V pro vložení ze schránky

Procházet soubory

Vaše soubory nikdy neopustí vaše zařízení. Veškeré zpracování probíhá lokálně ve vašem prohlížeči.

—
Dominantní frekvence
—
Nejbližší nota
—
Úroveň maxima
—
Úroveň RMS
Nastavení
Škála frekvence

Vzorkovací frekvence: 44,1 kHz · Rozlišení: 5,4 Hz/bin · FFT 8192

Veškerá analýza probíhá v prohlížeči pomocí Web Audio API — váš zvuk se nikdy neodesílá.

Běžná použití

  • Analyzujte zvuk podcastuZkontrolujte nahrávky podcastu na zvuk místnosti, exploze a sibilaci pomocí spektra.

Jak to funguje

Analyzátor zvukového spektra běží zcela ve vašem prohlížeči pomocí uzlu AnalyserNode z Web Audio API, který počítá FFT (rychlou Fourierovu transformaci) v reálném čase na zvukových datech ze souboru nebo mikrofonu. Každý snímek se kreslí ručně napsaným kódem Canvas 2D — nepoužívá se žádná vizualizační knihovna a žádný zvuk neopouští vaše zařízení.

  1. 1
    Zvuk se dekóduje a směruje
    Při načtení souboru jej Web Audio API dekóduje do AudioBuffer a směruje přes MediaElementAudioSourceNode do AnalyserNode. Pro vstup z mikrofonu getUserMedia() zachytí proud a místo toho jej přivede přes MediaStreamAudioSourceNode — s vypnutým potlačením ozvěny, potlačením šumu i automatickým ziskem, abyste viděli surový signál.
  2. 2
    AnalyserNode počítá FFT každý snímek
    Při každém animačním snímku (přes requestAnimationFrame) kód volá getFloatFrequencyData() pro čtení aktuálního amplitudového spektra FFT v dBFS a getFloatTimeDomainData() pro surové vzorky průběhu. Velikost FFT je nastavitelná od 2048 do 16384 binů, což dává frekvenční rozlišení jemné až na zhruba 2,7 Hz/bin při 44,1 kHz.
  3. 3
    Canvas 2D vykresluje zvolené zobrazení
    Zobrazení Analyzátor mapuje biny FFT na logaritmickou frekvenční osu X (20 Hz–20 kHz) a osu Y v dBFS, kreslí spektrum jako vyplněnou křivku a překrývá ji dohasínající stopou podržení vrcholu. Dominantní frekvence se určuje pomocí parabolické interpolace kolem vrcholového binu a poté se převede na nejbližší rovnoměrně temperovaný hudební tón (A4=440 Hz) s odchylkou v centech zobrazenou v údaji. Zobrazení Spektrogram posouvá plátno o jeden pixel doleva každý snímek a kreslí nový sloupec pomocí barevné škály ve stylu inferno. Zobrazení Umělecké používá bajtové frekvenční nebo časové doménové údaje pro pruhový, vlnový nebo kruhový dekorativní režim.
  4. 4
    Export přes Canvas a MediaRecorder
    Uložení PNG volá canvas.toBlob() pro zakódování aktuálního snímku. Nahrávání videa používá canvas.captureStream(30) v kombinaci se zvukovým odbočením z MediaStreamAudioDestinationNode, přivedeným do MediaRecorder, který produkuje WebM nebo MP4. Export WAV ručně zakóduje 16bitový PCM RIFF soubor z AudioBuffer pomocí DataView — bez externího kodéru.

Váš zvukový soubor dekóduje v prohlížeči Web Audio API a nikdy se nenahrává — bajty souboru zůstávají na vašem zařízení po celou dobu analýzy a exportu.

Související nástroje

Časté dotazy