close all;
clear;
clc;

%[read,Fs]=audioread('.\AirPod2_Rec_192k_1ch_24bit_20191008_2.wav');%10ms °£°ÝÀÇ impluse ½ÅÈ£¸¦ 192k 1ch 24bitÀ¸·Î ³ìÀ½µý°Å
%[read,Fs]=audioread('.\AirPod2_20191113_192k.wav');%10ms °£°ÝÀÇ impluse ½ÅÈ£¸¦ 192k 1ch 24bitÀ¸·Î ³ìÀ½µý°Å


%[read,Fs]=audioread('.\A_2019_11_18_M_G_MSC-ON_MSC-OFF.wav');%10ms °£°ÝÀÇ impluse ½ÅÈ£¸¦ 192k 1ch 24bitÀ¸·Î ³ìÀ½µý°Å
[read,Fs]=audioread('.\A_2019_11_20_Game_SCOFF.wav');%10ms °£°ÝÀÇ impluse ½ÅÈ£¸¦ 192k 1ch 24bitÀ¸·Î ³ìÀ½µý°Å

Num_Peak_To_Peak=192000; %Peak to Peak °£ »ùÇÃ¼ö ÃÊ±â°ª

file_h=fopen('.\A_2019_11_20_Game_SCOFF.txt','w');

index=0;
MaxIndex = 0;  
Index_Search_Start=1;
Index_Search_End = Index_Search_Start+Num_Peak_To_Peak; % ÃÖÃÊ 1È¸¸¸ Index_Search_Start + Num_Peak_To_Peak À¸·Î ¼³Á¤

diff = Num_Peak_To_Peak;

absoluteIndex_old=0;
accum=0;
while( Index_Search_End+Num_Peak_To_Peak <= length(read) )
       
    ROI = read( int32(Index_Search_Start):int32(Index_Search_End),1 );
    [Max,MaxIndex] = max(ROI);   %MaxIndex´Â 1ºÎÅÍ ½ÃÀÛÀÓ.
    
    index=index+1;
    absoluteIndex = Index_Search_Start+MaxIndex-1;    %±×·¡¼­ Index_Search_Start + MaxIndex -1 À» ÇØÁà¾ß PCM»óÀÇ ROIÁß Peak ÀÎµ¦½ºÀÓ
    
    if(index>=2) % µÎ¹øÂ° ºÎÅÍ´Â diff °ªµµ ÇÊ¿äÇÏ´Ï±ñ
        diff = absoluteIndex-absoluteIndex_old;
        if( diff ~= Num_Peak_To_Peak ) %¸¸¾à diff°¡ Peak_To_Peak °ª°ú ´Ù¸£¸é ¹º°¡ »ùÇÃÀÌ ºüÁö´ø°¡ Ãß°¡µÈ°ÅÀÓ.
            accum=accum+(diff - Num_Peak_To_Peak); % ÀÌ·±°æ¿ì¸¸ ºüÁø ¸¸Å­ ´©ÀûÇÏ¸é ±×°Ô °á±¹ Delay Per SampleÀÓ 
        end
        fprintf(file_h,'%d\t%d\t%d\t%d\n',index,absoluteIndex, diff, accum); % ÀÎµ¦½º, PeakÄ¡ÀÇ Àý´ë ÀÎµ¦½º , diff , ´©Àû
        
    else %¸ÇÃ³À½¸¸ ±×´ë·Î ¾²°í
        fprintf(file_h,'%d\t%d\n',index,absoluteIndex);        
    end
    
    Index_Search_Start = Index_Search_End; % ´ÙÀ½ÅÏ¿¡ ROI ½ÃÀÛÀ§Ä¡´Â ÀÌÀüÅÏÀÇ ³¡À§Ä¡ºÎÅÍ 
    Index_Search_End = Index_Search_Start+diff; % ¾÷µ¥ÀÌÆ®µÈ ½ÃÀÛ + diff 
    %Num_Peak_To_Peak °¡¾Æ´Ñ diff¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â ÀÌ³à¼®ÀÌ »ùÇÃÀ» ºüÁú¶© ¿¬¼ÓÀ¸·Î ºüÁö´Â °æÇâÀÌ ÀÖÀ½. ±×·¡¼­
    %Àý´ë°ªÀ¸·Î »©ÁÖ¸é ROI°¡ Á¶±Ý¾¿ Èçµé¸®´Ù°¡ ´©ÀûµÇ¼­ ¾î´À¼ø°£ ¹üÀ§°¡ ³Ñ¾î°¨. ±×·¡¼­ À¯µ¿ÀûÀ¸·Î ¿òÁ÷¿©ÇáÇÔ.
    
    absoluteIndex_old = absoluteIndex;
    
end

fprintf('okey done\n');



fclose(file_h);