Ich möchte libmfcc
Bibliothek für die Berechnung dieser Koeffizienten verwenden. Aber ich habe eine Reihe von Schwimmern. Und Funktion getCoefficinet
will eine Reihe von Doppel. Ich habe versucht, Parameter dieser Funktion zu überschreiben, aber es funktioniert immer noch nicht. Die beste Lösung wäre, wenn ich von dieser Funktion schwebt. Und was ist die Parametergröße, ist es eine Größe von Input-Array oder etwas anderes?Geben Array von float libmfcc Bibliothek
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);
Wollen Sie einige Details teilen? Was hast du genau gemacht? Erhalten Sie einen Compilerfehler? Linkerfehler? Erhalten Sie ein Ergebnis, das nicht Ihren Erwartungen entspricht? Es tut mir leid, ich kann deine Gedanken nicht lesen. – craesh
Btw: Sie können Ihre Frage oben mit diesen Details aktualisieren, Sie müssen sie hier nicht zur Verfügung stellen (Kommentare sind dafür sehr begrenzt). – craesh
Ich habe Ihre Lösung versucht, aber die Funktion GetCoefficient funktioniert immer noch nicht. Fehler: undefinierter Verweis auf GetCoefficient (double *, uint, uint, uint, uint); Ich lösche Datei von meinem Projekt und füge es dann hinzu, aber es hilft nicht. Rebuild, löschen Sie auch. Hast du eine Idee, warum es das tut? https://paste2.org/CDY2JJXO –