[英]How can I convert a numpy array (wav data) to int16 with Python?
我有一些我认为是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
而不必保存然后读取文件?
答案很简单:
my_data = (my_data * 32767).astype(np.int16)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.