Хрипит, т.к. при биперении разрешены прерывания, которые лезут в тот же порт и перебивают звук. Можно запретить прерывания на время проигрывания ноты. Или переделать звук на таймер.