Snex_node Needs to be wrapped into a compileable DSP Network
-
@Christoph-Hart Ok, so by restarting the "SNEX workbench" do you mean restarting the whole of HISE? I don't see a specific option for the workbench.
I get as far as this after choosing to Wrap into DSP Network but things appear blank after Saving and reopening the project in HISE.
After saving an reopening things look like this:
-
@LeeC SNEX workbench is a separate application to HISE. It's in the Tools folder of the HISE source.
-
Hi, taking the opportunity to jump in :
On my side I can successfully wrap the nodes network into a DSP network but when I click on Tools/Compile DSP Network, the WB crashes.Everything is supposed to be set up correctly.
Using latest commit, Win10. -
@d-healey A ha... I was completely unaware of this!
Ok, I'll compile the SNEX workbench application and see how I get on
-
@Matt_SF said in Snex_node Needs to be wrapped into a compileable DSP Network:
the WB crashes.
I have the same issue - https://forum.hise.audio/topic/4425/develop-branch-build-status/37?_=1629209779588 - Christoph is aware of it.
-
@d-healey Same Here
-
Actually Iâm not aware that it crashes on Windows so I just thought itâs a Linux problem. Can you try to debug it in VS2017, it should point you to the crash location.
-
@Christoph-Hart I'll take a look
-
@Christoph-Hart No crash on Windows 10. I built with VS 2019. Because of this in order to compile the network I had to open the solution directly in VS and retartget it for 2019.
On GNU/Linux the crash happens instantly before the popup asking to select debug/release - but only in the release build.
-
Thanks @d-healey and @Christoph-Hart for clearing this up ! I'll check it on my side and keep you posted.
-
@Christoph-Hart First time I'm running a debug session but this is what the console outputs when I click on "compile DSP networks" :
JUCE Assertion failure in maincontroller.cpp:755
Then
Unhandled Exception at 0x00007FF77DF3F428 in snex_workbench.exe : 0xC00000FD: Stack overflow (paramètres : 0x0000000000000001, 0x0000003E40E63000).
Then
Unhandled Exception at 0x00007FF77DF3F428 in snex_workbench.exe : 0xC0000005:access violation writing location 0x0000003E40E60000.
Not sure if I'm helping or if I'm diving into something too complex for me that I don't understand but I gave it a try...
I'm using VS2017 (also built the WB with VS2019 but ended with the same crash) -
-
@d-healey said in Snex_node Needs to be wrapped into a compileable DSP Network:
Develop branch?
Yes sir
-
@Christoph-Hart custom math test-node successfully exported and used inside HISE. Great job !
-
@Matt_SF Yeah, Today's Rolling Updates Was Fire :)
Right Now At >>> https://github.com/christophhart/HISE/commits/develop
-
I spent a few hours trying to go through the procedure but keep getting a crash on the âsave and reloadâ step and was not able to go further, using a freshly built version from the latest Develop branch on Mac. Is anybody using a Mac and be able to get this going? If so if you could point to the right version it would be super appreciated :)
-
@Brian I didn't build HISE on mac for a little while but I have the version from Sept. 02. Save and reload + wrapping are working fine.
Compiling DSP network is not though. -
-
@Christoph-Hart It says "too many errors".
Here's the output of the compiler :Last login: Sat Sep 25 20:54:33 on ttys000 soundfingers@MacBook-Air-de-Mathieu ~ % /Users/WORK/Hise\ Projects\ Mac/Test\ Project/DspNetworks/Binaries/batchCompileOSX ; exit; Re-saving file: /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/AutogeneratedProject.jucer Finished saving: Visual Studio 2017 Finished saving: Xcode (macOS) Finished saving: Linux Makefile Compiling Test Project ... ⸠Compiling include_juce_events.mm ⸠Compiling include_juce_core.mm ⸠Compiling include_juce_data_structures.mm ⸠Compiling include_juce_gui_basics.mm ⸠Compiling include_juce_audio_formats.mm ⸠Compiling include_juce_graphics.mm â ď¸ /Applications/HISE-develop/JUCE/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp:188:30: unused variable 'x2' [-Wunused-variable] auto x2 = xOffset; ^ ⸠Compiling include_juce_dsp.mm ⸠Compiling include_juce_audio_basics.mm ⸠Compiling include_hi_tools.mm ⸠Compiling include_hi_dsp_library_02.cpp ⸠Compiling include_hi_dsp_library_01.cpp â ď¸ /Applications/HISE-develop/hi_dsp_library/snex_basics/snex_TypeHelpers.cpp:141:9: unused variable 'byteOffset' [-Wunused-variable] size_t byteOffset = (uint8*)dataPointer - (uint8*)dataStart; ^ ⸠Compiling Main.cpp â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:22:56: use of undeclared identifier 'project' using dspTest_1_t_ = container::chain<parameter::plain<project::test_1, 0>, ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:22:75: expected a type using dspTest_1_t_ = container::chain<parameter::plain<project::test_1, 0>, ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:27:41: expected class name struct instance: public dspTest_1_impl::dspTest_1_t_ ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:52:24: no member named 'get' in 'dspTest_1_impl::instance' auto& test_1 = this->getT(0); // project::test_1 ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:52:24: expected unqualified-id /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:6:31: note: expanded from macro 'getT' ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:52:24: expected expression /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:6:37: note: expanded from macro 'getT' ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:56:9: no member named 'getParameter' in 'dspTest_1_impl::instance' this->getParameterT(0).connectT(0, test_1); // Saturation -> test_1::Value ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:56:9: expected unqualified-id /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:8:49: note: expanded from macro 'getParameterT' ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:56:9: expected expression /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:8:55: note: expanded from macro 'getParameterT' ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:56:26: 'template' keyword not permitted here this->getParameterT(0).connectT(0, test_1); // Saturation -> test_1::Value ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:62:9: no member named 'setParameter' in 'dspTest_1_impl::instance' this->setParameterT(0, 1.); ^ â /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:62:9: expected unqualified-id /Users/WORK/Hise Projects Mac/Test Project/DspNetworks/Binaries/Source/dspTest_1.h:9:56: note: expanded from macro 'setParameterT' ^ â /Applications/HISE-develop/hi_dsp_library/node_api/nodes/processors.h:1203:7: no member named 'prepare' in 'dspTest_1_impl::instance' obj.prepare(ps); ^ ** BUILD FAILED ** The following build commands failed: CompileC /Users/WORK/Hise\ Projects\ Mac/Test\ Project/DspNetworks/Binaries/Builds/MacOSX/build/Test\ Project.build/Release/Test\ Project\ -\ Dynamic\ Library.build/Objects-normal/x86_64/Main.o /Users/WORK/Hise\ Projects\ Mac/Test\ Project/DspNetworks/Binaries/Source/Main.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler (1 failure) â /Applications/HISE-develop/hi_dsp_library/node_api/nodes/processors.h:1227:30: no member named 'reset' in 'dspTest_1_impl::instance' void reset() noexcept { obj.reset(); } ^ â /Applications/HISE-develop/hi_dsp_library/node_api/nodes/processors.h:1192:7: no member named 'process' in 'dspTest_1_impl::instance' obj.process(fd); ^ â /Applications/HISE-develop/hi_dsp_library/node_api/nodes/processors.h:1198:7: no member named 'processFrame' in 'dspTest_1_impl::instance' obj.processFrame(fd); ^ â /Applications/HISE-develop/hi_dsp_library/node_api/nodes/processors.h:1198:7: no member named 'processFrame' in 'dspTest_1_impl::instance' obj.processFrame(fd); ^ â /Applications/HISE-develop/hi_dsp_library/node_api/nodes/processors.h:1172:7: no member named 'initialise' in 'dspTest_1_impl::instance' obj.initialise(n); ^ â /Applications/HISE-develop/hi_dsp_library/node_api/nodes/processors.h:1208:7: no member named 'handleHiseEvent' in 'dspTest_1_impl::instance' obj.handleHiseEvent(e); ^ â fatal error: too many errors emitted, stopping now [-ferror-limit=] Compiling finished. Cleaning up... [OpĂŠration terminĂŠe]
-
Can you send me the project (just the DspNetworks subfolder)? It seems that the order of includes doesnât detect the inclusion of test1 in your main network.