Olá a todos,
Encontrei um pequeno problema no patch do professor e achei bom avisar. A variável 'max (temp)' não está recebendo um zero cada vez que uma nova análise é feita. Consequentemente, após alguns bangs com entradas diferentes, o patch não mais calcula frequências pois ele retém o último máximo calculado, impedindo a detecção do máximo atual.
Jogar uma mensagem com zero a partir do primeiro trigger (que também zera o índice) resolveu o problema aqui.
EDIT: deixei a versão arrumada que fiz em anexo. Ela contém apenas o ajuste para zerar a variável 'max (temp)' toda vez que uma nova análise é realizada.