Hey all,
Me and a colleague tried to run RNBO following the learn guide
and we both did not manage to make it work.
Our setups:
Bela (regular)
Bela Mini (2018)
On Bela (regular) this is my configuration
Image:
v0.3.8h, 5 January 2023
Core code:
Last updated on '4 Mar 2023 10:45:41 '
from file 'Bela-master'
via 'update_board'
Update was successful
From now I will refer only to the Bela regular setup.
Here I get stuck at step 1, I uploaded the project zip file found here
Then I build it.
I noticed that in this folder in the Sources folder there is only render.cpp

If I build this and I get these error:
/root/Bela/projects/rnbo.example.bela-main/build/rnbo/src/RNBO_CoreObject.o: In function `RNBO::CoreObject::setPatcher()':
/root/Bela/projects/rnbo.example.bela-main/rnbo/src/RNBO_CoreObject.cpp:304: undefined reference to `GetPatcherFactoryFunction'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [/root/Bela/projects/rnbo.example.bela-main/rnbo.example.bela-main] Error 1
make: *** [/root/Bela/projects/rnbo.example.bela-main/rnbo.example.bela-main] Error 2
I don't know what should be the output of Step 1, since there is no patch loaded.
So to see if anything changed I uploaded also an export from RNBO and a presets.json file

And tried to build that, and this is the output:
Building project ...
Building rnbo.simplestsynth.cpp...
Makefile:510: recipe for target '/root/Bela/projects/rnbo.example.bela-main/build/rnbo.simplestsynth.o' failed
Build finished
[warning] comparison of unsigned expression < 0 is always false [-Wtautological-compare] column: 191, line: 985
no matching function for call to 'initDataRef' column: 30, line: 1568
no matching function for call to 'initDataRef' column: 43, line: 1569
allocating an object of abstract class type 'RNBO::rnbomatic::RNBOSubpatcher_03' column: 36, line: 1595
[warning] comparison of unsigned expression >= 0 is always true [-Wtautological-compare] column: 29, line: 2083
allocating an object of abstract class type 'RNBO::rnbomatic' column: 16, line: 2838
/root/Bela/projects/rnbo.example.bela-main/rnbo.simplestsynth.cpp:985:191: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
this->mtof_01_innerScala_kbmMapSize = (kbm->length - this->mtof_01_innerScala_KBM_MAP_OFFSET > kbm->length ? kbm->length : (kbm->length - this->mtof_01_innerScala_KBM_MAP_OFFSET < 0 ? 0 : kbm->length - this->mtof_01_innerScala_KBM_MAP_OFFSET));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
/root/Bela/projects/rnbo.example.bela-main/rnbo.simplestsynth.cpp:1568:30: error: no matching function for call to 'initDataRef'
this->RNBODefaultSinus = initDataRef("RNBODefaultSinus", true, nullptr);
^~~~~~~~~~~
/root/Bela/projects/rnbo.example.bela-main/rnbo/common/RNBO_DataRef.h:380:24: note: candidate function not viable: requires 4 arguments, but 3 were provided
static inline DataRef initDataRef(const char *name, bool internal, const char* file, const char* tag) {
^
/root/Bela/projects/rnbo.example.bela-main/rnbo.simplestsynth.cpp:1569:43: error: no matching function for call to 'initDataRef'
this->RNBODefaultMtofLookupTable256 = initDataRef("RNBODefaultMtofLookupTable256", true, nullptr);
^~~~~~~~~~~
/root/Bela/projects/rnbo.example.bela-main/rnbo/common/RNBO_DataRef.h:380:24: note: candidate function not viable: requires 4 arguments, but 3 were provided
static inline DataRef initDataRef(const char *name, bool internal, const char* file, const char* tag) {
^
/root/Bela/projects/rnbo.example.bela-main/rnbo.simplestsynth.cpp:1595:36: error: allocating an object of abstract class type 'RNBO::rnbomatic::RNBOSubpatcher_03'
this->poly[(Index)i] = new RNBOSubpatcher_03();
^
/root/Bela/projects/rnbo.example.bela-main/rnbo/common/RNBO_ProcessInterface.h:22:16: note: unimplemented pure virtual method 'process' in 'RNBOSubpatcher_03'
virtual void process(const SampleValue* const* audioInputs, Index numInputs,
^
/root/Bela/projects/rnbo.example.bela-main/rnbo.simplestsynth.cpp:2083:29: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
if (subpatcherIndex >= 0 && subpatcherIndex < 8) {
~~~~~~~~~~~~~~~ ^ ~
/root/Bela/projects/rnbo.example.bela-main/rnbo.simplestsynth.cpp:2838:16: error: allocating an object of abstract class type 'RNBO::rnbomatic'
return new rnbomatic();
^
/root/Bela/projects/rnbo.example.bela-main/rnbo/common/RNBO_ProcessInterface.h:22:16: note: unimplemented pure virtual method 'process' in 'rnbomatic'
virtual void process(const SampleValue* const* audioInputs, Index numInputs,
^
2 warnings and 4 errors generated.
make: *** [/root/Bela/projects/rnbo.example.bela-main/build/rnbo.simplestsynth.o] Error 1
root@bela ~/Bela#
What am I missing?