Автокорреляция - это самый простой и логичный подход, который лучше всего начинать.
Чтобы это заработало, начните с простой автокорреляции , а затем, при необходимости, улучшите ее, следуя схеме, предоставленной YIN. (Инь основан на автокорреляции с уточнениями. Но понадобятся ли вам эти уточнения или нет, зависит от деталей вашей ситуации.) Таким образом, вы также можете учиться на ходу, а не пытаться понять все это в одном кадре.
Хотя подходы FFT также могут работать, они немного более запутанны. Проблема в том, что вы действительно после периода, и это не очень хорошо представлено БПФ. Отсутствующий фундаментальный сигнал является хорошим примером этого, где, если у вас есть 2 Гц и 3 Гц, фундаментальный сигнал равен 1 Гц, но нигде в БПФ, в то время как 1 Гц очевиден в представлении, основанном на времени (например, автокорреляция). Добавьте к этому, что обертоны не обязательно являются гармоническими, шумовыми и т. Д., И все эти проблемы, как правило, лучше всего начинать с прямого подхода к проблеме.