2017-04-06 29 views
1

我已经使用scipy.io.wavfile中的写入函数来生成.wav文件。在归一化为.wav文件后无法恢复原始numpy阵列

scaled = np.int16(lol/np.max(np.abs(lol))*32767) 
write("my/path",44100,scaled) 

这里我使用上述功能正常化数组名lol。现在写了这个.wav文件后,当我用另一个代码读取它时,它给了我数组(归一化lol数组)。但我想要的是阵列lol,我以前用来生成声音文件的原始数组。

所以我试着写上述函数的反转得到原始lol数组,但不能得到任何有用的结果。通过写反转,我认为这是不可能的,因为原始函数包含np.max()np.abs()

那么如何从这个函数获取原始数组呢?

+0

什么是'lol.dtype'? –

回答

0

documentation列表可以直接使用32位浮点数据。阅读后这不需要任何转换。有关lol类型的更多信息将有助于回答您是否需要浮点或固定点。