Как я могу преобразовать массив 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)