diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-07-06 23:49:07 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-27 14:59:30 -0500 |
commit | eff67c8a8fcb69d082fd7b68627cf32250ced156 (patch) | |
tree | 3014911286589e2d4969e8129bcdee420efa1a45 /libs/surfaces/push2/push2.h | |
parent | 915f937aa4757c63fbb1697eaaf8032abdfa9b43 (diff) |
push2: basics of octave shifting
Diffstat (limited to 'libs/surfaces/push2/push2.h')
-rw-r--r-- | libs/surfaces/push2/push2.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/surfaces/push2/push2.h b/libs/surfaces/push2/push2.h index 7e480495ad..71c1573c22 100644 --- a/libs/surfaces/push2/push2.h +++ b/libs/surfaces/push2/push2.h @@ -87,6 +87,8 @@ class Push2 : public ARDOUR::ControlProtocol boost::shared_ptr<ARDOUR::Port> input_port(); boost::shared_ptr<ARDOUR::Port> output_port(); + uint8_t pad_note (int row, int col) const; + private: libusb_device_handle *handle; uint8_t frame_header[16]; @@ -419,6 +421,8 @@ class Push2 : public ARDOUR::ControlProtocol void button_select_long_press (); void button_page_left (); void button_page_right (); + void button_octave_up (); + void button_octave_down (); void start_shift (); void end_shift (); @@ -479,6 +483,11 @@ class Push2 : public ARDOUR::ControlProtocol mutable void *gui; void build_gui (); + /* pad mapping */ + + uint8_t pad_table[8][8]; + void build_pad_table(); + int octave_shift; }; |