Faust is here...
-
@Sawer any editor will do then, even just the basic text app works just fine.
-
-
@Sawer
When I use the demos from faust IDE, everything works fine(2x2 channels).
As soon as I try implementing my own parameters, I always get this odd channel mismatch errors.
Same for libraries with 8x8 (it will ask 9x8).Am I missing something?
-
@Sawer Can you post your faust code?
-
Here you go, thanks.
-
@Sawer indeed, i can't see, where the third input channel comes from. But where did you change the code, respectivly added your parameters?
-
import("stdfaust.lib"); process = dm.dattorro_rev_demo;
This code works.
import("stdfaust.lib"); bw = hslider("BAndWidth",0.5 ,0 , 1,0.1); inputDiff1 = hslider("Diffusor1",0.5 ,0 ,1 ,0.1); inputDiff2 = hslider("Diffusor2",0.5 ,0 ,1 ,0.1); decay = hslider("Decay", 0.5,0 ,1 , 0.1); decDiff1 = hslider("dDiffusor1",0.5 ,0 ,1 ,0.1); decDiff2 = hslider("dDiffusor2",0.5 ,0 ,1 ,0.1); damping = hslider("damping",0.5 ,0 ,1 ,0.1); process = re.dattorro_rev(bw, inputDiff1, inputDiff2, decay, decDiff1, decDiff2, damping);
This code(with my parameter) doesn't.
-
@Sawer i'm actually at work, i'll have a look at it later. Did you already check the SVG diagram (the Button with the eye on the faust node)?
-
@toxonic
3x2 Also on the svg. -
@Sawer ahh, okay, i'm still at work, but try to use this as process line instead:
process = _,_:re.dattorro_rev(bw, inputDiff1, inputDiff2, decay, decDiff1, decDiff2, damping);
-
@toxonic Trying now, thanks.
-
Ahahha, this is way too strange...
-
@Sawer Okay, this was not that simple to figure out: There was an error in the description of the reverb in the library. There's missing the parameter for the predelay.
The code should probably rather look like this:import("stdfaust.lib"); predelay = hslider("Predelay",0.5 ,0 , 1,0.1); bw = hslider("BandWidth",0.5 ,0 , 1,0.1); inputDiff1 = hslider("Diffusor1",0.5 ,0 ,1 ,0.1); inputDiff2 = hslider("Diffusor2",0.5 ,0 ,1 ,0.1); decay = hslider("Decay", 0.5,0 ,1 , 0.1); decDiff1 = hslider("dDiffusor1",0.5 ,0 ,1 ,0.1); decDiff2 = hslider("dDiffusor2",0.5 ,0 ,1 ,0.1); damping = hslider("damping",0.5 ,0 ,1 ,0.1); process = re.dattorro_rev(predelay,bw, inputDiff1, inputDiff2, decay, decDiff1, decDiff2, damping);
Note, that this is not really working like it should, because this is just the wet reverb, you would have to add a mixing unit for the dry sound.
-
@toxonic or a
dry_wet
template that does that for you in scriptnode... -
@Christoph-Hart Is it possible to "auto compile" Faust nodes on export to still be able to debug or reroute effects in the HISE project after the export is done?
-
@Straticah no because then you would need the end user to have faust installed and setup correctly.
-
@Christoph-Hart ah i see, i thought compiling would make it usable without jit. Where do i get information on how i need to prepare Faust nodes to work properly for the end user? :)
-
@toxonic Perfect, thanks!
-
@Straticah ah that‘s a misunderstanding I thought you wanted to use the JIT node in a exported project. But yes when you export a network with a faust file it will generate C++ code from it that runs on its own.
Now what was your initial question? :)
-
@Christoph-Hart I see, sorry for the misunderstanding. I had the problem that my FX plugin uses scriptnodes and faust nodes, but on VST export they are all bypassed.
My solution was now to create hardcoded dlls and reroute the effects to my knobs and delete the scriptnodes.
Im quite new to nodes and faust but was bit frustrated after my VST had some script and faust fx missing on VST export. :)This is where my question came from if there is a way to automate the compilation from nodes to c++ on VST export/build.
Hope this makes sense and you get what i want to bring across. ^^