Hi Ethan, Thanks for asking. We are still working on a multi-rate version of Faust, even if its development is not necessarily going as fast as we would like! The idea is to introduce the multi-rate aspects as a new class of primitives focusing on the signal processors themselves (rather than operations on the signals). These new primitives allow controlling the time base with which signal processors work.
Take a signal processor P with n inputs and m outputs, then ondemand(P) is a new signal processor with n+1 inputs and always m outputs. The additional input is a clock signal that controls when the computations are done. Similarly, upsampling(P) and downsampling(P) add an input to control the time base by a multiplying or dividing factor. Upsampling and downsampling are essentially variants of ondemand. A preliminary specification of ondemand is available here: https://github.com/orlarey/faust-ondemand-spec Cheers Yann Le sam. 31 juil. 2021 à 13:42, Ethan Geller <et...@ccrma.stanford.edu> a écrit : > Hi folks, > > What's going on with Faust 2/3 stuff? A few years back there was some > conversation around additional featuresets for multirate > processing + frequency domain transforms. AFAIK, most of that conversation > was happening in the sourceforge repo, but since Faust moved over to github > I haven't seen any conversation or documentation around the Faust 2/3 work. > > Please don't take this as a criticism of Faust! It's a fantastic language > as is and the work going on around the current Faust language spec is very > cool. Just want to know if this work is still ongoing. > > -- > -Ethan > _______________________________________________ > 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