The Open Master Hearing Aid (openMHA)  openMHA
Open community platform for hearing aid algorithm research
altplugs_t Class Reference
Inheritance diagram for altplugs_t:
Inheritance graph

Public Member Functions

 altplugs_t (MHA_AC::algo_comm_t &iac, const std::string &configured_name)
 
void prepare (mhaconfig_t &)
 
void release ()
 
void process (mha_wave_t *, mha_wave_t **)
 
void process (mha_spec_t *, mha_wave_t **)
 
void process (mha_wave_t *, mha_spec_t **)
 
void process (mha_spec_t *, mha_spec_t **)
 
virtual std::string parse (const std::string &arg)
 
virtual void parse (const char *a1, char *a2, unsigned int a3)
 
- Public Member Functions inherited from MHAPlugin::plugin_t< MHAWindow::fun_t >
 plugin_t (const std::string &, MHA_AC::algo_comm_t &)
 Constructor of plugin template base class. More...
 
virtual ~plugin_t ()
 Destructor of plugin template base class. More...
 
void prepare_ (mhaconfig_t &)
 
void release_ ()
 
bool is_prepared () const
 Flag, if the prepare method is successfully called (or currently evaluated) More...
 
mhaconfig_t input_cfg () const
 Current input channel configuration. More...
 
mhaconfig_t output_cfg () const
 Current output channel configuration. More...
 
- Public Member Functions inherited from MHAParser::parser_t
 parser_t (const std::string &help_text="")
 Construct detached node to be used in the configuration tree. More...
 
 ~parser_t ()
 
void insert_item (const std::string &, base_t *)
 Register a parser item into this sub-parser. More...
 
void remove_item (const std::string &)
 Remove an item by name. More...
 
void force_remove_item (const std::string &)
 Remove an item by name. More...
 
void remove_item (const base_t *)
 Remove an item by address. More...
 
- Public Member Functions inherited from MHAParser::base_t
 base_t (const std::string &)
 Constructor for base class of all parser nodes. More...
 
 base_t (const base_t &)
 Copy constructor for base_t. More...
 
base_toperator= (const base_t &)=default
 
 base_t (base_t &&)=delete
 
base_toperator= (base_t &&)=delete
 
virtual ~base_t ()
 
virtual void parse (const std::vector< std::string > &, std::vector< std::string > &)
 
virtual std::string query_perm (const std::string &)
 
virtual std::string query_range (const std::string &)
 
std::string query_version (const std::string &)
 
std::string query_id (const std::string &)
 
std::string query_subst (const std::string &)
 
std::string query_addsubst (const std::string &)
 
std::string query_help (const std::string &)
 
std::string query_cmds (const std::string &)
 
void set_node_id (const std::string &)
 Set the identification string of this parser node. More...
 
void set_help (const std::string &)
 Set the help comment of a variable or parser. More...
 
void add_parent_on_insert (parser_t *, std::string)
 
void rm_parent_on_remove (parser_t *)
 
const std::string & fullname () const
 Return the full dot-separated path name of this parser node in the openMHA configuration tree. More...
 
- Public Member Functions inherited from MHAPlugin::config_t< runtime_cfg_t >
 config_t ()
 
 ~config_t ()
 

Private Member Functions

void event_set_plugs ()
 
void event_add_plug ()
 
void event_delete_plug ()
 
void event_select_plug ()
 
void update_selector_list ()
 
void update_ramplen ()
 
void proc_ramp (mha_wave_t *s)
 

Private Attributes

MHAParser::bool_t use_own_ac
 
MHAParser::vstring_t parser_plugs
 
MHAParser::string_t add_plug
 
MHAParser::string_t delete_plug
 
MHAParser::float_t ramplen
 
MHAParser::kw_t select_plug
 
MHAParser::parser_t current
 
MHAParser::vstring_mon_t nondefault_labels
 
std::vector< mhaplug_cfg_t * > plugs
 
mhaplug_cfg_tselected_plug
 
MHAEvents::patchbay_t< altplugs_tpatchbay
 
MHASignal::waveform_tfallback_wave
 
MHASignal::spectrum_tfallback_spec
 
mhaconfig_t cfin
 
mhaconfig_t cfout
 
bool prepared
 
bool added_via_plugs
 
unsigned int ramp_counter
 
unsigned int ramp_len
 

Additional Inherited Members

- Public Attributes inherited from MHAParser::base_t
MHAEvents::emitter_t writeaccess
 Event emitted on write access. More...
 
MHAEvents::emitter_t valuechanged
 Event emitted if the value has changed. More...
 
MHAEvents::emitter_t readaccess
 Event emitted on read access. More...
 
MHAEvents::emitter_t prereadaccess
 Event emitted on read access, before the data field is accessed. More...
 
- Protected Member Functions inherited from MHAParser::parser_t
std::string op_subparse (expression_t &)
 
std::string op_setval (expression_t &)
 
std::string op_query (expression_t &)
 
std::string query_type (const std::string &)
 
std::string query_dump (const std::string &)
 
std::string query_entries (const std::string &)
 
