我正在尝试实现Karplus-Strong 弹拨字符串算法的这种扩展,但我不明白那里使用的符号。也许这需要多年的学习,但也许不会——也许你可以告诉我。
我认为下面的方程是在频域或什么的。从第一个方程 H p (z) 开始,拾取方向低通滤波器。对于一个方向,您使用 p = 0,对于另一个方向,可能是 0.9。在第一种情况下归结为 1,在第二种情况下归结为 0.1 / (1 - 0.9 z -1 )。
替代文字 http://www.dsprelated.com/josimages/pasp/img902.png
现在,我觉得这在编码方面可能意味着:
H_p(float* input, int time) {
if (downpick) {
return input[time];
} else {
return some_function_of(input[t], input[t-1]);
}
}
有人可以给我一个提示吗?或者这是徒劳的,我真的需要所有的 DSP 背景来实现这个?我曾经是一名数学家……但这不是我的领域。