could be any of those things, but it sounds like a piston knock to me. most pistons that knock, knock when you crank the motor, goes away after the motor gets hot, wrist pins don't, flex plates don't and make dif. noises at dif. rpm's.