Dont rule out the ever present bad spark plug wire they could be causing it to missfire. Easy to test just by removing one at a time and replacing it until the sound changes. also will help find if the sound is coming from a cylinder fireing or from a rod knock. Rod will still make noise for the most part.
I have herd a flexplate bolt come loose and make an aweful sound. But it was easy fix.