Liigu põhisisu juurde

Helispektri analüsaator tasuta

Visualiseeri helisagedusi reaalajas ribade, lainekujude või ringspektritena. Töötab helifailide või reaalajas mikrofonisisendiga — otse sinu brauseris.

Töötab võrguühenduseta pärast laadimist

Lohistage fail siia või klõpsake sirvimiseks

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · töödeldakse sinu seadmes

või vajutage lõikelaualt kleepimiseks Ctrl+V

Sirvi faile

Sinu failid ei lahku kunagi sinu seadmest. Kogu töötlus toimub kohalikult sinu brauseris.

—
Domineeriv sagedus
—
Lähim noot
—
Tipu tase
—
RMS tase
Seaded
Sageduste skaala

Diskreetimissagedus: 44,1 kHz · Eraldusvõime: 5,4 Hz/bin · FFT 8192

Kogu analüüs toimub teie brauseri abil, kasutades Web Audio API-t — teie heli ei laadita kunagi üles.

Levinud kasutusviisid

  • Analüüsige podcasteri helisidKontrollige podcasti salvestisi ruumi müratalemiselt, plossiivide ja sibilantuse spektri abil.

Kuidas see töötab

Heli spektrianalüsaator töötab täielikult sinu brauseris Web Audio API AnalyserNode abil, mis arvutab reaalajas FFT-d (kiiret Fourier' teisendust) faili või mikrofoni heliandmetel. Iga kaader joonistatakse käsitsi kirjutatud Canvas 2D koodiga — visualiseerimisteeki pole kaasatud ja heli ei lahku su seadmest.

  1. 1
    Heli dekodeeritakse ja suunatakse
    Faili laadimisel dekodeerib Web Audio API selle AudioBufferiks ja suunab MediaElementAudioSourceNode kaudu AnalyserNode'i. Mikrofonisisendi puhul jäädvustab getUserMedia() voo ja toidab selle MediaStreamAudioSourceNode kaudu, kajakustutus, mürasummutus ja automaatne võimendus kõik väljas lülitatud, et näeksid toorsignaali.
  2. 2
    AnalyserNode käivitab FFT-i igal kaadril
    Igal animatsioonikaadril (requestAnimationFrame kaudu) kutsub kood getFloatFrequencyData(), et lugeda praegust FFT amplituudispektrit dBFS-ides, ning getFloatTimeDomainData() toorete lainekujuandmete jaoks. FFT suurus on konfigureeritav vahemikus 2048 kuni 16384 sisendkasti, andes sagedusresolutsiooni nii peeneks kui umbes 2,7 Hz/kast 44,1 kHz juures.
  3. 3
    Canvas 2D renderdab valitud vaate
    Analüsaatori vaade kaardistab FFT kastid logaritmilisele sagedustelje (20 Hz–20 kHz) X-teljele ja dBFS Y-teljele, joonistab spektri täidetud joonena ning kihistab kahaneva tipuhoidejälje. Domineeriv sagedus täpsustatakse paraboolse interpolatsiooniga tipukasti ümber, teisendatakse seejärel lähimaks võrdse temperamendi muusikaliseks nooditooniks (A4=440 Hz), sentide kõrvalekaldega näidul. Spektrogrammi vaade kerib lõuendit üks piksel vasakule igal kaadril ja maalib uue veeru kasutades inferno-stiilis värvirambit. Kunstiline vaade kasutab baidi-resolutsiooniga sagedus- või ajadomeeni andmeid riba-, lainekuju- või ringjate dekoratiivrežiimide jaoks.
  4. 4
    Eksportimine Canvase ja MediaRecorderi abil
    PNG salvestamine kutsub canvas.toBlob(), et kodeerida praegune kaader. Video salvestamine kasutab canvas.captureStream(30) kombineerituna heliväljundiga MediaStreamAudioDestinationNode'ist, torustatuna MediaRecorderisse, mis toodab WebM või MP4. WAV eksport kodeerib käsitsi 16-bitise PCM RIFF faili AudioBufferist DataView abil — välist kodeerijat pole.

Sinu helifail dekodeeritakse brauseris Web Audio API abil ja seda ei laadita kunagi üles — faili baidid jäävad sinu seadmesse kogu analüüsi ja eksportimise vältel.

Seotud tööriistad

Korduma kippuvad küsimused