繁体   English   中英

如何使用 Python 将 numpy 数组(wav 数据)转换为 int16?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM