#include "midi++/types.h"
+#include "ardour/mode.h"
#include "ardour/types.h"
#include "control_protocol/control_protocol.h"
#include "canvas/colors.h"
#include "midi_byte_array.h"
-#include "mode.h"
namespace Pango {
class Layout;
int pad_note (int row, int col) const;
PBD::Signal0<void> PadChange;
+ void update_selection_color ();
+
void set_pad_scale (int root, int octave, MusicalMode::Type mode, bool inkey);
PBD::Signal0<void> ScaleChange;
private:
libusb_device_handle *handle;
+ bool in_use;
ModifierState _modifier_state;
void do_request (Push2Request*);
- int stop ();
- int open ();
- int close ();
+
+ int begin_using_device ();
+ int stop_using_device ();
+ int device_acquire ();
+ void device_release ();
+ int ports_acquire ();
+ void ports_release ();
+ void run_event_loop ();
+ void stop_event_loop ();
void relax () {}
bool midi_input_handler (Glib::IOCondition ioc, MIDI::Port* port);
- sigc::connection periodic_connection;
- bool periodic ();
-
void thread_init ();
PBD::ScopedConnectionList session_connections;
void button_fwd4 ();
void button_add_track ();
void button_stop ();
+ void button_master ();
+ void button_quantize ();
+ void button_duplicate ();
void button_shift_press ();
void button_shift_release ();
void button_shift_long_press ();
void other_vpot (int, int);
void other_vpot_touch (int, bool);
- /* special Stripables */
+ /* special Stripable */
boost::shared_ptr<ARDOUR::Stripable> master;
- boost::shared_ptr<ARDOUR::Stripable> monitor;
sigc::connection vblank_connection;
bool vblank ();
void request_pressure_mode ();
uint8_t selection_color;
+ uint8_t contrast_color;
+
+ bool in_range_select;
};
} /* namespace */