Не понимаю isRange(int low, int high, int threshold) библиотеки Minim

Я видел много программ с функцией isRange(int low, int high, int threshold) но я не могу понять, как это работает.

Док говорит:

В режиме частотной энергии это возвращает истину, если по крайней мере пороговые полосы диапазонов, включенных в диапазон [низкий, высокий], зарегистрировали удар. В режиме звуковой энергии это всегда возвращает false.

Почему я не могу поставить высокое значение больше 27?

1 ответ

В ссылке на benoît есть хорошая цитата о проблеме:

Поэтому, когда вы говорите isRange(5, 20, 10), вы говорите: "Посмотрите на логические значения в массиве начальных значений в диапазоне от 5 до 20. Если хотя бы 10 из них имеют значение true, верните true".

Если ваш основной вопрос заключается в том, почему вы не можете установить значение выше 27 для порога, возможно, это потому, что диапазон между вашим более низким значением и вашим более высоким значением меньше 27.

Чтобы понять функцию isRange(), было бы здорово сначала понять некоторые концепции и проблемы обнаружения ударов. Вы можете найти что-то здесь:

http://code.compartmental.net/tools/minim/manual-beatdetect/

Я надеюсь, что это может помочь вам!

Другие вопросы по тегам