Към основното съдържание
LibraTool logoLibraTool

Анализатор на аудио спектър — безплатно

Визуализирайте аудио честотите в реално време като ленти, вълнови форми или кръгови спектри. Работи с аудиофайлове или живо въвеждане от микрофон — в браузъра ви.

Работи офлайн след зареждане

Пуснете файл тук или щракнете, за да изберете

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · обработва се на вашето устройство

или натиснете Ctrl+V, за да поставите от клипборда

Преглед на файлове

Вашите файлове никога не напускат устройството ви. Цялата обработка се извършва локално в браузъра ви.

—
Доминираща честота
—
Най-близка нота
—
Ниво на пик
—
Ниво на RMS
Настройки
Честотна скала

Честота на дискретизиране: 44,1 kHz · Разделителна способност: 5,4 Hz/bin · FFT 8192

Всички анализи се извършват във вашия браузър чрез Web Audio API — вашият звук никога не се качва.

Често срещани употреби

  • Анализ на звука на подкастаПроверете записите на подкастите за стайни шумове, експлозиви и сибилант, като използвате спектъра.

Как работи

Анализаторът на аудио спектър работи изцяло във вашия браузър, използвайки AnalyserNode от Web Audio API, който изчислява FFT (бърза трансформация на Фурие) в реално време върху аудио данни от файл или микрофон. Всеки кадър се изчертава с ръчно написан код за Canvas 2D — не участва библиотека за визуализация, а звукът никога не напуска устройството ви.

  1. 1
    Звукът се декодира и насочва
    Когато заредите файл, Web Audio API го декодира в AudioBuffer и го насочва през MediaElementAudioSourceNode към AnalyserNode. За вход от микрофон getUserMedia() улавя потока и го подава чрез MediaStreamAudioSourceNode вместо това — с изключени ехо отмяна, шумопотискане и авто-усилване, така че виждате необработения сигнал.
  2. 2
    AnalyserNode изпълнява FFT на всеки кадър
    При всеки кадър на анимацията (чрез requestAnimationFrame) кодът извиква getFloatFrequencyData(), за да прочете текущия амплитуден спектър на FFT в dBFS, и getFloatTimeDomainData() за суровите проби на вълновата форма. Размерът на FFT е конфигурируем от 2048 до 16384 бина, давайки честотна резолюция чак до около 2.7 Hz/бин при 44.1 kHz.
  3. 3
    Canvas 2D рендерира избрания изглед
    Изгледът „Анализатор“ картографира FFT бините върху логаритмична честотна (20 Hz–20 kHz) X ос и dBFS Y ос, изчертава спектъра като запълнена линия и наслагва затихваща следа за задържане на пика. Доминантната честота се определя чрез параболична интерполация около пиковия бин, след което се преобразува в най-близката музикална нота с равномерна темперация (A4=440 Hz), с отклонение в центове, показано на индикатора. Изгледът „Спектрограма“ превърта платното с един пиксел наляво на всеки кадър и рисува нова колона, използвайки цветова рампа в стил inferno. Изгледът „Артистичен“ използва честотни или времеви данни с байтова резолюция за лентови, вълнови или кръгови декоративни режими.
  4. 4
    Експорт чрез Canvas и MediaRecorder
    Запазването на PNG извиква canvas.toBlob(), за да кодира текущия кадър. Записът на видео използва canvas.captureStream(30), комбиниран с аудио вход от MediaStreamAudioDestinationNode, подаван към MediaRecorder, произвеждащ WebM или MP4. Експортът на WAV ръчно кодира 16-битов PCM RIFF файл от AudioBuffer чрез DataView — без външен енкодер.

Аудио файлът ви се декодира в браузъра от Web Audio API и никога не се качва — байтовете на файла остават на устройството ви през целия анализ и експорт.

Свързани инструменти

Често задавани въпроси