我试图将我的32位浮点采样WAVE文件转换为16位整数WAVE文件。
我想从范围为-1.414到1.414的超声正弦波生成16位整数WAV文件。在SciPy.io.wavfile中,输出格式根据我生成的类型数组固定。但是,我通过将“32767”与转换乘法相结合,将我的32位浮点格式数组更改为16位,以获得整数格式值,但结果频率完全不相似。
是否有任何方法可以使用SciPy库将我的32位浮点转换为16位PCM?
我想从范围为-1.414到1.414的超声正弦波生成16位整数WAV文件。在SciPy.io.wavfile中,输出格式根据我生成的类型数组固定。但是,我通过将“32767”与转换乘法相结合,将我的32位浮点格式数组更改为16位,以获得整数格式值,但结果频率完全不相似。
是否有任何方法可以使用SciPy库将我的32位浮点转换为16位PCM?
wav
转换为 16 位,或者 32 位就可以了?将float32
转换为int32
对我来说似乎保持了相同的音频。虽然我测试了可听频率。如果您可以发布您的 wav 文件的一部分,那将有助于测试。 - Anil_Mnp.int16
。 - Warren Weckesser+-1.414
缩小到+-1.0
即可。 - Matthias