@Morphoice the first 1*
part is just useless right ? (also Faust will optimise this itself of course)
Posts
-
RE: Modulator Intensity/Depth in FAUST, best practice?
-
RE: HISE Meet Up
Nice to meet you guys ! Sorry for coming late, I will be more prepared next time.
-
RE: Faust compiler options
- I don't remember in detail how the HISE Faust DSP wrapper works (that is the code this connect Faust DSP to the HIS audio layer) but possibly it already adapts input/output audio buffers
- and yes the proper way would be to open access to the compiler options in the Faust LLVM JIT path as well as the C++ generation path, but I don't where it can be done. @Christoph-Hart has to help here.
-
RE: Faust compiler options
Note that using double internally in the Faust generated code also requires the "architecture" wrapping code to be adapted, see for instance https://faustdoc.grame.fr/manual/architectures/#external-and-internal-audio-sample-formats.
-
RE: Envelope Initial Level and End Level
@Morphoice They are some sophisticated models in the Faust envelop library like https://faustlibraries.grame.fr/libs/envelopes/#enadsrf_bias or the following. Could one of them be used or adapted ?
-
RE: Strange problem with Hise and faust on linux
Seems like an LLVM version issue. Start at least with LLVM 15 or later.
-
RE: Drum synthesis?
@clevername27 said in Drum synthesis?:
@Morphoice I've been doing drum synthesis with additive synthesis. Hit me up over DM if you want to discuss. There's an also a new snippet to get you started. Faust's physical modelling toolkit is also a good starting point.
- Simple examples here: https://faustlibraries.grame.fr/libs/synths/#drum-synthesis
- https://punklabs.com plugins with Faust sources code
- https://faust.grame.fr/community/powered-by-faust/#drumvoice
- https://faust.grame.fr/community/powered-by-faust/#drty-drums
...etc..
-
RE: template or tutorial for custom c++ scriptnode?
In the meantime, written in Faust: https://faustlibraries.grame.fr/libs/basics/#bamulaw_bitcrusher
and the code here https://github.com/grame-cncm/faustlibraries/blob/a222717339e5f528787080e5e5438ffef8da22a9/basics.lib#L2429 and https://github.com/grame-cncm/faustlibraries/blob/a222717339e5f528787080e5e5438ffef8da22a9/basics.lib#L2371 -
RE: Next HISE Developer Hang
Will there be any interest in something related to Faust integration ? I can possibly participate next meeting if you guys have some questions I can prepare answers for.
-
RE: Bypass processing of parts of code in Faust?
This is the role of the new
ondemand
primitive, just announced at IFC 24 see: https://www.youtube.com/watch?v=zli5sFc5dlE.Not yet in the official Faust release but can be tested in this custom Faust IDE: https://orlarey.github.io/faustide/
-
RE: More than one faust node = one not compiling and running properly
@Lindon Sorry no idea here, not too much in the internal of HISE/Faust integration anymore.
-
RE: I don't see some parameters from FAUST to Scriptnode
@sletz sure but then you cannot simply copy/paste Faust code and be sure it will work this can surely be improved.
-
RE: I don't see some parameters from FAUST to Scriptnode
OK then the HISE architecture machinery could possibly use "shortname", which can be generated to uniquely name same "labels" in different groups. See: https://faustdoc.grame.fr/manual/architectures/#dsp-json-description
@Christoph-Hart would this make sense ?
-
RE: I don't see some parameters from FAUST to Scriptnode
@Mighty23 as you see HISE ignores the Faust vgroup construct,
what do you mean here ?
-
RE: Reverb, Daw and Crash;(
A Faust generated code is never supposed to crash. If is does, then its a Faust compiler problem, but surely not with freeverb.
-
RE: Faust - if/else condition multiplies the input by 6
You want the same
x
signal to go inside the cond computation (thex >= 0
) and the "then", and "else " branches right ? Then use the split<:
operator like:// Apply different fi.svf.bell filters based on the sign of the input out(x, cutoff_pos, q_pos, gain_pos, cutoff_neg, q_neg, gain_neg, drive) = x <: (ba.if(x >= 0, // If the input x is positive: x : fi.svf.bell(cutoff_pos, q_pos, gain_pos) : shaper_pos(drive), // Use positive bell filter x : fi.svf.bell(cutoff_neg, q_neg, gain_neg) : shaper_neg(drive))); // Else, use negative bell filter
-
RE: Is using Faust with Rhapsody possible?
Great initiative !
Some additional Faust DSP projects with source code can be found here : https://faust.grame.fr/community/powered-by-faust/
and here: https://github.com/grame-cncm/faust/tree/master-dev/examples