import numpy as np | |
def int16_to_float32(data): | |
""" Converts from uint16 wav to float32 wav | |
""" | |
if np.max(np.abs(data)) > 32768: | |
raise ValueError("Data has values above 32768") | |
return (data / 32768.0).astype("float32") | |
def float32_to_int16(data): | |
if np.max(data) > 1: | |
data = data / np.max(np.abs(data)) | |
return np.array(data * 32767).astype("int16") | |