The noise happens because of the little pause between the last and the next beep. So, in fact you should decrement the priority on each call.
This should finish the last beep and start the new one only after that.
There's still a chance to get some noise. Simply if the sound contains - even a tiny - noise at beginning or end.