The Open Master Hearing Aid (openMHA)
openMHA
Open community platform for hearing aid algorithm research
|
Generic window based on a generator function. More...
Public Member Functions | |
fun_t (unsigned int n, float(*fun)(float), float xmin=-1, float xmax=1, bool min_included=true, bool max_included=false) | |
Constructor. More... | |
Public Member Functions inherited from MHAWindow::base_t | |
base_t (unsigned int len) | |
Constructor. More... | |
base_t (const MHAWindow::base_t &src) | |
Copy constructor. More... | |
void | operator() (mha_wave_t &) const |
Apply window to waveform segment (reference) More... | |
void | operator() (mha_wave_t *) const |
Apply window to waveform segment (pointer) More... | |
void | ramp_begin (mha_wave_t &) const |
Apply a ramp at the begining. More... | |
void | ramp_end (mha_wave_t &) const |
Apply a ramp at the end. More... | |
Public Member Functions inherited from MHASignal::waveform_t | |
waveform_t (const unsigned int &frames, const unsigned int &channels) | |
constructor of waveform_t More... | |
waveform_t (const mhaconfig_t &cf) | |
Constructor to create a waveform from plugin configuration. More... | |
waveform_t (const mha_wave_t &src) | |
Copy contructor for mha_wave_t source. More... | |
waveform_t (const MHASignal::waveform_t &src) | |
Copy contructor. More... | |
waveform_t (const std::vector< mha_real_t > &src) | |
Copy contructor for std::vector<mha_real_t> source. More... | |
virtual | ~waveform_t (void) |
std::vector< mha_real_t > | flatten () const |
operator std::vector< mha_real_t > () const | |
void | operator= (const mha_real_t &v) |
mha_real_t & | operator[] (unsigned int k) |
const mha_real_t & | operator[] (unsigned int k) const |
mha_real_t & | value (unsigned int t, unsigned int ch) |
Element accessor. More... | |
mha_real_t & | operator() (unsigned int t, unsigned int ch) |
Element accessor. More... | |
const mha_real_t & | value (unsigned int t, unsigned int ch) const |
Constant element accessor. More... | |
const mha_real_t & | operator() (unsigned int t, unsigned int ch) const |
Constant element accessor. More... | |
mha_real_t | sum (const unsigned int &a, const unsigned int &b) |
sum of all elements between [a,b) in all channels More... | |
mha_real_t | sum (const unsigned int &a, const unsigned int &b, const unsigned int &ch) |
sum of all elements between [a,b) in channel ch More... | |
mha_real_t | sum () |
sum of all elements More... | |
mha_real_t | sumsqr () |
sum of square of all elements More... | |
mha_real_t | sum_channel (const unsigned int &) |
return sum of all elements in one channel More... | |
void | assign (const unsigned int &k, const unsigned int &ch, const mha_real_t &val) |
set frame "k" in channel "ch" to value "val" More... | |
void | assign (const mha_real_t &) |
set all elements to value More... | |
void | assign_frame (const unsigned int &k, const mha_real_t &val) |
assign value "val" to frame k in all channels More... | |
void | assign_channel (const unsigned int &c, const mha_real_t &val) |
assign value "val" to channel ch in all frames More... | |
void | copy (const std::vector< mha_real_t > &v) |
void | copy (const mha_wave_t &) |
copy data from source into current waveform More... | |
void | copy (const mha_wave_t *) |
void | copy_channel (const mha_wave_t &, unsigned int, unsigned int) |
Copy one channel of a given waveform signal to a target channel. More... | |
void | copy_from_at (unsigned int, unsigned int, const mha_wave_t &, unsigned int) |
Copy part of the source signal into part of this waveform object. More... | |
void | export_to (mha_wave_t &) |
copy data into allocated mha_wave_t structure More... | |
void | limit (const mha_real_t &min, const mha_real_t &max) |
limit target to range [min,max] More... | |
void | power (const waveform_t &) |
transform waveform signal (in Pa) to squared signal (in W/m^2) More... | |
void | powspec (const mha_spec_t &) |
get the power spectrum (in W/m^2) from a complex spectrum More... | |
void | scale (const unsigned int &a, const unsigned int &b, const unsigned int &ch, const mha_real_t &val) |
scale section [a,b) in channel "ch" by "val" More... | |
void | scale (const unsigned int &k, const unsigned int &ch, const mha_real_t &val) |
scale one element More... | |
void | scale_channel (const unsigned int &, const mha_real_t &) |
scale one channel of target with a scalar More... | |
void | scale_frame (const unsigned int &, const mha_real_t &) |
unsigned int | get_size () const |
Additional Inherited Members | |
Public Attributes inherited from mha_wave_t | |
mha_real_t * | buf |
signal buffer More... | |
unsigned int | num_channels |
number of channels More... | |
unsigned int | num_frames |
number of frames in each channel More... | |
mha_channel_info_t * | channel_info |
detailed channel description More... | |
Generic window based on a generator function.
The generator function should return a valid window function in the interval [-1,1[.
MHAWindow::fun_t::fun_t | ( | unsigned int | n, |
float(*)(float) | fun, | ||
float | xmin = -1 , |
||
float | xmax = 1 , |
||
bool | min_included = true , |
||
bool | max_included = false |
||
) |
Constructor.
n | Window length |
fun | Generator function, i.e. MHAWindow::hanning() |
xmin | Start value of window, i.e. -1 for full window or 0 for fade-out ramp. |
xmax | Last value of window, i.e. 1 for full window |
min_included | Flag if minimum value is included |
max_included | Flag if maximum value is included |