The Open Master Hearing Aid (openMHA)
openMHA
Open community platform for hearing aid algorithm research
|
A combination of mha parser variables to describe an overalapadd analysis window. More...
Public Member Functions | |
windowselector_t (const std::string &default_type) | |
constructor creates the mha parser variables that describe an overlapadd analysis window. More... | |
~windowselector_t () | |
destructor frees window data that were allocated More... | |
const MHAWindow::base_t & | get_window_data (unsigned length) |
re-computes the window if required. More... | |
void | insert_items (MHAParser::parser_t *p) |
insert the window parameters "wndtype", "wndexp", and "userwnd" as mha configuration parameters into the given mha configuration parser. More... | |
void | setlock (bool b_) |
Lock/Unlock variables. More... | |
Public Attributes | |
MHAEvents::emitter_t | updated |
A collector event that fires when any of the window parameters managed here is written to. More... | |
Private Member Functions | |
void | invalidate_window_data () |
invalidates any allocated window samples. More... | |
void | update_parser () |
invoked when a parser parameter changes. More... | |
Private Attributes | |
MHAWindow::base_t * | wnd |
Storage for the window data returned by get_window_data() More... | |
MHAParser::kw_t | wndtype |
parser variable for window type More... | |
MHAParser::float_t | wndexp |
parser variable for window exponent More... | |
MHAParser::vfloat_t | userwnd |
parser variable for user window samples to use More... | |
MHAEvents::patchbay_t< windowselector_t > | patchbay |
patchbay to watch for changes for the parser variables More... | |
A combination of mha parser variables to describe an overalapadd analysis window.
Provides a method to get the window samples as an instance of MHAWindow::base_t when needed.
windowselector_t::windowselector_t | ( | const std::string & | default_type | ) |
constructor creates the mha parser variables that describe an overlapadd analysis window.
default_type | name of the default analysis window type. Must be one of: "rect", "bartlett", "hanning", "hamming", "blackman" |
windowselector_t::~windowselector_t | ( | ) |
destructor frees window data that were allocated
const MHAWindow::base_t & windowselector_t::get_window_data | ( | unsigned | length | ) |
re-computes the window if required.
length | the desired window length in samples return the window's samples as a constref to MHAWindow::base_t instance. The referenced instance lives until the window parameters are changed, or this windowselector_t instance is destroyed. |
void windowselector_t::insert_items | ( | MHAParser::parser_t * | p | ) |
insert the window parameters "wndtype", "wndexp", and "userwnd" as mha configuration parameters into the given mha configuration parser.
p | The configuration parser where to insert the window parameters. E.g. the plugin wave2spec's interface class. |
void windowselector_t::setlock | ( | bool | b_ | ) |
Lock/Unlock variables.
b_ | Desired lock state |
|
private |
invalidates any allocated window samples.
|
private |
invoked when a parser parameter changes.
Calls invalidate_window_data() and emits the updated event.
MHAEvents::emitter_t windowselector_t::updated |
A collector event that fires when any of the window parameters managed here is written to.
|
private |
Storage for the window data returned by get_window_data()
|
private |
parser variable for window type
|
private |
parser variable for window exponent
|
private |
parser variable for user window samples to use
|
private |
patchbay to watch for changes for the parser variables