gpt4 book ai didi

python - 嘈杂的 Scipy Wavfile 输出问题

转载 作者:太空宇宙 更新时间:2023-11-04 01:26:05 25 4
gpt4 key购买 nike

我正在尝试使用 scipy.io.wavfile.write() 创建一个 .wav 文件,但结果是一个嘈杂的 wav 文件,我在 iNotebook 上尝试过同样的结果,这里是代码:

import numpy as np
from scipy.io import wavfile

x= np.arange(25600.0)
sig= np.sin(2*np.pi*(1250.0/10000.0)*x)

def makewav(data,outfile,samplerate):
wavfile.write(outfile,samplerate,data)

makewav(sig,'foo.wav',44100)

只有当我尝试生成纯音时才会发生这种情况。使用 scipy.io.wavfile.read() 读取 .wav 并使用 scipy.io.wavfile.write() 再次写入时出现任何问题。

最佳答案

根据 this documentation你应该输出整数值,并且你有 float 据,所以你应该先转换它们。

The method:
scipy.io.wavfile.write(filename, rate, data)[source]

Argument:
data is a ndarray A 1-D or 2-D numpy array of integer data-type.

要实际转换您的数据,请尝试使用此代码:

data=np.int16(sig/np.max(np.abs(sig)) * 32767)

Check out more in this answer .

关于python - 嘈杂的 Scipy Wavfile 输出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com