Ugrás a fő tartalomra

Ingyenes Hangspektrum-analizátor

Vizualizáld a hangfrekvenciákat valós időben sávokként, hangalakokként vagy körkörös spektrumokként. Hangfájlokkal vagy élő mikrofonbemenettel működik — a böngésződben fut.

Betöltés után offline is működik

Húzza ide a fájlt, vagy kattintson a tallózáshoz

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · az eszközödön dolgozza fel

vagy nyomjon Ctrl+V-t a vágólapról való beillesztéshez

Fájlok tallózása

Az Ön fájljai soha nem hagyják el az eszközét. Minden feldolgozás helyileg történik a böngészőjében.

—
Domináns frekvencia
—
Legközelebbi hang
—
Csúcsszint
—
RMS szint
Beállítások
Frekvencia skála

Mintavételi frekvencia: 44,1 kHz · Felbontás: 5,4 Hz/bin · FFT 8192

Az összes elemzés a böngészőjében fut a Web Audio API segítségével — az audió soha nem kerül feltöltésre.

Gyakori felhasználások

  • Elemezze a podcast hangotEllenőrizze a podcast felvételeket szobazajra, robbanóhelyre és sibilance-ra a spektrum segítségével.

Hogyan működik

Az audio spektrumelemző teljesen a böngészőjében fut a Web Audio API AnalyserNode-jával, amely valós idejű FFT-t (gyors Fourier-transzformációt) számít ki egy fájl vagy mikrofon hangadataira. Minden képkocka kézzel írt Canvas 2D kóddal kerül megrajzolásra — nincs vizualizációs könyvtár, és a hang soha nem hagyja el az eszközét.

  1. 1
    A hang dekódolásra és irányításra kerül
    Egy fájl betöltésekor a Web Audio API AudioBuffer-ré dekódolja, és egy MediaElementAudioSourceNode-on keresztül egy AnalyserNode-ba irányítja. Mikrofonbemenet esetén a getUserMedia() rögzíti az adatfolyamot, és helyette egy MediaStreamAudioSourceNode-on keresztül táplálja be — visszhangkioltás, zajelnyomás és automatikus erősítés nélkül, hogy a nyers jelet lássa.
  2. 2
    Az AnalyserNode minden képkockán futtatja az FFT-t
    Minden animációs képkockán (requestAnimationFrame-en keresztül) a kód meghívja a getFloatFrequencyData()-t az aktuális FFT-nagyságspektrum leolvasásához dBFS-ben, és a getFloatTimeDomainData()-t a nyers hullámforma-mintákhoz. Az FFT mérete 2048-tól 16384 tárolóig konfigurálható, ami akár 2,7 Hz/tároló finomságú frekvenciafelbontást ad 44,1 kHz-en.
  3. 3
    A Canvas 2D renderel a kiválasztott nézethez
    Az Analizátor nézet az FFT-tárolókat logaritmikus frekvenciájú (20 Hz–20 kHz) X tengelyre és dBFS Y tengelyre képezi le, a spektrumot kitöltött vonalként rajzolja, és lecsengő csúcstartó nyomvonalat rétegez rá. A domináns frekvenciát a csúcstároló körüli parabolikus interpolációval határozza meg, majd a legközelebbi egyenletes temperálású zenei hangra (A4=440 Hz) alakítja, a cent-eltérést a kijelzőn mutatva. A Spektrogram nézet minden képkockán egy képponttal balra görgeti a vásznat, és inferno-stílusú színátmenettel új oszlopot fest. A Művészi nézet bájt-felbontású frekvencia- vagy időtartomány-adatokat használ oszlop-, hullámforma- vagy köralakú dekoratív módokhoz.
  4. 4
    Exportálás Canvas és MediaRecorder segítségével
    Egy PNG mentése meghívja a canvas.toBlob()-ot az aktuális képkocka kódolásához. Videó rögzítéséhez a canvas.captureStream(30) használatos, egy MediaStreamAudioDestinationNode-ból származó hangcsatlakozással kombinálva, egy MediaRecorder-be csövezve, amely WebM-et vagy MP4-et állít elő. A WAV exportálás kézzel kódol egy 16-bites PCM RIFF fájlt az AudioBuffer-ből DataView használatával — nincs külső kódoló.

Az Ön hangfájlja a böngészőben kerül dekódolásra a Web Audio API-val, és soha nem kerül feltöltésre — a fájl bájtjai az elemzés és exportálás során végig az eszközén maradnak.

Kapcsolódó eszközök

Gyakran ismételt kérdések