The Open Master Hearing Aid (openMHA)
openMHA
Open community platform for hearing aid algorithm research
|
Class for one channel/port. More...
Public Types | |
enum | dir_t { input , output } |
Public Member Functions | |
port_t (jack_client_t *jc, dir_t dir, int id) | |
port_t (jack_client_t *jc, dir_t dir, const std::string &id) | |
Constructor to create port with specific name. More... | |
~port_t () | |
void | read (mha_wave_t *s, unsigned int ch) |
void | write (mha_wave_t *s, unsigned int ch) |
void | mute (unsigned int n) |
void | connect_to (const char *pn) |
const char * | get_short_name () |
Return the port name. More... | |
Private Attributes | |
dir_t | dir_type |
jack_port_t * | port |
jack_default_audio_sample_t * | iob |
jack_client_t * | jc |
Class for one channel/port.
This class represents one JACK port. Double buffering for asynchronous process callbacks is managed by this class.
MHAJack::port_t::port_t | ( | jack_client_t * | jc, |
dir_t | dir, | ||
int | id | ||
) |
jc | JACK client. |
dir | Direction (input/output). |
id | Number in port name (starting with 1). |
MHAJack::port_t::port_t | ( | jack_client_t * | jc, |
dir_t | dir, | ||
const std::string & | id | ||
) |
Constructor to create port with specific name.
jc | JACK client. |
dir | Direction (input/output). |
id | Port name. |
MHAJack::port_t::~port_t | ( | ) |
void MHAJack::port_t::read | ( | mha_wave_t * | s, |
unsigned int | ch | ||
) |
s | Signal structure to store the audio data. |
ch | Channel number in audio data structure to be used. |
void MHAJack::port_t::write | ( | mha_wave_t * | s, |
unsigned int | ch | ||
) |
s | Signal structure from which the audio data is read. |
ch | Channel number in audio data structure to be used. |
void MHAJack::port_t::mute | ( | unsigned int | n | ) |
n | Number of samples to be muted (must be the same as reported by Jack processing callback). |
void MHAJack::port_t::connect_to | ( | const char * | pn | ) |
pn | Port name to connect to |
const char * MHAJack::port_t::get_short_name | ( | ) |
Return the port name.
|
private |
|
private |
|
private |
|
private |