ardour
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ARDOUR::MidiClockTicker Class Reference

#include <ticker.h>

Inheritance diagram for ARDOUR::MidiClockTicker:
ARDOUR::SessionHandlePtr

Classes

class  Position
 

Public Member Functions

 MidiClockTicker ()
 
virtual ~MidiClockTicker ()
 
void tick (const framepos_t &transport_frames, pframes_t nframes)
 
bool has_midi_port () const
 
void set_session (Session *s)
 
void session_going_away ()
 
void update_midi_clock_port ()
 slot for the signal session::MIDIClock_PortChanged More...
 
void transport_state_changed ()
 slot for the signal session::TransportStateChange More...
 
void transport_looped ()
 slot for the signal session::TransportLooped More...
 
void session_located ()
 slot for the signal session::Located More...
 
void set_ppqn (int ppqn)
 pulses per quarter note (default 24) More...
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 

Private Member Functions

double one_ppqn_in_frames (framepos_t transport_position)
 
void send_midi_clock_event (pframes_t offset, pframes_t nframes)
 
void send_start_event (pframes_t offset, pframes_t nframes)
 
void send_continue_event (pframes_t offset, pframes_t nframes)
 
void send_stop_event (pframes_t offset, pframes_t nframes)
 
void send_position_event (uint32_t midi_clocks, pframes_t offset, pframes_t nframes)
 

Private Attributes

boost::shared_ptr< MidiPort_midi_port
 
int _ppqn
 
double _last_tick
 
bool _send_pos
 
bool _send_state
 
boost::scoped_ptr< Position_pos
 

Additional Inherited Members

- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 39 of file ticker.h.

Constructor & Destructor Documentation

MidiClockTicker::MidiClockTicker ( )

Definition at line 105 of file ticker.cc.

MidiClockTicker::~MidiClockTicker ( )
virtual

Definition at line 114 of file ticker.cc.

Member Function Documentation

bool ARDOUR::MidiClockTicker::has_midi_port ( ) const
inline

Definition at line 47 of file ticker.h.

double MidiClockTicker::one_ppqn_in_frames ( framepos_t  transport_position)
private

Definition at line 308 of file ticker.cc.

void MidiClockTicker::send_continue_event ( pframes_t  offset,
pframes_t  nframes 
)
private

Definition at line 349 of file ticker.cc.

void MidiClockTicker::send_midi_clock_event ( pframes_t  offset,
pframes_t  nframes 
)
private

Definition at line 320 of file ticker.cc.

void MidiClockTicker::send_position_event ( uint32_t  midi_clocks,
pframes_t  offset,
pframes_t  nframes 
)
private

Definition at line 377 of file ticker.cc.

void MidiClockTicker::send_start_event ( pframes_t  offset,
pframes_t  nframes 
)
private

Definition at line 335 of file ticker.cc.

void MidiClockTicker::send_stop_event ( pframes_t  offset,
pframes_t  nframes 
)
private

Definition at line 363 of file ticker.cc.

void MidiClockTicker::session_going_away ( )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 153 of file ticker.cc.

void MidiClockTicker::session_located ( )

slot for the signal session::Located

Definition at line 135 of file ticker.cc.

void ARDOUR::MidiClockTicker::set_ppqn ( int  ppqn)
inline

pulses per quarter note (default 24)

Definition at line 65 of file ticker.h.

void MidiClockTicker::set_session ( Session s)
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

Definition at line 120 of file ticker.cc.

void MidiClockTicker::tick ( const framepos_t transport_frames,
pframes_t  nframes 
)

Definition at line 222 of file ticker.cc.

void MidiClockTicker::transport_looped ( )

slot for the signal session::TransportLooped

Definition at line 199 of file ticker.cc.

void MidiClockTicker::transport_state_changed ( )

slot for the signal session::TransportStateChange

Definition at line 166 of file ticker.cc.

void MidiClockTicker::update_midi_clock_port ( )

slot for the signal session::MIDIClock_PortChanged

Definition at line 160 of file ticker.cc.

Member Data Documentation

double ARDOUR::MidiClockTicker::_last_tick
private

Definition at line 70 of file ticker.h.

boost::shared_ptr<MidiPort> ARDOUR::MidiClockTicker::_midi_port
private

Definition at line 68 of file ticker.h.

boost::scoped_ptr<Position> ARDOUR::MidiClockTicker::_pos
private

Definition at line 74 of file ticker.h.

int ARDOUR::MidiClockTicker::_ppqn
private

Definition at line 69 of file ticker.h.

bool ARDOUR::MidiClockTicker::_send_pos
private

Definition at line 71 of file ticker.h.

bool ARDOUR::MidiClockTicker::_send_state
private

Definition at line 72 of file ticker.h.


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