2015-01-21 5 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; 
    } 

Я хочу, чтобы преобразовать звуковые данные (от считывателя файла волны в приведенной выше ссылке) с помощью этого алгоритма. Как я могу это сделать? Спасибо

ответ

0

Если вы используете обнаружение DTMF, попробуйте «phoneToneDecoder» COM. он обнаруживает тональные сигналы DTMF с вашей звуковой карты. (я думаю, что это собственность)

 Смежные вопросы

  • Нет связанных вопросов^_^