{
public:
- OSCGlobalObserver (ARDOUR::Session& s, lo_address addr, uint32_t gainmode, std::bitset<32> feedback);
+ OSCGlobalObserver (ArdourSurface::OSC& o, ARDOUR::Session& s, ArdourSurface::OSC::OSCSurface* su);
~OSCGlobalObserver ();
lo_address address() const { return addr; };
void tick (void);
+ void clear_observer (void);
private:
+ ArdourSurface::OSC& _osc;
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;
std::bitset<32> feedback;
ARDOUR::Session* session;
- framepos_t _last_frame;
+ samplepos_t _last_sample;
uint32_t _heartbeat;
float _last_meter;
+ uint32_t master_timeout;
+ uint32_t monitor_timeout;
+ uint32_t last_punchin;
+ uint32_t last_punchout;
+ uint32_t last_click;
void send_change_message (std::string path, boost::shared_ptr<PBD::Controllable> controllable);
void send_gain_message (std::string path, boost::shared_ptr<PBD::Controllable> controllable);
void send_trim_message (std::string path, boost::shared_ptr<PBD::Controllable> 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 session_name (std::string path, std::string name);
+ void extra_check (void);
};
#endif /* __osc_oscglobalobserver_h__ */