idest imidic7 ictlno, imin, imax [, ifn] kdest midic7 ictlno, kmin, kmax [, ifn] idest imidic14 ictlno1, ictlno2, imin, imax [, ifn] kdest midic14 ictlno1, ictlno2, kmin, kmax [, ifn] idest imidic21 ictlno1, ictlno2, ictlno3, imin, imax [, ifn] kdest midic21 ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn] idest ictrl7 ichan, ictlno, imin, imax [,ifn] kdest ctrl7 ichan, ictlno, kmin, kmax [,ifn] idest ictrl14 ichan, ictlno1, ictlno2, imin, imax [,ifn] kdest ctrl14 ichan, ictlno1, ictlno2, kmin, kmax [,ifn] idest ictrl21 ichan, ictlno1, ictlno2, ictlno3, imin, imax [,ifn] kdest ctrl21 ichan, ictlno1, ictlno2, ictlno3, kmin, kmax [,ifn]
ictlno1 - most-significant byte controller number (1-127)
ictlno2 - in midic14: least-significant byte controller number (1-127); in midic21: mid-significant byte controller number (1-127)
ictlno3 - least-significant byte controller number (1-127)
imin - user-defined minimum floating-point value of output
imax - user-defined maximum floating-point value of output
ifn (optional) - table to be read when indexing is required. Table must be normalized. Output is scaled according to max and min val.
kmin - user-defined minimum floating-point value of output
kmax - user-defined maximum floating-point value of output
imidic7 and midic7 (i and k rate 7 bit midi control) allow floating point 7 bit midi signal scaled with a minimum and a maximum range. They also allow optional non-interpolated table indexing. In midic7 minimum and maximum values can be varied at krate. imidic14 and midic14 (i and k-rate 14 bit midi control) do the same as the above with 14 bit precision. imidic21 and midic21 (i and k rate 21 bit midi control) do the same as the above with 21 bit precision. imidic14, midic14, imidic21 and midic21 can use optional interpolated table indexing. They require two or three midi controllers as input.
ictrl7, ctrl7, ictrl14, ctrl14, ictrl21, ctrl21 are very similar to (i)midicXX opcodes the only differences are: