python - 如何在 Python 中获取音频文件的脉冲宽度?
问题描述
我使用 Python 中声音文件库的读取功能读取了一个 .wav 文件。我想知道是否有任何函数可以获取此信号的脉冲数,例如 Matlab 中的脉冲宽度函数。
如果没有,鉴于我做到了
[data,fs]=sf.read(wave)
我也在尝试这样的事情:
y=data2.count(data2>0.5)
但我收到此错误:
AttributeError:“numpy.ndarray”对象没有属性“count”
解决方案
我认为scipy.signal.find_peaks对你有用。
使用 numpy 数组作为输入,您可以获得峰的索引、它们的宽度……等等
推荐阅读
- c# - 实施 maxperhour 和 maxperday
- javascript - 从非反应组件渲染组件
- string - 在 Matlab 中读取逗号分隔的字符串(不是文本文件)
- javascript - 映射打字稿参数:绑定元素“列”隐式具有“任何”类型
- javascript - 点击链接时如何防止跳转到页面顶部?
- reactjs - MUI 有表单组件吗?
- java - 请帮我解决这个while循环
- vue.js - vuex.esm.js:460 [vuex] 未知突变类型:removeProductFromCart
- python - 当使用许多变量时,如何使循环更短、更清晰?
- r - 根据另一个数据帧的值从一个数据帧传输某些数据