enum ViewMode {
Mixer,
- Loop,
AudioTracks,
MidiTracks,
Busses,
+ Auxes,
+ Plugins,
};
enum PotMode {
- Tracks,
+ Trim,
Send,
Pan,
- PlugIn,
- EQ,
- Instrument,
};
enum FlipMode {
bool zoom_mode () const { return modifier_state() & MODIFIER_ZOOM; }
bool metering_active () const { return _metering_active; }
+ bool is_track (boost::shared_ptr<ARDOUR::Route>) const;
+ bool is_audio_track (boost::shared_ptr<ARDOUR::Route>) const;
+ bool is_midi_track (boost::shared_ptr<ARDOUR::Route>) const;
+
void set_view_mode (ViewMode);
void set_flip_mode (FlipMode);
void set_pot_mode (PotMode);
int16_t ipmidi_base() const { return _ipmidi_base; }
void set_ipmidi_base (int16_t);
- bool session_load () { return _session_load; }
- void not_session_load () { _session_load = false; }
-
void ping_devices ();
protected:
bool _metering_active;
bool _initialized;
ARDOUR::RouteNotificationList _last_selected_routes;
- XMLNode* _surfaces_state;
- int _surfaces_version;
- bool _session_load;
+ XMLNode* configuration_state;
+ int state_version;
+
boost::shared_ptr<ArdourSurface::Mackie::Surface> _master_surface;
struct ipMIDIHandler {
int ipmidi_restart ();
void initialize ();
int set_device_info (const std::string& device_name);
- void update_surface_state (boost::shared_ptr<Mackie::Surface>);
+ void update_configuration_state ();
/* MIDI port connection management */