19 #define ABSTRACT_UI_EXPORTS
81 std::list<std::shared_ptr<ARDOUR::Bundle> >
bundles ();
148 bool connection_handler (std::weak_ptr<ARDOUR::Port>, std::string name1, std::weak_ptr<ARDOUR::Port>, std::string name2,
bool yn);
virtual std::string name() const
ARDOUR::Session * session
virtual void handle_midi_sysex(MIDI::Parser &, MIDI::byte *, size_t)
virtual void port_registration_handler()
void write(const MidiByteArray &)
std::shared_ptr< ARDOUR::Bundle > _output_bundle
virtual std::string input_port_name() const =0
void midi_connectivity_established(bool)
std::shared_ptr< ARDOUR::Port > output_port()
virtual void handle_midi_note_on_message(MIDI::Parser &, MIDI::EventTwoBytes *)
std::list< std::shared_ptr< ARDOUR::Bundle > > bundles()
PBD::ScopedConnectionList session_connections
CONTROL_PROTOCOL_THREADS_NEED_TEMPO_MAP_DECL()
MIDISurface(ARDOUR::Session &, std::string const &name, std::string const &port_name_prefix, bool use_pad_filter)
std::shared_ptr< ARDOUR::Port > _async_out
int set_state(const XMLNode &node, int version)
std::shared_ptr< ARDOUR::Port > input_port()
std::shared_ptr< ARDOUR::Bundle > _input_bundle
virtual void device_release()=0
ARDOUR::Session & get_session()
virtual void notify_record_state_changed()
virtual int stop_using_device()
virtual void handle_midi_controller_message(MIDI::Parser &, MIDI::EventTwoBytes *)
virtual void connect_to_parser()
virtual void connect_to_port_parser(MIDI::Port &)
void write(MIDI::byte const *, size_t)
virtual void thread_init()
virtual void handle_midi_note_off_message(MIDI::Parser &, MIDI::EventTwoBytes *)
std::shared_ptr< ARDOUR::Port > _async_in
virtual void notify_parameter_changed(std::string)
virtual std::string output_port_name() const =0
virtual bool pad_filter(ARDOUR::MidiBuffer &in, ARDOUR::MidiBuffer &out) const
virtual void notify_loop_state_changed()
virtual int begin_using_device()
virtual void ports_release()
MIDI::Port * _output_port
bool connection_handler(std::weak_ptr< ARDOUR::Port >, std::string name1, std::weak_ptr< ARDOUR::Port >, std::string name2, bool yn)
virtual int ports_acquire()
virtual bool midi_input_handler(Glib::IOCondition ioc, MIDI::Port *port)
XMLNode & get_state() const
void do_request(MidiSurfaceRequest *)
virtual void notify_solo_active_changed(bool)
PBD::ScopedConnectionList port_connections
virtual void handle_midi_polypressure_message(MIDI::Parser &, MIDI::EventTwoBytes *)
PBD::Signal< void()> ConnectionChange
virtual void notify_transport_state_changed()
virtual void handle_midi_pitchbend_message(MIDI::Parser &, MIDI::pitchbend_t)
virtual void connect_session_signals()
virtual int device_acquire()=0
std::string port_name_prefix
unsigned short pitchbend_t