The Open Master Hearing Aid (openMHA)  openMHA
Open community platform for hearing aid algorithm research
DynComp::dc_afterburn_t Class Reference

Afterburn class, to be defined as a member of compressors. More...

Inheritance diagram for DynComp::dc_afterburn_t:
Inheritance graph

Public Member Functions

 dc_afterburn_t ()
 
void set_fb_pars (const std::vector< float > &cf, unsigned int channels, float srate)
 
void unset_fb_pars ()
 
void update_burner ()
 
void burn (float &Gin, float Lin, unsigned int band, unsigned int channel)
 
- Public Member Functions inherited from DynComp::dc_afterburn_vars_t
 dc_afterburn_vars_t ()
 
- 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 std::string parse (const std::string &)
 Causes this node to process a command in the openMHA configuration language. More...
 
virtual void parse (const char *, char *, unsigned int)
 This function parses a command and writes the parsing result into a C character array. More...
 
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...
 

Private Member Functions

void update ()
 

Private Attributes

MHAEvents::patchbay_t< dc_afterburn_tpatchbay
 
std::vector< float > _cf
 
unsigned int _channels
 
float _srate
 
bool commit_pending
 
bool fb_pars_configured
 

Additional Inherited Members

- Public Attributes inherited from DynComp::dc_afterburn_vars_t
MHAParser::vfloat_t f
 
MHAParser::vfloat_t drain
 
MHAParser::vfloat_t conflux
 
MHAParser::vfloat_t maxgain
 
MHAParser::vfloat_t mpo
 
MHAParser::float_t taugain
 
MHAParser::kw_t commit
 
MHAParser::bool_t bypass
 
- 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< dc_afterburn_rt_t >
dc_afterburn_rt_t * poll_config ()
 Receive the latest run time configuration. More...
 
dc_afterburn_rt_t * peek_config () const
 Receive the latest run time configuration without changing the configuration pointer. More...
 
void push_config (dc_afterburn_rt_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...
 
 config_t ()
 
 ~config_t ()
 
- Protected Attributes inherited from MHAParser::base_t
query_map_t queries
 
bool data_is_initialized
 
- Protected Attributes inherited from MHAPlugin::config_t< dc_afterburn_rt_t >
dc_afterburn_rt_t * cfg
 Pointer to the runtime configuration currently used by the signal processing thread. More...
 

Detailed Description

Afterburn class, to be defined as a member of compressors.

Constructor & Destructor Documentation

◆ dc_afterburn_t()

DynComp::dc_afterburn_t::dc_afterburn_t ( )

Member Function Documentation

◆ set_fb_pars()

void DynComp::dc_afterburn_t::set_fb_pars ( const std::vector< float > &  cf,
unsigned int  channels,
float  srate 
)

◆ unset_fb_pars()

void DynComp::dc_afterburn_t::unset_fb_pars ( )

◆ update_burner()

void DynComp::dc_afterburn_t::update_burner ( )
inline

◆ burn()

void DynComp::dc_afterburn_t::burn ( float &  Gin,
float  Lin,
unsigned int  band,
unsigned int  channel 
)
inline

◆ update()

void DynComp::dc_afterburn_t::update ( )
private

Member Data Documentation

◆ patchbay

MHAEvents::patchbay_t<dc_afterburn_t> DynComp::dc_afterburn_t::patchbay
private

◆ _cf

std::vector<float> DynComp::dc_afterburn_t::_cf
private

◆ _channels

unsigned int DynComp::dc_afterburn_t::_channels
private

◆ _srate

float DynComp::dc_afterburn_t::_srate
private

◆ commit_pending

bool DynComp::dc_afterburn_t::commit_pending
private

◆ fb_pars_configured

bool DynComp::dc_afterburn_t::fb_pars_configured
private

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