如果您知道信号和数据的采样频率已经适当缩放,那么您可以使用scipymax(abs(data))轻松完成:
from __future__ import print_function
import scipy.io.wavfile as wavf
import numpy as np
if __name__ == "__main__":
samples = np.random.randn(44100)
fs = 44100
out_f = 'out.wav'
wavf.write(out_f, fs, samples)
Run Code Online (Sandbox Code Playgroud)
您也可以使用标准波形模块。