2012-06-01 3 views
1

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

Док говорит:

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

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

+1

Я нашел это http://processing.org/discourse/beta/num_1173460535.html –

ответ

0

В benoitlink, есть хорошая цитата о проблеме, которая:

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

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

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

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

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