там была хорошая/чистая запись. её даже SpecEmu спокойно из wav загружал
Вид для печати
Да, признаю, алгоритм распознавания так себе, требует доработки.
Про дотнет 4.0 тоже учту в следующем обновлении, не знал что кто-то ещё ХР использует :-)
Большое спасибо за красивые исходники с подробными комментами! Я околонулевой читатель сишарпа, поэтому позволю себе тупой вопрос. Я правильно понимаю, что длина волны в программе считается только по пересечениям оси x? Просто при грязном сигнале или малой амплитуде точки
часто колбасятся около нуля (в вашем случае 128) и длина волны будет плавать в достаточно широком диапазоне значений. Не лучше ли было вычислять первую и вторую производные, а точки пересечения с нулем считать, как половину интервала между экстремумами функции?