After researching the net, I think that you need a good mechanic personally there to check it out. There are too many variables to consider.
warn gears, timing chain, bad spark plugs, low oil pressure, lifters.
How many hours are on your engine, and how hard do you run it?
Engine Knocking At Idle Goes Away When Accelerating
Engine knocking is generally a sign of poor combustion and uneven fuel burning. In the beginning stages of damage, the sound will only be apparent during low RPMs or when the engine is idling. Once you speed the car up, you won't hear the knocking sound.