处理保存的音频时域和频域图糊成一片的情况

用wav.write函数保存处理完的音频,保存之前能正常输出这个音频的频谱和时域图,效果还不错,但保存之后再用Au打开一看,频谱和时域图都糊成一片,明显是发生了错误。
错误的原因:你保存的数组的大小超出了(-32768,32767)范围,这是音频保存的有效范围,超出的部分就会被截掉,最后导致糊成一片。
解决办法:保存之前将数组除以其中的最大值,再乘以32768,再保存成wav即可。

你可能感兴趣的:(信号与系统)