On 11/13, Karl Schultheisz wrote:
>
> Nevertheless, I also encounter difficulties when using variable indices.
> Consider the case of using gate signals to control recording and playback.
> This example alternately records and then plays back repeatedly.

I am already sleeping, perhaps I misunderstood. And let me repeat I can be
easily wrong, I never used rdtable/rwtable.

but afaics this is another thing.

> import ("stdfaust.lib");
>
> ramp = * ~ + (1);
>
> sampler(tableSize, play, record) =
>     rwtable(tableSize, 0, play : ramp, _, record : ramp);
                         ^

I have no idea if this is documented or not, but when I tried to investigate
the problem with the constant ridx I noticed that faust infers the type from
"init".

could you try

        rwtable(tableSize, 0.0, ...);

?

Oleg.

> process = x : sampler(tableSize, play, record)
>     with {
>         tableSize = 1024;
>         gate = ba.pulsen(512, 2048);
>         record = gate;
>         play = gate @ 1024;
>         x = os.osc(55);
>     };
>
>
>
> The output is mostly zero with some very short, sparse pulses.
>



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

Reply via email to