Ich versuche zu implementieren diese extenstion des Karplus-Strong gezupften Saite Algorithmus, aber ich verstehe nicht die Notation dort verwendet. Vielleicht wird es Jahre der Studie nehmen, aber vielleicht wird es nicht - vielleicht können Sie mir sagen.
Ich denke , die folgenden Gleichungen sind in der Frequenzdomäne oder so etwas. Gerade beginnend mit der ersten Gleichung, H p (z), der Tiefpaßfilter Auswahlrichtung. Für eine Richtung verwenden Sie p = 0, für den anderen, vielleicht 0,9. Dies läuft darauf hinaus, auf 1 im ersten Fall nach unten, oder 0,1 / (1 bis 0,9 z -1 ) in den zweiten.
Alt-Text http://www.dsprelated.com/josimages/pasp/img902.png
Nun fühle ich mich wie könnte dies bedeuten, bei der Codierung ausgedrückt, etwas in Richtung:
H_p(float* input, int time) {
if (downpick) {
return input[time];
} else {
return some_function_of(input[t], input[t-1]);
}
}
Kann mir jemand einen Tipp geben? Oder ist das sinnlos und ich wirklich brauchen alle DSP Hintergrund dies zu implementieren? Ich war ein Mathematiker einmal ... aber das ist nicht meine Domäne.













