Не понимаю 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/
Я надеюсь, что это может помочь вам!