我有关于我使用以下自动关联的音轨的信息(20,000帧数据):
[r,lags] = xcorr(XX,XX,'biased');
它看起来像这样:
希望到目前为止这么好.理想情况下,我希望能够获取与第二个峰值的最高部分相对应的帧编号.我已经阅读并尝试了大量不同的方法,但我似乎无法让它为我检索信息.
是否有人能够阐明我必须做的事情?
非常感谢!
EDIT1:
我尝试过使用findpeaks,但它似乎对我不起作用.我不确定是不是因为我使用的是错误的数据.
edit2:我正在测试一种方法只用于这个音轨,但很快我想扩展它以便我可以在整个文件目录上执行这个方法,所以我需要一个可以检测峰值的脚本而不是自己找到信息.
edit3:我的.M文件:
[y, fs, nb] = wavread('Three.wav'); %# Load the signal into variable y
frameWidth = 441; %# 10ms
numSamples = length(y); %# Number of samples in y
numFrames = floor(numSamples/frameWidth); %# Number of full frames in y
energy = zeros(1,numFrames); %# Initialize energy
startSample = zeros(1,numFrames); %# Initialize start indices
endSample = zeros(1,numFrames); %# Initialize end indices
<