Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis Lydspektrumsanalysator

Visualiser lydfrekvenser i sanntid som søyler, bølgeformer eller sirkulære spektra. Fungerer med lydfiler eller live mikrofon-inngang — kjører i nettleseren.

Fungerer uten nett når den er lastet

Slipp en fil her, eller klikk for å bla

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · behandles på enheten din

eller trykk Ctrl+V for å lime inn fra utklippstavlen

Bla gjennom filer

Filene dine forlater aldri enheten. All behandling skjer lokalt i nettleseren din.

—
Dominerende frekvens
—
Nærmeste tone
—
Toppnivå
—
RMS-nivå
Innstillinger
Frekvensskala

Samplingsfrekvens: 44,1 kHz · Oppløsning: 5,4 Hz/bin · FFT 8192

All analyse kjøres i nettleseren din ved hjelp av Web Audio API — lyden din lastes aldri opp.

Vanlige bruksområder

  • Analyser podkast-lydSjekk podkast-opptak for romlyd, plosivler og siblans ved hjelp av spektrumanalyse.

Hvordan det fungerer

Lydspektrumanalysatoren kjører helt i nettleseren med Web Audio API-ets AnalyserNode, som beregner en FFT (rask Fourier-transformasjon) i sanntid på lyddata fra en fil eller mikrofon. Hvert bilde tegnes med håndskrevet Canvas 2D-kode — ingen visualiseringsbibliotek er involvert, og ingen lyd forlater enheten din.

  1. 1
    Lyden dekodes og rutes
    Når du laster inn en fil, dekoder Web Audio API den til en AudioBuffer og ruter den gjennom en MediaElementAudioSourceNode inn i en AnalyserNode. For mikrofoninngang fanger getUserMedia() strømmen og sender den i stedet gjennom en MediaStreamAudioSourceNode — med ekkokansellering, støydemping og automatisk forsterkning slått av, så du ser det rå signalet.
  2. 2
    AnalyserNode kjører FFT for hvert bilde
    For hvert animasjonsbilde (via requestAnimationFrame) kaller koden getFloatFrequencyData() for å lese det gjeldende FFT-amplitudespekteret i dBFS, og getFloatTimeDomainData() for de rå bølgeformsamplene. FFT-størrelsen kan settes fra 2048 til 16384 bins, noe som gir en frekvensoppløsning helt ned til omtrent 2,7 Hz/bin ved 44,1 kHz.
  3. 3
    Canvas 2D tegner valgt visning
    Analysevisningen plasserer FFT-bins på en logaritmisk frekvensakse (20 Hz–20 kHz) og en dBFS-akse, tegner spekteret som en fylt linje og legger over en avtagende topphold-kurve. Den dominerende frekvensen finnes med parabolsk interpolasjon rundt topp-binnen og omregnes til nærmeste likesvevende tone (A4=440 Hz), med avvik i cent vist i avlesningen. Spektrogramvisningen ruller lerretet én piksel til venstre for hvert bilde og maler en ny kolonne med en inferno-lignende fargeskala. Den kunstneriske visningen bruker frekvens- eller tidsdomenedata med byte-oppløsning for søyle-, bølgeform- eller sirkulære dekorative moduser.
  4. 4
    Eksport via Canvas og MediaRecorder
    Lagring av PNG kaller canvas.toBlob() for å kode gjeldende bilde. Videoopptak bruker canvas.captureStream(30) kombinert med et lyduttak fra en MediaStreamAudioDestinationNode, sendt inn i en MediaRecorder som lager WebM eller MP4. WAV-eksport koder en 16-bits PCM RIFF-fil for hånd fra AudioBuffer med en DataView — ingen ekstern koder.

Lydfilen dekodes i nettleseren av Web Audio API og lastes aldri opp — filbytene blir på enheten din gjennom hele analysen og eksporten.

Relaterte verktøy

Ofte stilte spørsmål