Have you tried pulling spark plug wires from each cylinder one at a time while the engine is running to narrow it down to one cylinder? When the noise stops you have found your problem cylinder.

Make sure you put the first wire back on before going to the second and so on.