> Le 7 déc. 2018 à 18:19, Joshua Peschke <j...@wavecasual.com> a écrit :
> 
> hey stéphane, 
> nice! that sounds pretty much like what i need. are these primitives 
> available in the master-dev branch?

Yes.

> also i was wondering, is it possible to do something like this on block 
> level? say i have a dynamic modulation system where the user can assign 
> modulators to parameters, can i check somehow at the beginning of a block if 
> the parameter is modulated and decide wether to multiply the parameter with 
> the modulation signal in the current block or not? or is that what is 
> referred to as “multirate”? i am suspecting that this is not possible without 
> checking some condition at every sample, or doing it outside faust.
> 
> thanks for all the tipps so far!
> best, josh
> 

Look at the following example, the sine voices are computed according to the 
slider value, and this decision is computed at block level:

import("stdfaust.lib");

// Additive synthesis generator that mutes unused voices
gen(N) = par(i, N, os.osc(200*(i+1)) : enable(hslider("oscillators",0,0,N,1) : 
int : >(i))):> _ <: _,_;   
        
process = gen(5);

But then the test to compute or not each sample is done inside the DSP loop 
(which is still far from optimal, we still have work on that issue…):

 faust -lang ocpp -svg test-enable-osc.dsp 

Attachment: test-enable-osc.dsp
Description: Binary data


Stéphane

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

Reply via email to