Matlab 从音频信号中选择更多信息帧
我正在计算音频信号中的onset,如附图所示。红点对应于起始曲线包络的局部最大值 现在我想要的是,在多个局部极大值彼此非常接近的地方(就时间而言)取一个初始值(看看7.5s附近的两个局部极大值,它们彼此非常接近)。我只想要一个Matlab 从音频信号中选择更多信息帧,matlab,audio,signals,Matlab,Audio,Signals,我正在计算音频信号中的onset,如附图所示。红点对应于起始曲线包络的局部最大值 现在我想要的是,在多个局部极大值彼此非常接近的地方(就时间而言)取一个初始值(看看7.5s附近的两个局部极大值,它们彼此非常接近)。我只想要一个 这样做的好策略/算法是什么?什么是接近?接近时间还是接近准确?接近时间,而不是幅度。凯,现在我明白你的问题了。你是如何获得你的在线的?如果使用了findpeaks,它有一个minpeaksdestance选项来定义最小间距。如果两个峰值靠得很近,你想选择振幅最大的峰值吗?
这样做的好策略/算法是什么?什么是接近?接近时间还是接近准确?接近时间,而不是幅度。凯,现在我明白你的问题了。你是如何获得你的在线的?如果使用了
findpeaks
,它有一个minpeaksdestance
选项来定义最小间距。如果两个峰值靠得很近,你想选择振幅最大的峰值吗?是的,如果有多个峰值靠得很近,我想选择振幅最大的峰值。但我如何定义“紧密联系”的含义呢?这是一个多近的问题?我想这取决于你的申请。您可以获得两个最接近的峰值(或n个最接近的峰值),也可以使用静态值或统计确定的值设置接近度阈值。你可以把两者结合起来。