实时可视化音频频谱与波形,支持麦克风和文件输入
零依赖·可离线使用🎤 音频输入
📈 频谱图
〰️ 波形图
📖 在线频谱分析器能做什么?
在线频谱分析器是一个基于Web Audio API的实时音频分析工具。它通过快速傅里叶变换(FFT)将音频信号从时域转换到频域,以可视化方式展示音频的频率成分和振幅分布。支持麦克风实时输入和音频文件上传,适用于音频调试、乐器调音、声学分析等场景。
核心功能
- 实时频谱分析:FFT算法实时计算频率分布,可视化展示
- 波形显示:时域波形实时绘制,观察信号变化
- 麦克风输入:通过浏览器麦克风实时分析环境声音
- 文件分析:上传MP3/WAV/OGG等音频文件进行频谱分析
- 参数可调:FFT大小、平滑系数可调,适应不同分析需求
- 频率统计:实时显示主频率、峰值振幅、采样率
使用教程
- 选择输入方式:点击"麦克风输入"或上传音频文件
- 调整FFT大小:数值越大频率分辨率越高,但更新越慢
- 调整平滑系数:0=即时响应,接近1=平滑但延迟
- 观察频谱图和波形图的实时变化
- 查看统计信息中的主频率和峰值振幅
应用场景
场景1:音乐制作
分析乐器音色特征,识别频率峰值,辅助EQ调节和混音决策。
场景2:声学调试
检测房间共振频率,分析噪声频谱,辅助声学处理方案设计。
场景3:教育学习
直观理解傅里叶变换原理,观察不同音色的频谱差异,学习声学基础知识。
扩展知识
频谱分析的核心是傅里叶变换,它将复杂信号分解为不同频率的正弦波分量。Web Audio API的AnalyserNode提供了getByteFrequencyData(频域数据)和getByteTimeDomainData(时域数据)两个方法,分别用于获取频谱和波形数据。FFT大小决定了频率分辨率:fftSize=2048时,在44100Hz采样率下频率分辨率约为21.5Hz。
📖 常见问题
什么是在线频谱分析器?
在线频谱分析器是一种通过浏览器实时分析音频频率成分的工具。它使用快速傅里叶变换(FFT)算法将音频信号从时域转换到频域,以可视化方式展示各频率的振幅分布,帮助用户了解音频的频率特征。
支持哪些音频输入方式?
本工具支持两种输入方式:1) 麦克风实时输入——通过浏览器获取麦克风权限,实时分析环境声音或乐器演奏;2) 音频文件上传——支持MP3、WAV、OGG、FLAC等常见格式,分析已录制的音频文件。
什么是FFT(快速傅里叶变换)?
FFT是一种高效计算离散傅里叶变换的算法。它将时域信号(随时间变化的波形)分解为频域信号(各频率成分的振幅),是频谱分析的核心算法。FFT的精度取决于采样率和窗口大小(fftSize),窗口越大频率分辨率越高,但时间分辨率越低。
频谱图中的颜色代表什么?
频谱图中颜色代表该频率的振幅(音量)大小。通常:蓝色/深色表示低振幅(安静),绿色/黄色表示中等振幅,红色/亮色表示高振幅(响亮)。颜色映射可在设置中调整。
音频数据会上传服务器吗?
不会。所有音频分析完全在您的浏览器中使用Web Audio API的AnalyserNode本地完成。无论是麦克风输入还是文件上传,音频数据都不会离开您的设备。