OK,

 : rwtable(n,s,w,_,r) : _

Where:

        • n: the table size
        • s: the initial table content
        • w: the write index (an int between 0 and n-1) 
        • r: the read index (an int between 0 and n-1)


So  «  w »  and « r » must be of type « int » , correction here :  

recIndex = (+(1) : %(maxSamples)) ~ *(btn) : hbargraph("[2]rec_index", 0, 
maxSamples) : int;

This does compile (but I’ve not tested final result)

Stéphane

> Le 22 déc. 2020 à 11:52, Daniele Pagliero <daniele.pagli...@gmail.com> a 
> écrit :
> 
> Hello Stéphane,
> 
> actually I'm playing with the online Faust IDE.
> 
> Daniele 
> 
> Il giorno mar 22 dic 2020 alle ore 11:40 Stéphane Letz <l...@grame.fr> ha 
> scritto:
> Hi Daniele,
> 
> I don’t see this error when compiling here with master-dev 2.30.3 version.
> 
> Which Faust version are you using ?
> 
> Thanks.
> 
> Stéphane
> 
> > Le 22 déc. 2020 à 01:34, daniele.pagli...@gmail.com a écrit :
> > 
> > Hi Dario,
> > 
> > thanks a lot! It is exactly what I needed.
> > To go further with the looper, here is the code so far:
> > 
> > import("stdfaust.lib");
> > 
> > sampleRate = 48000;
> > maxTime = 4;
> > maxSamples = sampleRate * maxTime;
> > 
> > btn = button("[4]trigger");
> > readSpeed = hslider("[3]read_speed", 1, -3, 3, 0.1) : si.smoo;
> > 
> > loopSize = ba.sAndH(btn, fi.pole(btn, btn)) : hbargraph("[0]loop_size", 0, 
> > maxSamples);
> > readIndex = readSpeed/float(sampleRate) : (+ : ma.decimal) ~ _ : 
> > *(float(loopSize)) : int : hbargraph("[1]read_index", 0, maxSamples);
> > recIndex = (+(1) : %(maxSamples)) ~ *(btn) : hbargraph("[2]rec_index", 0, 
> > maxSamples);
> > // doesn't compile
> > // looper = rwtable(maxSamples,0.0,recIndex,_,readIndex);
> > // compiles
> > looper = rwtable(maxSamples,0.0,0,_,readIndex);
> > 
> > process = looper;
> > the read and write indexes are from the example I found on the 
> > documentation:
> > https://faustdoc.grame.fr/manual/syntax/#rwtable-primitive
> > 
> > I get this error for the recIndex and I can't understand its meaning:
> > ERROR inferring write table type, wrong write index type : RSESN interval()
> > 
> > Can you please point me anywhere I can figuring out what does it mean?
> > 
> > Sorry, my knowledge of the platform is quite small and also functional 
> > programming syntax is not always clear to me...
> > 
> > Thanks,
> > Daniele
> > 
> > 
> > Il 21/12/20 15:34, Dario Sanfilippo ha scritto:
> >> Hi, Daniele.
> >> 
> >> Perhaps something like this?
> >> 
> >> import("stdfaust.lib");
> >> btn = button("trigger");
> >> down_samples = ba.sAndH(btn, fi.pole(btn, btn));
> >> process = down_samples;
> >> 
> >> Ciao,
> >> Dario
> >> 
> >> On Mon, 21 Dec 2020 at 14:56, Daniele Pagliero 
> >> <daniele.pagli...@gmail.com> wrote:
> >> Hello,
> >> 
> >> I need help understanding how to get the elapsed time or samples between 
> >> 2 clicks on a button.
> >> 
> >> Let's say I have a button like:
> >> 
> >> btn = button("trigger");
> >> 
> >> I need to know for how long the button was pressed.
> >> Then use the value to control a rwtable to create a variable length looper.
> >> 
> >> I've searched in the docs but I didn't find any clue...
> >> 
> >> Thanks,
> >> Daniele
> >> 
> >> 
> >> 
> >> 
> >> 
> >> _______________________________________________
> >> Faudiostream-users mailing list
> >> Faudiostream-users@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/faudiostream-users
> >> 
> >> 
> >> -- 
> >> Dr Dario Sanfilippo
> >> http://dariosanfilippo.com
> > _______________________________________________
> > Faudiostream-users mailing list
> > Faudiostream-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/faudiostream-users
> 
> 
> 
> -- 
> Daniele Pagliero
> Via Rosta, 5
> 10143 TORINO - ITALY
> mobile: (39)339-1154922
> ---
> Think before you print to save energy and paper. Do you really need to print 
> this email? If you do, print it double sided.
> ---



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

Reply via email to