#include <alsa_slave.h>
|
| AlsaAudioSlave (const char *play_name, const char *capt_name, unsigned int master_rate, unsigned int master_samples_per_period, unsigned int slave_rate, unsigned int slave_samples_per_period, unsigned int periods_per_cycle) |
|
virtual | ~AlsaAudioSlave () |
|
bool | start () |
|
void | stop () |
|
void | cycle_start (double, double, bool) |
|
void | cycle_end () |
|
uint32_t | capt_chan (uint32_t chn, float *dst, uint32_t n_samples) |
|
uint32_t | play_chan (uint32_t chn, float *src, uint32_t n_samples) |
|
bool | running () const |
|
void | freewheel (bool) |
|
int | state (void) const |
|
uint32_t | nplay (void) const |
|
uint32_t | ncapt (void) const |
|
Definition at line 34 of file alsa_slave.h.
◆ AlsaAudioSlave()
ARDOUR::AlsaAudioSlave::AlsaAudioSlave |
( |
const char * |
play_name, |
|
|
const char * |
capt_name, |
|
|
unsigned int |
master_rate, |
|
|
unsigned int |
master_samples_per_period, |
|
|
unsigned int |
slave_rate, |
|
|
unsigned int |
slave_samples_per_period, |
|
|
unsigned int |
periods_per_cycle |
|
) |
| |
◆ ~AlsaAudioSlave()
virtual ARDOUR::AlsaAudioSlave::~AlsaAudioSlave |
( |
| ) |
|
|
virtual |
◆ _process_thread()
static void* ARDOUR::AlsaAudioSlave::_process_thread |
( |
void * |
| ) |
|
|
staticprivate |
◆ capt_chan()
uint32_t ARDOUR::AlsaAudioSlave::capt_chan |
( |
uint32_t |
chn, |
|
|
float * |
dst, |
|
|
uint32_t |
n_samples |
|
) |
| |
◆ cycle_end()
void ARDOUR::AlsaAudioSlave::cycle_end |
( |
| ) |
|
◆ cycle_start()
void ARDOUR::AlsaAudioSlave::cycle_start |
( |
double |
, |
|
|
double |
, |
|
|
bool |
|
|
) |
| |
◆ freewheel()
void ARDOUR::AlsaAudioSlave::freewheel |
( |
bool |
| ) |
|
◆ ncapt()
uint32_t ARDOUR::AlsaAudioSlave::ncapt |
( |
void |
| ) |
const |
|
inline |
◆ nplay()
uint32_t ARDOUR::AlsaAudioSlave::nplay |
( |
void |
| ) |
const |
|
inline |
◆ play_chan()
uint32_t ARDOUR::AlsaAudioSlave::play_chan |
( |
uint32_t |
chn, |
|
|
float * |
src, |
|
|
uint32_t |
n_samples |
|
) |
| |
◆ process_thread()
void* ARDOUR::AlsaAudioSlave::process_thread |
( |
| ) |
|
|
private |
◆ reset_resampler()
◆ running()
bool ARDOUR::AlsaAudioSlave::running |
( |
| ) |
const |
|
inline |
◆ start()
bool ARDOUR::AlsaAudioSlave::start |
( |
| ) |
|
◆ state()
int ARDOUR::AlsaAudioSlave::state |
( |
void |
| ) |
const |
|
inline |
◆ stop()
void ARDOUR::AlsaAudioSlave::stop |
( |
| ) |
|
◆ update_latencies()
virtual void ARDOUR::AlsaAudioSlave::update_latencies |
( |
uint32_t |
, |
|
|
uint32_t |
|
|
) |
| |
|
protectedpure virtual |
◆ _active
bool ARDOUR::AlsaAudioSlave::_active |
|
private |
◆ _capt_buff
float* ARDOUR::AlsaAudioSlave::_capt_buff |
|
private |
◆ _capt_latency
uint32_t ARDOUR::AlsaAudioSlave::_capt_latency |
|
private |
◆ _draining
std::atomic<int> ARDOUR::AlsaAudioSlave::_draining |
|
private |
◆ _pcmi
◆ _play_buff
float* ARDOUR::AlsaAudioSlave::_play_buff |
|
private |
◆ _play_latency
double ARDOUR::AlsaAudioSlave::_play_latency |
|
private |
◆ _ratio
double ARDOUR::AlsaAudioSlave::_ratio |
|
private |
◆ _rb_capture
◆ _rb_playback
◆ _run
bool ARDOUR::AlsaAudioSlave::_run |
|
private |
◆ _samples_per_period
size_t ARDOUR::AlsaAudioSlave::_samples_per_period |
|
private |
◆ _samples_since_dll_reset
uint64_t ARDOUR::AlsaAudioSlave::_samples_since_dll_reset |
|
private |
◆ _slave_speed
volatile double ARDOUR::AlsaAudioSlave::_slave_speed |
|
private |
◆ _src_buff
float* ARDOUR::AlsaAudioSlave::_src_buff |
|
private |
◆ _src_capt
◆ _src_play
◆ _t0
double ARDOUR::AlsaAudioSlave::_t0 |
|
private |
◆ _t1
double ARDOUR::AlsaAudioSlave::_t1 |
|
private |
◆ _thread
pthread_t ARDOUR::AlsaAudioSlave::_thread |
|
private |
◆ Halted
The documentation for this class was generated from the following file: