Как я могу преобразовать массив numpy (данные wav) в int16 с помощью 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 это без необходимости сохранять, а затем читать файл?

1 ответ

Решение

Ответ был достаточно прост:

my_data = (my_data * 32767).astype(np.int16)
Другие вопросы по тегам