19 #ifndef __ardour_lppro_h__
20 #define __ardour_lppro_h__
30 #define ABSTRACT_UI_EXPORTS
52 class AutomationControl;
130 static bool probe (std::string&, std::string&);
void fader_move(int cc, int val)
void sequencer_press(Pad &)
int set_state(const XMLNode &node, int version)
void play_long_press(Pad &)
void up_long_press(Pad &)
std::map< int, uint32_t > ColorMap
void light_pad(int pad_id, int color, int mode=0)
void quantize_long_press(Pad &)
void projects_press(Pad &)
void session_long_press(Pad &)
void right_long_press(Pad &)
void left_long_press(Pad &)
void sequencer_long_press(Pad &)
void sends_release(Pad &)
void note_long_press(Pad &)
void mutation_release(Pad &)
std::shared_ptr< ARDOUR::Port > _daw_in
void lower2_long_press(Pad &)
std::vector< StripableSlotRow > StripableSlotColumn
static bool probe(std::string &, std::string &)
void duplicate_press(Pad &)
std::pair< int32_t, int32_t > StripableSlot
XMLNode & get_state() const
PBD::ScopedConnectionList route_connections
void patterns_press(Pad &)
void handle_midi_note_off_message(MIDI::Parser &, MIDI::EventTwoBytes *)
void capture_midi_press(Pad &)
void lower5_long_press(Pad &)
void volume_release(Pad &)
std::vector< StripableSlot > StripableSlotRow
void print_to_clip_press(Pad &)
void route_property_change(PBD::PropertyChange const &, int x)
bool pad_filter(ARDOUR::MidiBuffer &in, ARDOUR::MidiBuffer &out) const
FaderBank current_fader_bank
void patterns_release(Pad &)
void trigger_property_change(PBD::PropertyChange, ARDOUR::Trigger *)
void lower6_long_press(Pad &)
void stop_clip_press(Pad &)
void steps_long_press(Pad &)
@ SequencerPatternSettings
void quantize_release(Pad &)
void pan_long_press(Pad &)
void fixed_length_press(Pad &)
void pad_long_press(Pad &)
void display_session_layout()
void custom_long_press(Pad &)
PBD::ScopedConnectionList control_connections
void automation_control_change(int n, std::weak_ptr< ARDOUR::AutomationControl >)
void record_state_changed()
void daw_write(MIDI::byte const *, size_t)
void microstep_press(Pad &)
void mutation_press(Pad &)
void capture_midi_long_press(Pad &)
MIDI::Port * _daw_out_port
void device_release(Pad &)
static const PadID all_pad_ids[]
void velocity_long_press(Pad &)
void projects_release(Pad &)
void setup_faders(FaderBank)
void lower8_long_press(Pad &)
void stop_clip_long_press(Pad &)
void steps_release(Pad &)
void print_to_clip_release(Pad &)
void lower3_long_press(Pad &)
void record_arm_long_press(Pad &)
void clear_release(Pad &)
void lower3_release(Pad &)
void lower5_release(Pad &)
std::string input_port_name() const
void velocity_press(Pad &)
void patterns_long_press(Pad &)
std::map< uint32_t, int > NearestMap
std::string output_port_name() const
StripableSlot get_stripable_slot(int x, int y) const
void chord_long_press(Pad &)
void microstep_release(Pad &)
void probability_press(Pad &)
void session_press(Pad &)
void set_device_mode(DeviceMode)
void select_stripable(int col)
void fader_long_press(Pad &)
void reconnect_for_programmer()
void lower1_long_press(Pad &)
LaunchPadPro(ARDOUR::Session &)
void sends_long_press(Pad &)
void all_pads_on(int color)
void lower4_long_press(Pad &)
void port_registration_handler()
void pattern_settings_release(Pad &)
void projects_long_press(Pad &)
void shift_release(Pad &)
void device_long_press(Pad &)
void handle_midi_controller_message(MIDI::Parser &, MIDI::EventTwoBytes *)
std::shared_ptr< ARDOUR::Port > _daw_out
void maybe_start_press_timeout(Pad &pad)
StripableSlotColumn stripable_slots
void lower2_release(Pad &)
void handle_midi_note_on_message(MIDI::Parser &, MIDI::EventTwoBytes *)
void capture_midi_release(Pad &)
void map_triggerbox(int col)
MIDI::Port * _daw_in_port
void duplicate_long_press(Pad &)
void duplicate_release(Pad &)
void velocity_release(Pad &)
void stop_clip_release(Pad &)
void pad_press(Pad &, int velocity)
std::map< int, Pad > PadMap
void stripable_selection_changed()
void reconnect_for_session()
void fixed_length_long_press(Pad &)
void record_arm_release(Pad &)
void print_to_clip_long_press(Pad &)
void fader_release(Pad &)
void lower4_release(Pad &)
void daw_write(const MidiByteArray &)
void pattern_settings_long_press(Pad &)
void custom_release(Pad &)
PBD::ScopedConnectionList trigger_connections
void sequencer_release(Pad &)
void right_release(Pad &)
void mutation_long_press(Pad &)
void lower8_release(Pad &)
void microstep_long_press(Pad &)
void lower7_release(Pad &)
void transport_state_changed()
void shift_long_press(Pad &)
static const Layout AllLayouts[]
void handle_midi_sysex(MIDI::Parser &, MIDI::byte *, size_t count)
void probability_long_press(Pad &)
void session_release(Pad &)
void scroll_text(std::string const &, int color, bool loop, float speed=0)
void clear_long_press(Pad &)
void down_long_press(Pad &)
void lower1_release(Pad &)
static bool match_usb(uint16_t, uint16_t)
void pattern_settings_press(Pad &)
void solo_long_press(Pad &)
bool revert_layout_on_fader_release
void cue_press(Pad &, int row)
void lower6_release(Pad &)
std::weak_ptr< ARDOUR::MidiTrack > _current_pad_target
void fixed_length_release(Pad &)
void lower7_long_press(Pad &)
void record_arm_press(Pad &)
void quantize_press(Pad &)
void set_layout(Layout, int page=0)
void volume_long_press(Pad &)
void start_press_timeout(Pad &pad)
void chord_release(Pad &)
void probability_release(Pad &)
void mute_long_press(Pad &)
int find_closest_palette_color(uint32_t)
bool long_press_timeout(int pad_id)
PBD::PropertyDescriptor< uint32_t > color
Pad(PadID pid, ButtonMethod press_method, ButtonMethod long_press_method=&LaunchPadPro::relax, ButtonMethod release_method=&LaunchPadPro::relax)
void(LaunchPadPro::* PadMethod)(Pad &, int velocity)
sigc::connection timeout_connection
MIDI::byte status_byte() const
Pad(int pid, int xx, int yy, PadMethod press_method, ButtonMethod long_press_method=&LaunchPadPro::relax, ButtonMethod release_method=&LaunchPadPro::relax)
void(LaunchPadPro::* ButtonMethod)(Pad &)
ButtonMethod on_long_press