Аудио спектр анализаторы — тегін
Аудио жиіліктерін нақты уақытта жолақтар, толқын пішімдері немесе дөңгелек спектрлер ретінде бейнелеңіз. Аудио файлдармен немесе тірі микрофон кірісімен жұмыс істейді — браузерде жұмыс істейді.
Файлды осы жерге тастаңыз немесе таңдау үшін басыңыз
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · құрылғыңызда өңделеді
немесе алмасу буферінен қою үшін Ctrl+V басыңыз
Файлдарыңыз ешқашан құрылғыңызды тастамайды. Барлық өңдеу шолғышыңызда жергілікті түрде жүзеге асырылады.
Баптаулар
Дискретизация жиілігі: 44,1 kHz · Ажыратымдылық: 5,4 Hz/bin · FFT 8192
Барлық талдау Web Audio API арқылы браузеріңізде орындалады — аудиоңыз ешқашан жүктелмейді.
Жиі қолданылуы
- Podcast дыбысын талдаңызСпектрды пайдаланып podcast жазуларын бөлме дыбысы, plosives және sibilance үшін тексеңіз.
Қалай жұмыс істейді
Аудио Спектр Талдағышы толығымен браузеріңізде Web Audio API-дың AnalyserNode арқылы жұмыс істейді, ол файл немесе микрофоннан алынған аудио деректерде нақты уақыттағы FFT (Жылдам Фурье Түрлендіруі) есептейді. Әр кадр қолмен жазылған Canvas 2D кодымен сызылады — ешбір визуализация кітапханасы қатыспайды, әрі ешбір аудио құрылғыңыздан шықпайды.
- 1Аудио декодталады және бағытталадыФайлды жүктегенде, Web Audio API оны AudioBuffer-ге декодтап, MediaElementAudioSourceNode арқылы AnalyserNode-ке бағыттайды. Микрофон кірісі үшін getUserMedia() ағынды түсіреді және оны MediaStreamAudioSourceNode арқылы бағыттайды — шикі сигналды көру үшін жаңғырықты жою, шуды басу және авто-күшейту толығымен өшірілген.
- 2AnalyserNode әр кадрда FFT-ты іске қосадыӘр анимация кадрында (requestAnimationFrame арқылы), код дБFS-те ағымдағы FFT шамасы спектрін оқу үшін getFloatFrequencyData()-ды, шикі толқын пішіні сампліяры үшін getFloatTimeDomainData()-ды шақырады. FFT өлшемі 2048-ден 16384 бинге дейін бапталады, 44.1 кГц кезінде шамамен 2.7 Гц/бин дейін жиілік ажыратымдылығын береді.
- 3Canvas 2D таңдалған көріністі өңдейдіТалдағыш көрінісі FFT биндерін лог-жиілік (20 Гц–20 кГц) X осіне және дБFS Y осіне сәйкестендіреді, спектрді толтырылған сызық ретінде сызады және бәсеңдейтін шың-ұстау ізін қабаттастырады. Басым жиілік шың биннің айналасында параболалық интерполяция арқылы дәл анықталады, содан кейін оқуда цент ауытқуымен көрсетілетін ең жақын тепе-тең реттелген музыкалық нотаға (A4=440 Гц) түрлендіріледі. Спектрограмма көрінісі әр кадрда canvas-ты бір пиксель солға жылжытады және инферно стиліндегі түс рампасы арқылы жаңа баған салады. Көркемдік көрінісі жолақ, толқын пішіні немесе шеңберлік декоративті режимдер үшін байт-ажыратымдылықты жиілік немесе уақыт-облысы деректерін пайдаланады.
- 4Canvas және MediaRecorder арқылы экспорттауPNG сақтау ағымдағы кадрды кодтау үшін canvas.toBlob()-ты шақырады. Бейне жазу MediaStreamAudioDestinationNode-тен аудио түсірумен біріктірілген canvas.captureStream(30)-ды пайдаланады, WebM немесе MP4 шығаратын MediaRecorder-ге бағытталады. WAV экспорты AudioBuffer-ден DataView арқылы 16-биттік PCM RIFF файлын қолмен кодтайды — сыртқы кодтауыш жоқ.
Аудио файлыңыз Web Audio API арқылы браузерде декодталады және ешқашан жүктелмейді — файл байттары талдау мен экспорт барысында құрылғыңызда қалады.
Байланысты құралдар
Дыбыс Генераторы
1 Гц-тен 22 кГц-ке дейін таза тондарды, сондай-ақ ақ, қызғылт және қоңыр шуды жасаңыз — сол/оң динамикті тексеру, ноталық пресеттер, тікелей ойнату немесе WAV/MP3 жүктеу.
Бейнеге музыка қосу
Бейнеге музыка немесе кез келген дыбысты қосыңыз: түпнұсқа дыбысты ауыстырыңыз немесе араластырыңыз, дыбыс деңгейі, басталу уақыты, қайталау және өшу арқылы. Сурет көшіріледі, қайта кодталмайды. Браузерде жұмыс істейді.
BPM және Тональдық Іздеуші
Браузеріңізде ыстамбасының темпісін (BPM) және музыкалық тональдығын болжаңыз, tap-tempo опциясымен.