python - 使用 jupyter/matplotlib 在呼吸音频(wav)生成的图表中查找呼吸次数
问题描述
现在我有呼吸人的音频 情节(情节)
然后我通过 FFT(傅里叶快速变换) (情节)
现在我必须找到每分钟吸气和呼气的次数
import matplotlib.pyplot as plt
import wavio
import numpy as np
from scipy.fftpack import fft, fftfreq
from IPython.display import display, HTML
import math
%matplotlib inline
rate, sampwidth, array = wavio.readwav('breath.wav')
data = array[:,0]
samples = data.shape[0]
plt.plot(data)
# here i have plot of audio
fft_out = fft(array)
fft_out = fft_out[:,0]
fftabs = np.abs(fft_out)
freqs = fftfreq(samples, 1 / rate)
plt.plot(freqs, fftabs)
# here i have fft plot
解决方案
推荐阅读
- sql - 参数化 For 循环游标中的参数错误 #/Types
- web-services - 如何用变量名替换 Web 服务域部分 URI
- java - 项目构建错误:org.springframework.boot:spring-boot-starter-parent:[unknown-version] 的不可解析父 POM:传输失败
- angular - 如何在“输入”之间传递信息
- swift - Swift 4:更改/清除 PDFView 内容
- jenkins - sonar.exclusions 属性无法识别 Windows 机器的 * 或 ** 值
- java - 调试 SelectionSort 方法的问题
- python - 如何将 Dialogflow 与 Django python 集成并使用 RESTful API?
- android - Social.localUser.Authenticate 回调从未被调用
- angular - cdk virtualscroll with mat-grid-list