A ringbuffer class for time domain audio signal, which makes no assumptions with respect to fragment size.
More...
|
| 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 |
|
A ringbuffer class for time domain audio signal, which makes no assumptions with respect to fragment size.
Blocks of audio signal can be placed into the ringbuffer using the write method. Individual audio samples can be accessed and altered using the value method. Blocks of audio data can be deleted from the ringbuffer using the discard method.