Probably a bad belt tensioner. Take the belt off and check all the pulley's for looseness. Tensioner spring gets weak as the miles go up. Just make sure none of the heat shields around the exhaust are loose as they like to rattle at idle. Engine speeds above idle load the belt more than idle itself.