Thanks for the suggestion, it sounds very reasonable. I managed to get a step
closer to what i want using this code:
arrt(attT60,relT60,fv,gate) = envelope with {
ugate = pulsen(200,sec2samp(attT60 + relT60)); // gate > 0 ;
target = select2(ugate, fv, float(gate));
t60 = select2(ugate, relT60, attT60);
pole = si.smooth(ba.tau2pole(t60/6.91));
envelope = target : pole;
};
The pulsen repeatedly triggers the env, the interval depends on Attack /
Release. It sounds close to what i want, the only problem i have is that i
would need a way to restart the pulsen at every gate upfront. I think I first
need to take a good look at all the available library objects.
> Am 07.01.2021 um 22:05 schrieb Mouldy Soul <[email protected]>:
>
> This may sound dumb, but do you even need to check?
>
> Can't you just add the time for A + D together and trigger based on that
> interval?
>
> On Thu, 7 Jan 2021 at 20:59, Thomas Züblin <[email protected]
> <mailto:[email protected]>> wrote:
> Hi all,
>
> I’m very new to Faust and for the last two evenings i was trying to add some
> kind of retrigger functionality to the existing AR envelope. By that i mean,
> that the envelope should retrigger itself, as soon as the release phase is
> finished, ideally with some option to toggle between single cycle and
> retrigger behaviour. I tried to add some check that detects the end of the
> release phase (that worked) and combine this with the gate that triggers the
> envelope but ran into some recursion problems.
>
> Any ideas or tips how to achieve this? Thanks for your time,
>
> Tom
>
> _______________________________________________
> Faudiostream-users mailing list
> [email protected]
> <mailto:[email protected]>
> https://lists.sourceforge.net/lists/listinfo/faudiostream-users
> <https://lists.sourceforge.net/lists/listinfo/faudiostream-users>
_______________________________________________
Faudiostream-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/faudiostream-users