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

#include <mididm.h>

Public Member Functions

 MIDIDM (framecnt_t sample_rate)
 
int process (pframes_t nframes, PortEngine &pe, void *midi_in, void *midi_out)
 
framecnt_t latency (void)
 
framecnt_t processed (void)
 
double deviation (void)
 
bool ok (void)
 
bool have_signal (void)
 

Private Member Functions

int64_t parse_mclk (uint8_t *buf, pframes_t timestamp) const
 
int64_t parse_mtc (uint8_t *buf, pframes_t timestamp) const
 

Private Attributes

framecnt_t _sample_rate
 
uint64_t _monotonic_cnt
 
uint64_t _last_signal_tme
 
uint64_t _cnt_total
 
uint64_t _dly_total
 
uint32_t _min_delay
 
uint32_t _max_delay
 
double _avg_delay
 
double _var_m
 
double _var_s
 

Detailed Description

Definition at line 29 of file mididm.h.

Constructor & Destructor Documentation

MIDIDM::MIDIDM ( framecnt_t  sample_rate)

Definition at line 24 of file mididm.cc.

Member Function Documentation

double ARDOUR::MIDIDM::deviation ( void  )
inline

Definition at line 39 of file mididm.h.

bool ARDOUR::MIDIDM::have_signal ( void  )
inline

Definition at line 41 of file mididm.h.

framecnt_t ARDOUR::MIDIDM::latency ( void  )
inline

Definition at line 37 of file mididm.h.

bool ARDOUR::MIDIDM::ok ( void  )
inline

Definition at line 40 of file mididm.h.

int64_t MIDIDM::parse_mclk ( uint8_t *  buf,
pframes_t  timestamp 
) const
private

Definition at line 40 of file mididm.cc.

int64_t MIDIDM::parse_mtc ( uint8_t *  buf,
pframes_t  timestamp 
) const
private

Definition at line 55 of file mididm.cc.

int MIDIDM::process ( pframes_t  nframes,
PortEngine pe,
void *  midi_in,
void *  midi_out 
)

Definition at line 71 of file mididm.cc.

framecnt_t ARDOUR::MIDIDM::processed ( void  )
inline

Definition at line 38 of file mididm.h.

Member Data Documentation

double ARDOUR::MIDIDM::_avg_delay
private

Definition at line 56 of file mididm.h.

uint64_t ARDOUR::MIDIDM::_cnt_total
private

Definition at line 52 of file mididm.h.

uint64_t ARDOUR::MIDIDM::_dly_total
private

Definition at line 53 of file mididm.h.

uint64_t ARDOUR::MIDIDM::_last_signal_tme
private

Definition at line 50 of file mididm.h.

uint32_t ARDOUR::MIDIDM::_max_delay
private

Definition at line 55 of file mididm.h.

uint32_t ARDOUR::MIDIDM::_min_delay
private

Definition at line 54 of file mididm.h.

uint64_t ARDOUR::MIDIDM::_monotonic_cnt
private

Definition at line 49 of file mididm.h.

framecnt_t ARDOUR::MIDIDM::_sample_rate
private

Definition at line 47 of file mididm.h.

double ARDOUR::MIDIDM::_var_m
private

Definition at line 57 of file mididm.h.

double ARDOUR::MIDIDM::_var_s
private

Definition at line 58 of file mididm.h.


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