Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::TransportMasterViaMIDI Class Reference

#include <transport_master.h>

Inheritance diagram for ARDOUR::TransportMasterViaMIDI:
[legend]

Public Member Functions

virtual ~TransportMasterViaMIDI ()
 
MIDI::Parsertransport_parser ()
 
std::shared_ptr< MidiPortmidi_port () const
 
std::shared_ptr< Portcreate_midi_port (std::string const &port_name)
 
virtual void set_session (Session *)
 

Protected Member Functions

 TransportMasterViaMIDI ()
 
void resync_latency (bool)
 
virtual void parameter_changed (std::string const &p)
 

Protected Attributes

MIDI::Parser parser
 
std::shared_ptr< MidiPort_midi_port
 
LatencyRange midi_port_latency
 

Private Attributes

PBD::ScopedConnectionList session_connections
 

Detailed Description

a helper class for any TransportMaster that receives its input via a MIDI port

Definition at line 451 of file transport_master.h.

Constructor & Destructor Documentation

◆ ~TransportMasterViaMIDI()

virtual ARDOUR::TransportMasterViaMIDI::~TransportMasterViaMIDI ( )
virtual

◆ TransportMasterViaMIDI()

ARDOUR::TransportMasterViaMIDI::TransportMasterViaMIDI ( )
inlineprotected

Definition at line 466 of file transport_master.h.

Member Function Documentation

◆ create_midi_port()

std::shared_ptr<Port> ARDOUR::TransportMasterViaMIDI::create_midi_port ( std::string const &  port_name)

◆ midi_port()

std::shared_ptr<MidiPort> ARDOUR::TransportMasterViaMIDI::midi_port ( ) const
inline

Definition at line 457 of file transport_master.h.

◆ parameter_changed()

virtual void ARDOUR::TransportMasterViaMIDI::parameter_changed ( std::string const &  p)
inlineprotectedvirtual

Reimplemented in ARDOUR::MTC_TransportMaster.

Definition at line 472 of file transport_master.h.

◆ resync_latency()

void ARDOUR::TransportMasterViaMIDI::resync_latency ( bool  )
protected

◆ set_session()

virtual void ARDOUR::TransportMasterViaMIDI::set_session ( Session )
virtual

◆ transport_parser()

MIDI::Parser& ARDOUR::TransportMasterViaMIDI::transport_parser ( )
inline

Definition at line 456 of file transport_master.h.

Member Data Documentation

◆ _midi_port

std::shared_ptr<MidiPort> ARDOUR::TransportMasterViaMIDI::_midi_port
protected

Definition at line 470 of file transport_master.h.

◆ midi_port_latency

LatencyRange ARDOUR::TransportMasterViaMIDI::midi_port_latency
protected

Definition at line 474 of file transport_master.h.

◆ parser

MIDI::Parser ARDOUR::TransportMasterViaMIDI::parser
protected

Definition at line 469 of file transport_master.h.

◆ session_connections

PBD::ScopedConnectionList ARDOUR::TransportMasterViaMIDI::session_connections
private

Definition at line 477 of file transport_master.h.


The documentation for this class was generated from the following file: