+ void button_mute ();
+ void button_solo ();
+ void button_solo_long_press ();
+ void button_fixed_length ();
+ void button_new ();
+ void button_browse ();
+ void button_clip ();
+ void button_undo ();
+ void button_fwd32t ();
+ void button_fwd32 ();
+ void button_fwd16t ();
+ void button_fwd16 ();
+ void button_fwd8t ();
+ void button_fwd8 ();
+ void button_fwd4t ();
+ 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 button_select_press ();
+ void button_select_release ();
+ void button_select_long_press ();
+ void button_page_left ();
+ void button_page_right ();
+ void button_octave_up ();
+ void button_octave_down ();
+ void button_layout_press ();
+ void button_scale_press ();
+ void button_mix_press ();
+
+ void button_upper (uint32_t n);
+ void button_lower (uint32_t n);
+
+ void button_upper_1 () { button_upper (0); }
+ void button_upper_2 () { button_upper (1); }
+ void button_upper_3 () { button_upper (2); }
+ void button_upper_4 () { button_upper (3); }
+ void button_upper_5 () { button_upper (4); }
+ void button_upper_6 () { button_upper (5); }
+ void button_upper_7 () { button_upper (6); }
+ void button_upper_8 () { button_upper (7); }
+ void button_lower_1 () { button_lower (0); }
+ void button_lower_2 () { button_lower (1); }
+ void button_lower_3 () { button_lower (2); }
+ void button_lower_4 () { button_lower (3); }
+ void button_lower_5 () { button_lower (4); }
+ void button_lower_6 () { button_lower (5); }
+ void button_lower_7 () { button_lower (6); }
+ void button_lower_8 () { button_lower (7); }
+
+ void start_shift ();
+ void end_shift ();
+
+ /* non-strip encoders */
+
+ void other_vpot (int, int);
+ void other_vpot_touch (int, bool);
+
+ /* special Stripable */
+
+ boost::shared_ptr<ARDOUR::Stripable> master;