I opened a pull request to their repo. Are you using their online IDE? Not sure how fast or slow merged pull requests take to propagate to that.
In the meantime, you could make some changes to the Bela code on your board to revert OscReceiver to the old API. This should do it:
diff --git a/libraries/OscReceiver/OscReceiver.cpp b/libraries/OscReceiver/OscReceiver.cpp
index 15e6c4b67..90e2c1308 100644
--- a/libraries/OscReceiver/OscReceiver.cpp
+++ b/libraries/OscReceiver/OscReceiver.cpp
@@ -7,7 +7,7 @@ constexpr unsigned int OscReceiverSleepBetweenReadsUs = 5000;
constexpr unsigned int OscReceiverInBufferSize = 65536; // maximum UDP packet size
OscReceiver::OscReceiver(){}
-OscReceiver::OscReceiver(int port, std::function<void(oscpkt::Message* msg, const char* addr, void* arg)> on_receive, void* callbackArg){
+OscReceiver::OscReceiver(int port, std::function<void(oscpkt::Message* msg, void* arg)> on_receive, void* callbackArg){
setup(port, on_receive, callbackArg);
}
@@ -34,7 +34,7 @@ void OscReceiver::receive_task_func(){
}
}
-void OscReceiver::setup(int port, std::function<void(oscpkt::Message* msg, const char* addr, void* arg)> _on_receive, void* callbackArg)
+void OscReceiver::setup(int port, std::function<void(oscpkt::Message* msg, void* arg)> _on_receive, void* callbackArg)
{
inBuffer.resize(OscReceiverInBufferSize);
diff --git a/libraries/OscReceiver/OscReceiver.h b/libraries/OscReceiver/OscReceiver.h
index 22f33573e..704dee755 100644
--- a/libraries/OscReceiver/OscReceiver.h
+++ b/libraries/OscReceiver/OscReceiver.h
@@ -23,7 +23,7 @@ namespace std {
class OscReceiver{
public:
OscReceiver();
- OscReceiver(int port, std::function<void(oscpkt::Message* msg, const char* addr, void* arg)> on_receive, void* callbackArg = nullptr);
+ OscReceiver(int port, std::function<void(oscpkt::Message* msg, void* arg)> on_receive, void* callbackArg = nullptr);
~OscReceiver();
/**
@@ -36,7 +36,7 @@ public:
* @param callbackArg an argument to pass to the callback
*
*/
- void setup(int port, std::function<void(oscpkt::Message* msg, const char* addr, void* arg)> on_receive, void* callbackArg = nullptr);
+ void setup(int port, std::function<void(oscpkt::Message* msg, void* arg)> on_receive, void* callbackArg = nullptr);
private:
bool lShouldStop = false;
@@ -52,6 +52,6 @@ private:
std::unique_ptr<oscpkt::PacketReader> pr;
std::vector<char> inBuffer;
- std::function<void(oscpkt::Message* msg, const char* addr, void* arg)> on_receive;
+ std::function<void(oscpkt::Message* msg, void* arg)> on_receive;
void* onReceiveArg = nullptr;
};
or you can patch the file generated by faust before moving it to the board.