//시작점 검출
if(!bStartEndFlag && energy > m_detect_threshod)
{
//음성검출이 시작된 지점부터 빨간색 peak 시작점을 그려준다.
OldPen= dc.SelectObject(&PenRed);
bStartEndFlag=true;
dc.MoveTo(m_frame_num%MAX_SAMPLES , 200);
dc.LineTo(m_frame_num%MAX_SAMPLES , 400);
nSaveInterval = 0;
nStartOffset=offset; //음성검출 시작할 때의 offset 대입
memset(inputdata, 0, sizeof(inputdata)); //녹음 데이타를 담을 메모리 : 16000*60 바이트(60초(1분)분량)
memset(inputdata16, 0, sizeof(inputdata16));//16bit 실제 데이터 저장 메모리(녹음,파일 모두 여기로 복사)
printf("Detect StartPoint\n");
}
//여기서
if (bStartEndFlag && energy < m_detect_threshod)
{
int temp = 0;
temp++;
if(temp=2)
{
bcontinueflag=true;
temp = 0;
}
}
//여기 까지 추가 했어요
//-------------------------------------------------------------------
//끝점 검출
//-------------------------------------------------------------------
//조건 만족하면 Detect EndPoint라고 출력한 뒤 입력된 음성파형 검출을 종료
if(bStartEndFlag && bcontinueflag &&energy<m_detect_threshod )
{......................}
시작점을 검출후에 energy가 중간 중간에 m_detect_threshod보다 작아집니다. 그러면 바로 끝점이 검출 되는데 저는 이 중간에 energy가 m_detect_threshod보다 작아지면 temp라는 변수의 숫자를 하나씩 증가시켜 temp가 3이상일때 bcontinueflag를 주어
끝점 검출에서 사용할려고 하는데요
막상해보니 시작점은 정상적으로 되지만 끝점 호출이 되어도 결과가 원하는대로 안되네요 ㅠㅠ 어떻게 바꿔야 할까요 ㅠ