Hi Julius, Steven K. and I have continued our conversation in the Faust Slack #general channel here... https://faustaudio.slack.com/archives/C0ZA8T51Q/p1634077830285800
Cheers, Scott On Tue, Oct 12, 2021 at 3:19 PM Julius Smith <julius.sm...@gmail.com> wrote: > Hi All, > > If the Slack discussion has begun, I could not find it - please let > me know if I need to keep looking for it > > Normally this sort of problem is solved by the JUCE Module system, which > as far as I can tell does require separate .h and .cpp files. > The .cpp files get fused into a nice library for linking, and the JUCE > module interfaces are all declared in a single #include > "../JuceLibraryCode/JuceHeader.h" line which in turn includes the .h files > for the modules selected for the project. I've not tried to combine Faust > modules into JUCE modules yet, but surely that will happen eventually. > > If this is discussed further on Slack, someone please tell me! > > Thanks, > Julius > > > On Mon, Oct 11, 2021 at 9:46 PM Stéphane Letz <l...@grame.fr> wrote: > >> Can we possibly continue the discussion on Faust Slack : >> https://join.slack.com/t/faustaudio/shared_invite/zt-a624szlz-fL4v2DTR~ZGlI7wARryT7g >> ? >> >> Thanks. >> >> Stéphane >> >> > Le 11 oct. 2021 à 23:07, Steven Kraninger <skranin...@gmail.com> a >> écrit : >> > >> > Stéphane, >> > >> > The problem I have not yet solved is more complicated than I can put in >> an email but essentially: >> > >> > I have some "preset manager" type source files that I am trying to >> adapt based upon the Plugin Magic GUI code that is currently (mostly) >> working with the current faust2juce. >> > >> > The preset manager consists of 4 files, PresetComp.cpp, PresetComp.h, >> PresetManager.cpp, PresetManager.h. both the PresetManager and the >> PresetComp classes need access to the AudioProcessor object (with >> associated AudioParameters), and currently do so by including a >> "AudioProcessor.h" file. I began to go about separating out a .h file for >> the AudioProcessor, but it proved to be difficult as there is quite a bit >> of object inter-connection. >> > >> > The current faust compiler and architecture files are brilliant, but it >> would be easier (for me) to understand and modify if there was more >> "directory/application structure" to the resulting output. >> > >> > Thanks >> > Steven Kraninger >> > >> > On Mon, Oct 11, 2021 at 3:52 PM Stéphane Letz <l...@grame.fr> wrote: >> > What is the concrete problem you are facing ? >> > >> > Thanks. >> > >> > Stéphane >> > >> > > Le 11 oct. 2021 à 21:59, Scott Tooby <scott.to...@gmail.com> a écrit >> : >> > > >> > > Yes, +1. I'm interested in this too to make it easier to integrate >> FAUST generated C++ code into JUCE or other C++ codebases. Similarly, I've >> noticed only a single .cpp file is generated when exporting FAUST code to >> pure C++ source code (not the JUCE option), so in this case too it would be >> handy if a separate .h file was exported alongside the .cpp file. But if >> there is already a way to do this via the export process I'd appreciate >> being pointed in the right direction. >> > > >> > > Thank you, >> > > Scott Tooby >> > > >> > > On Mon, Oct 11, 2021 at 12:38 PM Steven Kraninger < >> skranin...@gmail.com> wrote: >> > > All, >> > > >> > > The current faust2juce script generates a single >> FaustPluginProcessor.cpp file. I would like to have separate .h and .cpp >> files rather than copying them all inline into one .cpp file. I feel this >> would make it a bit easier to modify the program and add new features after >> generating it (in particular for the saving of plugin presets and >> modification of the UI). >> > > Is there any way to do this? >> > > >> > > Thanks >> > > Steven Kraninger >> > > >> > > _______________________________________________ >> > > 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 >> > >> >> >> >> _______________________________________________ >> Faudiostream-users mailing list >> Faudiostream-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/faudiostream-users >> > > > -- > "Anybody who knows all about nothing knows everything" -- Leonard Susskind > _______________________________________________ > 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