Transform Reference Guide |
|
User Guide | Transform Guide | OSW on the Web |
Modulus (remainder) of two values
% rval
The modulus operator computes the remainder of param1 divided by param2. The operator accepts inputs and initialization arguments of any numeric type (ints, floats, doubles) as well as audio samples and lists. Different types can be mixed and matched (note: the modulus operator does not currently work with complex numbers, but this will be fixed). For example, a float modulo an int (or an int modulo a float) yields a float result, while the modulus of audio samples by a float power yields audio samples where each output sample is the modulus of each input sample the float argument. The modulus of list inputs is computed element-wise, where each element in the list could be a different type.
This operator outputs a result whever a new value is received via the left inlet param1, using the new value of param1 and the most recent value of param2, or the optional initial argument if no value has yet been received for param2. If you want to wait until both param1 and param2 receive new input values before computing a result, use the synchronous operator '% instead.