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.
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
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.
Beállítások
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.
- 1A hang dekódolásra és irányításra kerülEgy 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.
- 2Az AnalyserNode minden képkockán futtatja az FFT-tMinden 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.
- 3A Canvas 2D renderel a kiválasztott nézethezAz 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.
- 4Exportálás Canvas és MediaRecorder segítségévelEgy 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
Hangfrekvencia generátor
Tiszta hangok előállítása 1 Hz-től 22 kHz-ig, plusz fehér, rózsaszín és barna zaj — bal/jobb hangszóró teszt, hangjegy-előbeállítások, élő lejátszás vagy WAV/MP3 letöltés.
Zene hozzáadása videóhoz
Adjon zenét vagy bármilyen hangot egy videóhoz: cserélje le az eredeti hangot vagy keverje hozzá, hangerővel, kezdési időponttal, ismétléssel és elhalkítással. A kép másolásra kerül, nem újrakódolásra. A böngésződben fut.
BPM és kulcs finder
Becsülje meg egy dal tempóját (BPM) és zenei kulcsát a böngészőjében, tap-tempo opcióval.