У меня есть код, который реализует фильтр нижних частот, чтобы обнаружить удар по микрофону.
Я не могу понять, как определить частоту и выбрать свою собственную АЛЬФА:
lowPassResults = ALPHA * peakPowerForChannel + (1.0 - ALPHA) * lowPassResults;
Это должно обнаружить удар по микрофону.
Я хочу получить новую ALPHA для реализации фильтра нижних частот с fc = 1 кГц или выше.
Как мне выбрать другую АЛЬФА для этого?
Они взяли ALPHA = 0,05, и согласно формуле Википедии, с частотой дискретизации 30 раз в секунду, которую они сделали, я получил fc 1,2 Гц.
Или я должен взять частоту дискретизации 44,1 кГц? Сэмплируем сигнал при 30 Гц.