我正在产生一个440赫兹正弦波32位浮点音频格式与SDL2。
我读过else where,32位浮点音频格式在-1.0和+1.0之间是标准化的。
有了这条语句,我希望-1和+1以外的值会发生裁剪。
当我把正弦波的振幅增加到-1.0和+1.0以上时,音调就变成了加载器(在3000幅时真的很响亮),似乎没有剪裁发生。
所以我的问题是:
发布于 2015-10-19 01:56:00
当从整数格式转换到浮点格式时,SDL映射为-1,1,但是当混合剪辑在max float:-3.402823466e+38F,3.402823466e+38F时。
除此之外,SDL似乎直接将浮动音频数据传递给它的许多音频设备实现,而不是修改,所以您的问题就变成了操作系统/音频卡特定的问题。
在你的例子中,你的信号可能在某个时候是“对数”的,因此在3000倍时没有剪裁。
https://stackoverflow.com/questions/33197761
复制相似问题