完整录音时频图与数值导出
分析实际音频全段,导出带轴PNG、完整STFT幅度矩阵和明确窗/时间/频率设置。
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
选择实际源声道,完整计算periodic Hann STFT。导出带t[s]、f[Hz]和dBFS色标的PNG、全部little-endian float32幅度bin,以及每窗真实中心时间、峰值和设置。显示可以max-pool以适配图像预算,但每个原窗均覆盖,完整数值仍下载;不截取录音前缀。
如何使用
- 选择本地WAV/MP3。
- 设置参数并检查实际结果、统计或帧映射。
- 试听/核对后下载完整产物。
支持范围与限制
一份受支持WAV/MP3最大30MiB、实际解码PCM最大80MiB,1–8声道、8–192kHz;所有下载合计100MiB。WAV支持既有PCM8/16/24/32、float32/64解析;MP3需要浏览器实际可解码,不读取麦克风、不上传或抓远程音频。
MP3 priming/gapless处理因浏览器而异:同一已核对MP3在Chrome为2.000秒、WebKit为2.040秒。所有时间/帧以本浏览器实际解码PCM为准,不保证跨浏览器样本/时长恒等。PCM16输出为round(decoded*32768)并clamp[-32768,32767],不归一化;float/24/32/MP3不保证原编码字节恒等。
FFT须2的幂256…4096,hop=FFT/4,无左padding,尾窗补零;单侧幅度为absFFT/HannSum,除DC/Nyquist外乘2。最多4,000,000矩阵格、100,000,000 FFT工作量,计算前拒超预算。PNG全时间范围,按窗中心分配列,空列用最近窗;频率0到Nyquist。峰值仅是最大幅度bin,同值选最低bin并计同值数量,不是音高/来源鉴定。
操作示例
示例输入
8kHz4秒,前半440Hz、后半880Hz。
示例参数
{"fftSize":2048,"channel":1,"floorDb":-80}示例输出
完整60×1025幅度矩阵61,500格、PNG时间轴0–4秒,数值与独立FFT核对。
出现问题时
修正参数或导出受支持WAV,降低实际解码/工作量,重新运行。保留原文件以调整阈值、声道或滤波。
常见问题
图像缩小会丢数值吗?
不会。只缩小显示;每个窗/bin的完整float32线性幅度在二进制下载,JSON说明行列和真实时间。