Analizues Spektri Audio Falas

Vizualizoni frekuencat audio në kohë reale si shufra, valëforma, ose spektra rrethorë. Funksionon me skedarë audio ose hyrje të drejtpërdrejtë nga mikrofoni — funksionon në shfletuesin tuaj.

Funksionon jashtë linje sapo ngarkohet

Hidhini skedarët këtu ose klikoni për të shfletuar

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · Nuk ka kufi për madhësinë e skedarit

ose shtypni Ctrl+V për të ngjitur nga clipboard

Shfletoni skedarët

Skedarët tuaj nuk largohen kurrë nga pajisja juaj. I gjithë përpunimi ndodh lokalisht në shfletuesin tuaj.

Cilësimet
Shkalla e frekuencës
—
Frekuenca dominuese
—
Nota më e afërt
—
Niveli maksimal
—
Niveli RMS

Shkalla e kampionimit: 44.1 kHz · Rezolucioni: 5.4 Hz/bin · FFT 8192

Gjithë analiza kryhet në shfletuesin tënd duke përdorur Web Audio API — audioja jote nuk ngarkohet kurrë.

Si funksionon

Analizuesi i Spektrit Audio funksionon tërësisht në shfletuesin tënd duke përdorur AnalyserNode të API-së Web Audio, i cili llogarit një FFT (Transformim i Shpejtë Furie) në kohë reale mbi të dhëna audio nga një skedar ose mikrofon. Çdo kuadro vizatohet me kod Canvas 2D të shkruar me dorë — nuk përfshihet asnjë bibliotekë vizualizimi, dhe asnjë audio nuk largohet nga pajisja jote.

  1. 1
    Audioja dekodohet dhe drejtohet
    Kur ngarkon një skedar, API-ja Web Audio e dekodon në një AudioBuffer dhe e drejton përmes një MediaElementAudioSourceNode drejt një AnalyserNode. Për hyrje mikrofoni, getUserMedia() e kap rrjedhën dhe e ushqen përmes një MediaStreamAudioSourceNode në vend të kësaj — me anulim jehone, shtypje zhurme, dhe fitim automatik të gjitha të çaktivizuara që të shohësh sinjalin e papërpunuar.
  2. 2
    AnalyserNode xhiron FFT-në në çdo kuadro
    Në çdo kuadro animacioni (përmes requestAnimationFrame), kodi thërret getFloatFrequencyData() për të lexuar spektrin aktual të magnitudës FFT në dBFS, dhe getFloatTimeDomainData() për mostrat e papërpunuara të valëformës. Madhësia FFT konfigurohet nga 2048 deri 16384 bin, duke dhënë rezolucion frekuence deri në rreth 2.7 Hz/bin në 44.1 kHz.
  3. 3
    Canvas 2D vizaton pamjen e zgjedhur
    Pamja Analizues harton binët FFT në një aks X log-frekuencë (20 Hz–20 kHz) dhe një aks Y dBFS, vizaton spektrin si një vijë të mbushur, dhe mbivendos një gjurmë kulmi që shuhet ngadalë. Frekuenca dominuese lokalizohet duke përdorur interpolim parabolik rreth binit të kulmit, pastaj konvertohet në notën muzikore më të afërt me temperim të barabartë (A4=440 Hz) me devijim centësh të shfaqur në lexim. Pamja Spektrogram e lëviz canvas-in një piksel majtas në çdo kuadro dhe vizaton një kolonë të re duke përdorur një gamë ngjyrash stil-inferno. Pamja Artistike përdor të dhëna frekuence ose kohe me rezolucion byte për mënyra dekorative shufra, valëformë, ose rrethore.
  4. 4
    Eksportim përmes Canvas dhe MediaRecorder
    Ruajtja e një PNG thërret canvas.toBlob() për të koduar kuadron aktuale. Regjistrimi i një videoje përdor canvas.captureStream(30) të kombinuar me një prekje audio nga një MediaStreamAudioDestinationNode, drejtuar në një MediaRecorder që prodhon WebM ose MP4. Eksportimi WAV kodon me dorë një skedar RIFF PCM 16-bit nga AudioBuffer duke përdorur një DataView — pa kodifikues të jashtëm.

Skedari yt audio dekodohet në shfletues nga API-ja Web Audio dhe nuk ngarkohet kurrë — bajtet e skedarit qëndrojnë në pajisjen tënde gjatë gjithë analizës dhe eksportimit.

Mjete të ngjashme

Pyetjet e bëra më shpesh