首页 > 解决方案 > 如何在 Python 中获取音频文件的脉冲宽度?

问题描述

我使用 Python 中声音文件库的读取功能读取了一个 .wav 文件。我想知道是否有任何函数可以获取此信号的脉冲数,例如 Matlab 中的脉冲宽度函数。

如果没有,鉴于我做到了

[data,fs]=sf.read(wave)

我也在尝试这样的事情:

y=data2.count(data2>0.5)

但我收到此错误:

AttributeError:“numpy.ndarray”对象没有属性“count”

标签: pythonarraysmatlablistaudio

解决方案


我认为scipy.signal.find_peaks对你有用。

使用 numpy 数组作为输入,您可以获得峰的索引、它们的宽度……等等


推荐阅读