Hello everyone,

I have a problem when trying to address an array of checkboxes.

Here is my code, that builds a matrix of checkboxes (121 inputs, 16
outputs):

import("stdfaust.lib");
Ninputs = 121;
Noutputs = 16;

toggle(ind) = checkbox("r%4ind");
inputblock = par(i, Ninputs, _);
elementaryblock(ind) = par(i, Ninputs, *(toggle(ind * Ninputs + i))) :> _;

process = inputblock <: par(i, Noutputs, elementaryblock(i));

It compiles correctly, but when I try to use it, I get an error (unknown
parameter) if I try to access r0000 to r0009 checkboxes. All other
checkboxes (r0010 to r1935) work well.

If I modify the process line to start not at 0000 but at 0121, it works
well:
process = inputblock <: par(i, Noutputs, elementaryblock(i+1));

If I implement a number of checkboxes that is lower than 1000 (and indices
on 3 figures: r000, r001, ... r256), no problem at all:
import("stdfaust.lib");
Ninputs = 16;
Noutputs = 16;

toggle(ind) = checkbox("r%3ind");
inputblock = par(i, Ninputs, _);
elementaryblock(ind) = par(i, Ninputs, *(toggle(ind * Ninputs + i))) :> _;

process = inputblock <: par(i, Noutputs, elementaryblock(i));

Any idea?
Thank you in advance.

Best,

Alain
_______________________________________________
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users

Reply via email to