Нет, конечно, фальш-старты не должны происходить слишком часто.
Причем, они возникают из-за нескольких причин.
1. Искаженный сигнал
2. Сигнал, превышающий допустимый
3. Воля небес.
4. Ошибка в алгоритме.
Если в первых 2 случаях все понятно, то есть при превышении уровня сигнала возникают 1000 кратные искажения, которые, как и в 1м случае приводят к неправильному определению наличия частот.
То вот с третьим ничего поделать невозможно. Если в сигнале дейстивтельно присутствуют необходимые частоты - срабатывание будет.
А вот с последним я-то и разобрался.
Причем, как всегда, ошибка в 1 строке кода.
Собственно, это даже не ошибка.
При определении команды в буфере программа пыталась в этом же буфере найти и следующую команду. И т.д.
Вероятнее всего, в голосе диджея содержались частоты, которые совпадали c DTMF, что очень может быть, т.к.. DTMF расположены именно в голосовом диапазоне.
(Вот это я и отношу к 3 пункту - воля небес)
Я убрал поиск следующей команды в текущем блоке и... фальш-стартов больше не видел.
Г-ну ntrtv я пришлю ссылку по "личке", а те, что в тестерах - просим в соответствующий форум