自相关法基音提取的matlab程序,自相关函数法基音检测matlab程序

自相关函数法基音检测matlab程序

AudioFilename = 'shiyan1.wav';

FrameShift = 0.012; %(s)

FrameLength = 0.024; %(s)

[ Signal, fs ] = wavread( AudioFilename );

%signal=signal+0.5*randn(size(signal));

FrameShift = round( fs * FrameShift ); %帧移

FrameLength = round( fs * FrameLength ); %帧长

FrameHead = 1; %

FrameEnd = FrameLength; %

FrameNum = floor( ( ( length( Signal ) - FrameEnd ) ) ./ FrameShift ) + 1;

for ii = 1 : ( FrameNum - 2 )%分析次数

DataTemp = Signal( FrameHead : FrameEnd + FrameLength );

d1 = zeros( 1, FrameLength ); %

% DataTemp = DataTemp .* hamming(N);

for k = 1 : FrameShift

for jj = 1 : FrameLength

d1( k ) = d1( k ) + abs( DataTemp( jj ) - DataTemp( jj + k ) );

end

end

d1 = d1 / N;

% value(ii)=find_minn(R);

%

FrameHead = FrameHead + FrameShift; %

FrameEnd = FrameEnd + FrameShift;

end

figure( 1 )

plot( d1 );

grid;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值