Sending arrays from max to sc3~


    Oct 28 2011 | 12:44 pm
    Hello , do anybody is using the object sc3~ in max?
    I need to send arrays from max to the sc3~ object in max.
    this is the code i have inside my sc3~ object
    SynthDef("Lin", {arg out=0, freqs = #[1300, 1490, 3587, 1741];
    var signal;
    signal = LinCongC.ar(freqs[2]);
    Out.ar(out, Pan2.ar(signal));
    }).send(s);
    then im generating my object in max in this way:
    sc3 y = Synth("Lin").play
    and them im trying to send my arrays from max to sc3~ in this way:
    [454, 7767, 7888, 666]
    |
    |
    sc3 y.set("freqs", $1)
    |
    |
    sc3~
    but its not working , i tried different conbinations but no luck, how
    can i solve this, any idea?
    cheers
    Pikku

    • Oct 28 2011 | 1:37 pm
      Have you checked the help ?
      I thought something like this was covered under vars or something in one of the subpatchs . . .
      hth
      MM
    • Nov 08 2011 | 7:22 pm
      hi Pikku,
      try this...
      in general it's easier if you use symbols ('') instead of strings ("") because then you can skip the escape characters () in max.
      i edited your synthdef a little. freqs[2] means you only use the third value out of the array but i think you meant to have all four frequencies there. and i also added a Splay to spread the four channels out in the stereo field (sc3~ is stereo only).
      _f