2015-01-21 3 views
-1

여기 코드를 얻었습니다 : https://naudio.codeplex.com/discussions/270762.Goertzel 알고리즘을 어떻게 구현할 수 있습니까?

goertzel 알고리즘은 다음과 같이 진행한다 :

public double goertzel(List<double> sngData, long N, float frequency, int samplerate) 
    { 
     double skn, skn1, skn2; 
     skn = skn1 = skn2 = 0; 
     samplerate = this.sampleRate; 
     frequency = this.freq; 

     double c = 2 * pi * frequency/samplerate; 
     double cosan = Math.Cos(c); 

     for (int i = 0; i < N; i++) 
     { 
      skn2 = skn1; 
      skn1 = skn; 
      skn = 2 * cosan * skn1 - skn2 + sngData[i]; 
     } 

     return skn - Math.Exp(-c) * skn1; 
    } 

I는 해당 알고리즘을 사용하여 (상기 링크 웨이브 파일 판독기에서) 오디오 데이터를 변환 할. 내가 어떻게 할 수 있니? 감사합니다

답변

0

DTMF 감지를하고 있다면, "phoneToneDecoder"COM을 시도하십시오. 사운드 카드에서 DTMF 톤을 감지합니다. (나는 독점적이라고 생각한다)

관련 문제