私はこれらの係数を計算するためにlibmfcc
ライブラリを使いたいと思います。しかし、私はフロートの配列を持っています。そして、関数getCoefficinet
は2倍の配列を必要とします。私はこの関数のパラメータを上書きしようとしましたが、それでも動作しません。最善の解決策は、私がこの関数から浮動小数点を取得する場合です。そして、パラメータの大きさは何ですか、それは入力配列のサイズですか、それとも何か違うのですか?floatの配列をlibmfccライブラリに与える
int freq = 44100, filter = 48, size = 1024, mfccCount = 26; //const
float realPartArray = new float[size]; //input spectral array
double mfccArray = new double[mfccCount]; //output array
for (int i = 0; i < mfccCount; i++)
mfccArray[i] = getCoefficient(realPartArray, freq, filter, size, i);
いくつかの詳細を共有しますか?何を正確にしましたか?コンパイラエラーはありますか?リンカのエラー?期待通りの結果が得られますか?申し訳ありませんが、私はあなたの心を読むことができません。 – craesh
Btw:あなたの質問を上記の詳細で更新することができます。あなたはここにそれらを提供する必要はありません(コメントは非常に限られています)。 – craesh
私はあなたのソリューションを試しましたが、GetCoefficient関数はまだ動作しません。 エラー:GetCoefficientへの未定義の参照(double *、uint、uint、uint、uint); プロジェクトからファイルを削除して追加しますが、それは役に立ちません。再構築もクリア。あなたは何か考えているのですか?それはなぜですか? https://paste2.org/CDY2JJXO –