Необходимо измерить частоту сигнала поступающего на вход аудиокарты. Мне не совсем понятно как это сделать. Можно конечно посчитать количество импульсов и поделить на время. Но тогда возникает вопрос: как подсчитать время? Или есть какой то другой способ определения частоты?
Сигнал будет представлять собой последовательность разных чисел взятых через равное время. Это время задержки это вам известно заранее (определяется из частоты считывания аудиокарты). Считаете количество чисел входящих в диапазон периода. Умножаете на задержку между выборками и получаете время периода. Считаете несколько десятков таких периодов и берете среднее. f=1/Tср. Ну и БПФ тут будет совсем не лишним.