push2: basics of octave shifting

This commit is contained in:
Paul Davis
2016-07-06 23:49:07 -04:00
parent 915f937aa4
commit eff67c8a8f
4 changed files with 66 additions and 7 deletions

View File

@@ -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;
};