1

我有一些我认为是数据的wav数据。如果我使用:

soundfile.write(filepath, my_data, samplerate)

,然后它正确地写入一个wav文件。但我想以某种方式将该 wav 数据转换int16为目前的某种形式float

[0.0018415  0.00730521 0.01155283 ... 0.10048427 0.09344029 0.08903081]

max 0.3002103
min -0.33075073

它来自https://github.com/santi-pdp/segan_pytorch中的一个过程

有什么方法可以让我转换成int16这个,而不必保存然后读取文件?

4

1 回答 1

2

答案很简单:

my_data = (my_data * 32767).astype(np.int16)
于 2019-12-26T16:35:28.520 回答