微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何 Curve_fit 音频 wav

如何解决如何 Curve_fit 音频 wav

对于我的实习项目,我必须进行音频分析。但是我有一个错误,我没有看到解决方案。将 .wav 音频转换为音频频谱后,我想简化一下以清楚地看到峰值。所以我想有必要做一个趋势曲线,但我的curve_fit不起作用。

感谢您的关心。

from scipy import fftpack
from scipy.optimize import curve_fit
import numpy as np
import matplotlib.pyplot as plt

AudioName = "Bulletin1.wav"
fs,Audiodata = wavfile.read(AudioName)

fourier = fftpack.fft(Audiodata)
power = np.abs(fourier)
freq = fftpack.fftfreq(Audiodata.size)
freq = np.abs(freq)
fourier = np.abs(fourier)
fourier[power<1200000] = 0

p = curve_fit(fourier,freq,power)

plt.plot(freq,fourier)

错误: TypeError: array([0.,0.,...,0.]) 不是可调用对象

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。