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 _______________________________________________ Faudiostream-users mailing list Faudiostream-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/faudiostream-users