【发布时间】:2016-04-08 08:11:28
【问题描述】:
我有一个 wav 文件,我想获取频率、幅度和相位。我已经尝试过这样做,但我得到的却无法得到解释器
import math
import numpy as np
from matplotlib.pyplot import *
import scipy.io.wavfile as wave
from numpy.fft import fft
rate,data = wave.read('test.wav')
n = data.size
duree = 1.0*n/rate
print rate
spectre = np.fft.fft(data[5:10])
#freq = np.fft.fftfreq(n, 1)
print spectre
我得到例如
[[ -9.27766766e+08+0.j -9.27557398e+08+0.j]
[ -1.86505703e+09+0.j 2.16973235e+09+0.j]
[ -2.33588876e+08+0.j 2.33467572e+08+0.j]
[ 1.76254287e+09+0.j 1.76250750e+09+0.j]
[ 9.96780365e+08+0.j -2.30269509e+09+0.j]]
【问题讨论】:
标签: python numpy fft wav spectrogram