X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fsurfaces%2Fosc%2Fosc_global_observer.h;h=ea5a0702a5392f90b9292842b6a3c5353e03e75f;hb=d7fcdbfe1d48bd74acbd8f3eb05563fb8a96da57;hp=3b1e53b98df0ea3b44f763e25b707c0066543542;hpb=9ff3c55e34a9303ea1530aec7f48c27dbfc370f2;p=ardour.git diff --git a/libs/surfaces/osc/osc_global_observer.h b/libs/surfaces/osc/osc_global_observer.h index 3b1e53b98d..ea5a0702a5 100644 --- a/libs/surfaces/osc/osc_global_observer.h +++ b/libs/surfaces/osc/osc_global_observer.h @@ -33,7 +33,7 @@ class OSCGlobalObserver { public: - OSCGlobalObserver (ARDOUR::Session& s, lo_address addr, uint32_t gainmode, std::bitset<32> feedback); + OSCGlobalObserver (ARDOUR::Session& s, ArdourSurface::OSC::OSCSurface* su); ~OSCGlobalObserver (); lo_address address() const { return addr; }; @@ -44,7 +44,16 @@ class OSCGlobalObserver PBD::ScopedConnectionList strip_connections; PBD::ScopedConnectionList session_connections; + enum STRIP { + Master, + Monitor, + }; + ArdourSurface::OSC::OSCSurface* sur; + bool _init; + float _last_master_gain; + float _last_master_trim; + float _last_monitor_gain; lo_address addr; std::string path; uint32_t gainmode; @@ -53,13 +62,18 @@ class OSCGlobalObserver framepos_t _last_frame; uint32_t _heartbeat; float _last_meter; + uint32_t master_timeout; + uint32_t monitor_timeout; void send_change_message (std::string path, boost::shared_ptr controllable); void send_gain_message (std::string path, boost::shared_ptr controllable); void send_trim_message (std::string path, boost::shared_ptr controllable); - void send_transport_state_changed(void); + void send_transport_state_changed (void); void send_record_state_changed (void); - void send_session_saved (std::string name); + void solo_active (bool active); + void text_message (std::string path, std::string text); + void float_message (std::string path, float value); + void int_message (std::string path, uint32_t value); }; #endif /* __osc_oscglobalobserver_h__ */