Gratis Lydspektrumanalysator
Visualisér lydfrekvenser i realtid som søjler, bølgeformer eller cirkulære spektre. Virker med lydfiler eller live mikrofoninput — kører i din browser.
Slip en fil her, eller klik for at vælge
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · behandles på din enhed
eller tryk Ctrl+V for at indsætte fra udklipsholderen
Dine filer forlader aldrig din enhed. Al behandling sker lokalt i din browser.
Indstillinger
Samplingsfrekvens: 44,1 kHz · Opløsning: 5,4 Hz/bin · FFT 8192
Al analyse kører i din browser ved hjælp af Web Audio API — dine lyddata uploades aldrig.
Almindelige anvendelser
- Analyser podcastlydKontrollér podcastoptagelser for studelyde, plosiver og siblans ved hjælp af spektret.
Sådan fungerer det
Lydspektrumanalysatoren kører udelukkende i din browser med Web Audio API's AnalyserNode, som beregner en FFT (hurtig Fourier-transformation) i realtid på lyddata fra en fil eller mikrofon. Hvert billede tegnes med håndskrevet Canvas 2D-kode — der indgår intet visualiseringsbibliotek, og ingen lyd forlader din enhed.
- 1Lyden afkodes og dirigeresNår du indlæser en fil, afkoder Web Audio API den til en AudioBuffer og sender den gennem en MediaElementAudioSourceNode til en AnalyserNode. Ved mikrofoninput fanger getUserMedia() streamen og sender den i stedet gennem en MediaStreamAudioSourceNode — med ekkoannullering, støjdæmpning og automatisk forstærkning slået fra, så du ser det rå signal.
- 2AnalyserNode kører FFT'en for hvert billedeFor hvert animationsbillede (via requestAnimationFrame) kalder koden getFloatFrequencyData() for at læse det aktuelle FFT-amplitudespektrum i dBFS og getFloatTimeDomainData() for de rå bølgeformssamples. FFT-størrelsen kan indstilles fra 2048 til 16384 bins, hvilket giver en frekvensopløsning helt ned til cirka 2,7 Hz/bin ved 44,1 kHz.
- 3Canvas 2D tegner den valgte visningAnalysevisningen placerer FFT-bins på en logaritmisk frekvensakse (20 Hz–20 kHz) og en dBFS-akse, tegner spektret som en udfyldt linje og lægger en aftagende peak-hold-kurve ovenpå. Den dominerende frekvens bestemmes med parabolsk interpolation omkring peak-bin'en og omregnes derefter til nærmeste tone i ligesvævende temperatur (A4=440 Hz) med afvigelsen i cent vist i aflæsningen. Spektrogramvisningen ruller lærredet én pixel til venstre for hvert billede og maler en ny kolonne med en inferno-lignende farveskala. Den kunstneriske visning bruger frekvens- eller tidsdomænedata i byteopløsning til dekorative søjle-, bølgeforms- eller cirkeltilstande.
- 4Eksport via Canvas og MediaRecorderNår du gemmer en PNG, kaldes canvas.toBlob() for at kode det aktuelle billede. Videooptagelse bruger canvas.captureStream(30) kombineret med et lydudtag fra en MediaStreamAudioDestinationNode, sendt ind i en MediaRecorder, der laver WebM eller MP4. WAV-eksport koder selv en 16-bit PCM RIFF-fil fra AudioBuffer'en med en DataView — uden ekstern encoder.
Din lydfil afkodes i browseren af Web Audio API og uploades aldrig — filens bytes bliver på din enhed under hele analysen og eksporten.
Relaterede værktøjer
Tonegenerator
Generér rene toner fra 1 Hz til 22 kHz samt hvid, lyserød og brun støj – test af venstre/højre højttaler, nodeforudindstillinger, afspil live eller download WAV/MP3.
Tilføj musik til video
Tilføj musik eller en hvilken som helst lyd til en video: erstat den originale lyd, eller mix den ind, med lydstyrke, starttidspunkt, loop og fade-out. Billedet kopieres, ikke genindkodet. Kører i din browser.
BPM & toneart-finder
Estimer tempoet (BPM) og musiktonarten for en sang i din browser, med tap-tempo-mulighed.