-1

ここでコードを取得しました: https://naudio.codeplex.com/discussions/270762

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;
    }

そのアルゴリズムを使用して、(上記のリンクのウェーブ ファイル リーダーから) オーディオ データを変換したいと考えています。どうやってやるの?ありがとう

4

1 に答える 1

0

DTMF 検出を行っている場合は、「phoneToneDecoder」COM を試してください。サウンド カードから DTMF トーンを検出します。(専有物だと思います)

于 2015-01-21T09:58:00.163 に答える