跳到主要内容

免费音频频谱分析器

以柱状图、波形或圆形频谱实时可视化音频频率。支持音频文件或实时麦克风输入——在浏览器中运行。

加载后可离线使用

将文件拖放到此处,或点击浏览

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · 在你的设备上处理

或按 Ctrl+V 从剪贴板粘贴

浏览文件

你的文件永远不会离开你的设备。所有处理都在你的浏览器中本地进行。

—
主频率
—
最近的音符
—
峰值电平
—
RMS 电平
设置
频率刻度

采样率: 44.1 kHz · 分辨率: 5.4 Hz/bin · FFT 8192

所有分析都在你的浏览器中使用 Web Audio API 进行,你的音频永远不会被上传。

常见用途

  • 分析播客音频使用频谱检查播客录音中的室内噪音、爆破音和刺耳音。

工作原理

音频频谱分析器完全在你的浏览器中运行,使用 Web Audio API 的 AnalyserNode,对来自文件或麦克风的音频数据进行实时 FFT(快速傅里叶变换)。每一帧都用手写的 Canvas 2D 代码绘制——不使用可视化库,音频也不会离开你的设备。

  1. 1
    音频解码与路由
    加载文件时,Web Audio API 将其解码为 AudioBuffer,并通过 MediaElementAudioSourceNode 路由到 AnalyserNode。对于麦克风输入,getUserMedia() 捕获音频流并通过 MediaStreamAudioSourceNode 输入——回声消除、噪声抑制和自动增益全部关闭,让你看到原始信号。
  2. 2
    AnalyserNode 每帧运行 FFT
    在每个动画帧(通过 requestAnimationFrame)中,代码调用 getFloatFrequencyData() 读取当前以 dBFS 表示的 FFT 幅度谱,并调用 getFloatTimeDomainData() 读取原始波形采样。FFT 大小可在 2048 到 16384 之间配置,在 44.1 kHz 下频率分辨率可精细到约 2.7 Hz/bin。
  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 导出使用 DataView 从 AudioBuffer 手工编码 16 位 PCM RIFF 文件——不使用外部编码器。

你的音频文件由 Web Audio API 在浏览器中解码,绝不会上传——在分析和导出的整个过程中,文件数据都留在你的设备上。

指南

操作示例

一段 3 分钟 44.1 kHz 的人声录音,使用“演唱音高”设置打开,FFT 大小为 16384,每个频点约 2.7 Hz。“分析器”视图显示最响的频率、最近的音符及其偏差的音分数。一个接近 440 Hz 的持续音显示为 A4,因此你可以看到它是偏高还是偏低。使用 FFT 2048 时,同一音符的测量步长约为 21.5 Hz,这对于调音来说太粗糙了。

使用哪些设置,以及限制

  • 从快速设置开始。 “演唱音高”使用精细细节和音符读数。“混音检查”使用平滑频谱和峰值保持来判断音色平衡。“查找嗡嗡声”绘制声谱图,电源嗡嗡声在其中显示为稳定的水平线。“无损检查”显示低比特率 MP3 是否在 16 kHz 附近急剧截止。
  • 用 FFT 大小权衡时间细节和频率细节。 FFT 大小可以是 2048、4096、8192 或 16384。较大的尺寸能分离相近的频率,如相邻音符,但对快速变化的反应较慢。较小的尺寸能跟踪快速的声音,如鼓声。
  • 使用声谱图查看整个音轨。 声谱图视图无需播放即可渲染整个文件。悬停可查看时间、音高和电平,或点击跳转到该点。“显示的最低音量”和“显示的最高音量”设置颜色范围。
  • 选择正确的导出方式。 “保存 PNG”以 2 倍大小保存图表。“录制视频”实时捕获动态画面。“生成 MP4”将其逐帧渲染为 H.264 和 AAC,手机上最长 3 分钟,电脑上最长 10 分钟,可选择横屏、方形或竖屏尺寸。渲染时请保持标签页打开。
  • 使用麦克风时,显示的是未经处理的原始声音。 回声消除、噪音抑制和自动增益均已关闭,因此显示的是麦克风真正听到的声音。如果播放伴奏,请使用耳机。

常见问题及解决方法

麦克风无法启动。
如果访问被拒绝,浏览器不会再次询问,直到你在网站设置中允许麦克风。如果未找到麦克风,请检查是否已连接并启用。如果其他应用或标签页正在使用它,请关闭后再试。
提示播放失败。
浏览器有时会阻止声音,直到你点击。如果出现“点击播放”提示,请点击它。否则文件可能已损坏,请尝试 MP3、WAV、M4A、OGG 或 FLAC 副本。
将音频保存为 WAV 失败。
保存需要将整个文件解码到内存中,而某些播放器能播放的文件无法解码。请将文件重新导出为 MP3 或 WAV,或使用开始和结束框选择较短的片段。
视频录制或 MP4 导出在我的浏览器中不起作用。
录制需要 MediaRecorder 支持,MP4 导出需要 H.264 和 AAC 编码。当前的 Chrome、Edge 或 Safari 可以。在此之前,你仍然可以保存 PNG。

对比分析

分析器视图绘制某一时刻电平与频率的关系,适用于调音和音色平衡。声谱图绘制整个文件频率与时间的关系,适用于发现持续时间超过一瞬间的嗡嗡声、噪音或比特率截止。

相关工具

常见问题