Ok, I've just realised I didn't explain it clearly. Sorry about my bad English, I'll try to explain it better.
So, as far as I know, Tidal recall a specific instance of a specific Synth a certain amount of times at each cycle.
Let's keep it simple for a while, forgetting about envelopes and stuff, and assuming I have this silly SynthDef correctly placed in the boot file:
SynthDef(\myTry, {
arg out = 0, freq = 440;
var sig;
sig = SinOsc.ar(freq);
OffsetOut.ar(out, sig, sig);
}).add;
Now, if I run this line in Tidal:
d1 $ n "0 1 2" # s "myTry"
..."myTry" is recalled three times each cycle, each time with a different frequency value as specified in the "n" pattern.
Perfect.
Now, let's say I have something more tricky, for example this:
SynthDef(\myTry2, {
arg out = 0;
var sig;
sig = SinOsc.ar(\freq.kr(440, lag: 1));
OffsetOut.ar(out, sig, sig);
}).add;
...And I need first recall "myTry2" only one time and let it run forever (I don't even know if it's actually possible, should be something like "once") and just pass to that specific instance the freq parameter, which will then change with a glissando (lagtime) of 1 second.
In other words, I don't need Tidal to automatically free my synth for each new note, but just passing new parameters to the same instance of that synth.
In SC, to be clear, I can simply do something like this:
a = Synth.new(\myTry2);
...and then evaluating something like this:
a.set(\freq, 580);
a.set(\freq, 880);
...And so on.
Referring to the above example in SC, what I am missing is some kind of "set" command. I was wondering if this can be somehow accomplished in Tidal.
I hope I explained myself better this time!
Thank you so much!
A.