std::string query_readfile (const std::string &)
 
std::string query_savefile (const std::string &)
 
std::string query_savefile_compact (const std::string &)
 
std::string query_savemons (const std::string &)
 
std::string query_val (const std::string &)
 
std::string query_listids (const std::string &)
 
void set_id_string (const std::string &)
 
bool has_entry (const std::string &)
 
- Protected Member Functions inherited from MHAParser::base_t
void activate_query (const std::string &, query_t)
 
void notify ()
 
- Protected Member Functions inherited from MHAPlugin::config_t< runtime_cfg_t >
runtime_cfg_t * poll_config ()
 Receive the latest run time configuration. More...
 
runtime_cfg_t * peek_config () const
 Receive the latest run time configuration without changing the configuration pointer. More...
 
void push_config (runtime_cfg_t *ncfg)
 Push a new run time configuration into the configuration fifo. More...
 
void cleanup_unused_cfg ()
 To be called by the push_config() for housekeeping. More...
 
void remove_all_cfg ()
 To be called on Plugin destruction, will delete all runtime configuration list nodes and objects regardless of their in_use flag. More...
 
- Protected Attributes inherited from MHAPlugin::plugin_t< MHAWindow::fun_t >
mhaconfig_t tftype
 Member for storage of plugin interface configuration. More...
 
MHA_AC::algo_comm_tac
 AC handle of the chain. More...
 
- Protected Attributes inherited from MHAParser::base_t
query_map_t queries
 
bool data_is_initialized
 
- Protected Attributes inherited from MHAPlugin::config_t< runtime_cfg_t >
runtime_cfg_t * cfg
 Pointer to the runtime configuration currently used by the signal processing thread. More...
 

Constructor & Destructor Documentation

◆ altplugs_t()

altplugs_t::altplugs_t ( MHA_AC::algo_comm_t iac,
const std::string &  configured_name 
)

Member Function Documentation

◆ prepare()

void altplugs_t::prepare ( mhaconfig_t cf)
virtual

◆ release()

void altplugs_t::release ( void  )
virtual

◆ process() [1/4]

void altplugs_t::process ( mha_wave_t sIn,
mha_wave_t **  sOut 
)

◆ process() [2/4]

void altplugs_t::process ( mha_spec_t sIn,
mha_wave_t **  sOut 
)

◆ process() [3/4]

void altplugs_t::process ( mha_wave_t sIn,
mha_spec_t **  sOut 
)

◆ process() [4/4]

void altplugs_t::process ( mha_spec_t sIn,
mha_spec_t **  sOut 
)

◆ parse() [1/2]

std::string altplugs_t::parse ( const std::string &  arg)
virtual

Reimplemented from MHAParser::base_t.

◆ parse() [2/2]

virtual void altplugs_t::parse ( const char *  a1,
char *  a2,
unsigned int  a3 
)
inlinevirtual

Reimplemented from MHAParser::base_t.

◆ event_set_plugs()

void altplugs_t::event_set_plugs ( )
private

◆ event_add_plug()

void altplugs_t::event_add_plug ( )
private

◆ event_delete_plug()

void altplugs_t::event_delete_plug ( )
private

◆ event_select_plug()

void altplugs_t::event_select_plug ( )
private

◆ update_selector_list()

void altplugs_t::update_selector_list ( )
private

◆ update_ramplen()

void altplugs_t::update_ramplen ( )
private

◆ proc_ramp()

void altplugs_t::proc_ramp ( mha_wave_t s)
private

Member Data Documentation

◆ use_own_ac

MHAParser::bool_t altplugs_t::use_own_ac
private

◆ parser_plugs

MHAParser::vstring_t altplugs_t::parser_plugs
private

◆ add_plug

MHAParser::string_t altplugs_t::add_plug
private

◆ delete_plug

MHAParser::string_t altplugs_t::delete_plug
private

◆ ramplen

MHAParser::float_t altplugs_t::ramplen
private

◆ select_plug

MHAParser::kw_t altplugs_t::select_plug
private

◆ current

MHAParser::parser_t altplugs_t::current
private

◆ nondefault_labels

MHAParser::vstring_mon_t altplugs_t::nondefault_labels
private

◆ plugs

std::vector<mhaplug_cfg_t*> altplugs_t::plugs
private

◆ selected_plug

mhaplug_cfg_t* altplugs_t::selected_plug
private

◆ patchbay

MHAEvents::patchbay_t<altplugs_t> altplugs_t::patchbay
private

◆ fallback_wave

MHASignal::waveform_t* altplugs_t::fallback_wave
private

◆ fallback_spec

MHASignal::spectrum_t* altplugs_t::fallback_spec
private

◆ cfin

mhaconfig_t altplugs_t::cfin
private

◆ cfout

mhaconfig_t altplugs_t::cfout
private

◆ prepared

bool altplugs_t::prepared
private

◆ added_via_plugs

bool altplugs_t::added_via_plugs
private

◆ ramp_counter

unsigned int altplugs_t::ramp_counter
private

◆ ramp_len

unsigned int altplugs_t::ramp_len
private

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