thoughts on using max/msp RNBO vs Faust
-
Just curious if anyone has any pros and cons to using one over the other.
I know Max/Msp and RNBO have monthly subscriptions to use,
but there is so much documentation and video tutorials.I have only messed around with Faust and i have not tried to port any C++ code from RNBO over to a hise project.
-
RNBO != Max/MSP.
The integration of Faust in HISE is much more used and I would argue that the amount of library code & documentation is on par with Max/MSP.
I would recommend to start out with Faust and if the language syntax / paradigm is not your cup of tea and you want to drag cables around then move over to Max/MSP.
-
Do i need to update to sonoma on mac to get faust to work with the latest dev build?
i got it to "kinda" work on ventura with an older version of faust.
worked ok for the delay i built. -
@jeffd I'm a longtime Max/MSP developer, but that being said, I see zero usefulness in RNBO. RNBO is incompatible with Max; it simply shares some of the same interfaces, workflows, and primitives. So it looks like you can compile your Max patches to these other architectures, but it's not remotely true. What you do get with RNBO can be done much more efficiently with HISE, Angelscript, etc. Faust, on the other hand, is brilliant; in my opinion, its HISE integration is a fantastic HISE feature, and the implementation is done really well. If you want to develop stuff with Max, then use it with Live, and it's brilliant. Just my $0.02.
-
@jeffd If you want to work with C++ in HISE, there is native support for doing that directly in HISE—I'd suggest that route.
-
@jeffd I'm running Sequoia and the latest ARM Faust, and it seems to work well. (You'll need to manually bypass Gatekeeper, regardless of your macOS.)
-
@clevername27 just to chime in, I find a lot of RNBO to be rather underdeveloped (missing value parts of max map) or overly cpu intensive to what can be done with Faust or C++. That being said, I love gen~ and find it very powerful and efficient, and you can wrap gen objects in RNBO. This is almost strictly what I use it for, though I've never been clear about what happens to the gen object when it is wrapped this way.
-
@HISEnberg Same thoughts on wrapping ~gen, lol.
-
@clevername27
yes! i got it to work! -
I found this and its been great so far:
https://www.kadenze.com/courses/real-time-audio-signal-processing-in-faust/info
I imagine it has been shared on the forum before but here it is again for beginners like me.
free course.
-
@jeffd Excellent, cheers.