getAttribute(LoopEnd & LoopStart)
-
If I make a reference to my sampler with
const var CrossFadePiccoloSampler = Synth.getSampler("CrossFade Piccolo");
I'm supposed to reach the parameters LoopEnd & LoopStart and subtracting the loopStart from the LoopEnd should give me the LoopLength, however both attributes give -1, am I doing something wrong, or is it broken?
var LoopL = CrossFadePiccoloSampler.getAttribute(CrossFadePiccoloSampler.LoopEnd) - CrossFadePiccolo.getAttribute(CrossFadePiccolo.LoopStart);
-
Won't loop start and end be different for every sample in the sampler?
-
@d-healey yes they would, so how do I get a reference to played sample?
-
@ulrik Ok, I found it, I have to use
Console.print(parseInt(CrossFadePiccoloSampler.getSoundProperty(CrossFadePiccoloSampler.SampleEnd, 0)) - parseInt(CrossFadePiccoloSampler.getSoundProperty(CrossFadePiccoloSampler.SampleStart, 0)));
so the "0" is the index of this particular sample (I have only 1 sample in the sampler located at C3, so I guess the index number is not related to at what pitch the sample is located but it's the first (and last :) )
So if I have several samples how is the samples indexed?
Ok, they get an ID, I see it here
Great!! -
@ulrik Why does this not work?
With this I get the SoundProperty 15 = LoopStart, for Sound with index 0, works fine!Console.print(CrossFadePiccoloSampler.getSoundProperty(15, 0));
but if I use this for the same sample
CrossFadePiccoloSampler.setSoundProperty(0, 15, 2020);
I will get an error saying
Line 12, column 49: no sound with index 0
-
@ulrik Ok, I had to select the sample first, then it works, Heureka!! :)
CrossFadePiccoloSampler.selectSounds("swell_c");
-
Looks like you have to make a selection before you can use that function.
-
@d-healey Yes that's what I figured out, after spending some interesting hours...hehe :)