diff --git a/samplebrain/qt/feedback.cpp b/samplebrain/qt/feedback.cpp new file mode 100644 index 0000000..db58fa1 --- /dev/null +++ b/samplebrain/qt/feedback.cpp @@ -0,0 +1,39 @@ +// Copyright (C) 2015 Dave Griffiths +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +#include "feedback.h" +#include + +using namespace spiralcore; +using namespace std; + +feedback::feedback(string address) : + m_osc(address) +{ + m_osc.run(); +} + + +void feedback::poll(QStatusBar *s) { + command_ring_buffer::command cmd; + + while (m_osc.get(cmd)) { + string name = cmd.m_name; + if (name=="/report") { + s->showMessage(QString(cmd.get_string(0))); + } + } +} diff --git a/samplebrain/qt/feedback.h b/samplebrain/qt/feedback.h new file mode 100644 index 0000000..a21149e --- /dev/null +++ b/samplebrain/qt/feedback.h @@ -0,0 +1,35 @@ +// Copyright (C) 2015 Dave Griffiths +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +#include +#include +#include "jellyfish/fluxa/OSC_server.h" + +#pragma once + +namespace spiralcore { + +class feedback { +public: + feedback(std::string address); + void poll(QStatusBar *s); + +private: + + OSC_server m_osc; +}; + +} diff --git a/samplebrain/src/status.cpp b/samplebrain/src/status.cpp new file mode 100644 index 0000000..d02c361 --- /dev/null +++ b/samplebrain/src/status.cpp @@ -0,0 +1,21 @@ +#include "status.h" +#include + +using namespace spiralcore; +using namespace std; + +lo_address status::m_address = lo_address_new_from_url("osc.udp://localhost:8890"); + +void status::_update(std::string msg) { + cerr< +#include +#include + +#pragma once + +namespace spiralcore { + +class status { +public: + static void _update(std::string msg); + static void update(const char *msg, ...); + static lo_address m_address; +}; + +}