Hey, very cool ! Though ( :p ) when i have max set at 48000 of samplerate and i try to loop a sample recorded at 44100 Hz sr, inconsistency appears when manipulating the looppoints on the waveform. I don't see a way to get the samplerate of a sample from inside gen~, then to solve that problem one would need to use info~ outside gen, then plug in the samplerate information :/ ...
@vichug, yes, currently there is no way to get the samplerate of a sound file from within gen~ (I've added that as a feature request). But you could easily do that from the MSP patch using buffer~, and pass it into gen~ through a param.
Its really great idea to stay in samlpe's domain . awesome patch .
Is there a way force this circuit to loop forward then backward ? im really having problems to remix it ,as i could not find any proper way to switch "deplacement" to negative values . or maybe there is a different solution ?
You need to change "current" every repetition of the loop, not according to "deplacement".
You might use a variable you change to 1 when its value is 0 and conversely after every repetition of the loop, and set current according to this value.
I don't give you the code because even if it appears simple sometimes it takes me hours to achieve simple things with gen~...
if (deplacement >= 0)
current = mstosamps(startpos);
current = mstosamps(endpos);
I could come up with something like this . it was good suggestion of yours for this idea .
"current" is a "ghost" template for actual position . i dont know if its efficient and done properly , but you have directed me in a right way . thanks
im not sure if two statements checking the same condition is a good idea of mine
edit 2 :
your "amp" circuit would be useful to provide loop crossfading .