the obvious one would be that you have a burnt ex. valve but I had a 2900 motor that sounded this way and it was a self locking tappet adjustment screw that decided to start turning. the fact that it is worst at idle suggests the former, unfortunately.