Наверное потому, что чем больше частота, тем короче период волны, а счётчик длительности считает эти периоды, что весьма топорно. Сам делал еще во времена программирования под орион программу, которая считает не количество периодов, а количество единиц времени (всё было выверено по тактам), как результат длительность звучания от частоты звука перестала зависеть. Ежели исходники откопаю, надо?