|
aubio 0.4.9
|
Vector of complex-valued data, stored in polar coordinates. More...
Go to the source code of this file.
Data Structures | |
| struct | cvec_t |
| Vector of real-valued phase and spectrum data. More... | |
Functions | |
| cvec_t * | new_cvec (uint_t length) |
| cvec_t buffer creation function | |
| void | del_cvec (cvec_t *s) |
| cvec_t buffer deletion function | |
| void | cvec_norm_set_sample (cvec_t *s, smpl_t val, uint_t position) |
| write norm value in a complex buffer | |
| void | cvec_phas_set_sample (cvec_t *s, smpl_t val, uint_t position) |
| write phase value in a complex buffer | |
| smpl_t | cvec_norm_get_sample (cvec_t *s, uint_t position) |
| read norm value from a complex buffer | |
| smpl_t | cvec_phas_get_sample (cvec_t *s, uint_t position) |
| read phase value from a complex buffer | |
| smpl_t * | cvec_norm_get_data (const cvec_t *s) |
| read norm data from a complex buffer | |
| smpl_t * | cvec_phas_get_data (const cvec_t *s) |
| read phase data from a complex buffer | |
| void | cvec_print (const cvec_t *s) |
| print out cvec data | |
| void | cvec_copy (const cvec_t *s, cvec_t *t) |
| make a copy of a vector | |
| void | cvec_norm_set_all (cvec_t *s, smpl_t val) |
| set all norm elements to a given value | |
| void | cvec_norm_zeros (cvec_t *s) |
| set all norm elements to zero | |
| void | cvec_norm_ones (cvec_t *s) |
| set all norm elements to one | |
| void | cvec_phas_set_all (cvec_t *s, smpl_t val) |
| set all phase elements to a given value | |
| void | cvec_phas_zeros (cvec_t *s) |
| set all phase elements to zero | |
| void | cvec_phas_ones (cvec_t *s) |
| set all phase elements to one | |
| void | cvec_zeros (cvec_t *s) |
| set all norm and phas elements to zero | |
| void | cvec_logmag (cvec_t *s, smpl_t lambda) |
| take logarithmic magnitude | |
Vector of complex-valued data, stored in polar coordinates.
This file specifies the cvec_t buffer type, which is used throughout aubio to store complex data. Complex values are stored in terms of cvec_t.phas and norm, within 2 vectors of smpl_t of size (size/2+1) each.
Definition in file cvec.h.
make a copy of a vector
| s | source vector |
| t | vector to copy to |
References cvec_copy().
Referenced by cvec_copy().
take logarithmic magnitude
| s | input cvec to compress |
| lambda | value to use for normalisation |
\( S_k = log( \lambda * S_k + 1 ) \)
References cvec_logmag().
Referenced by cvec_logmag().
read norm data from a complex buffer
| s | vector to read from |
References cvec_norm_get_data().
Referenced by cvec_norm_get_data().
read norm value from a complex buffer
This is equivalent to:
| s | vector to read from |
| position | sample position to read from |
References cvec_norm_get_sample().
Referenced by cvec_norm_get_sample().
| void cvec_norm_ones | ( | cvec_t * | s | ) |
set all norm elements to one
| s | vector to modify |
References cvec_norm_ones().
Referenced by cvec_norm_ones().
set all norm elements to a given value
| s | vector to modify |
| val | value to set elements to |
References cvec_norm_set_all().
Referenced by cvec_norm_set_all().
write norm value in a complex buffer
This is equivalent to:
| s | vector to write to |
| val | norm value to write in s->norm[position] |
| position | sample position to write to |
References cvec_norm_set_sample().
Referenced by cvec_norm_set_sample().
| void cvec_norm_zeros | ( | cvec_t * | s | ) |
set all norm elements to zero
| s | vector to modify |
References cvec_norm_zeros().
Referenced by cvec_norm_zeros().
read phase data from a complex buffer
This is equivalent to:
| s | vector to read from |
References cvec_phas_get_data().
Referenced by cvec_phas_get_data().
read phase value from a complex buffer
This is equivalent to:
| s | vector to read from |
| position | sample position to read from |
References cvec_phas_get_sample().
Referenced by cvec_phas_get_sample().
| void cvec_phas_ones | ( | cvec_t * | s | ) |
set all phase elements to one
| s | vector to modify |
References cvec_phas_ones().
Referenced by cvec_phas_ones().
set all phase elements to a given value
| s | vector to modify |
| val | value to set elements to |
References cvec_phas_set_all().
Referenced by cvec_phas_set_all().
write phase value in a complex buffer
This is equivalent to:
| s | vector to write to |
| val | phase value to write in s->phas[position] |
| position | sample position to write to |
References cvec_phas_set_sample().
Referenced by cvec_phas_set_sample().
| void cvec_phas_zeros | ( | cvec_t * | s | ) |
set all phase elements to zero
| s | vector to modify |
References cvec_phas_zeros().
Referenced by cvec_phas_zeros().
| void cvec_print | ( | const cvec_t * | s | ) |
print out cvec data
| s | vector to print out |
References cvec_print().
Referenced by cvec_print().
| void cvec_zeros | ( | cvec_t * | s | ) |
set all norm and phas elements to zero
| s | vector to modify |
References cvec_zeros().
Referenced by cvec_zeros().
| void del_cvec | ( | cvec_t * | s | ) |
cvec_t buffer deletion function
| s | buffer to delete as returned by new_cvec() |
References del_cvec().
Referenced by del_cvec().
cvec_t buffer creation function
This function creates a cvec_t structure holding two arrays of size [length/2+1], corresponding to the norm and phase values of the spectral frame. The length stored in the structure is the actual size of both arrays, not the length of the complex and symmetrical vector, specified as creation argument.
| length | the length of the buffer to create |
References new_cvec().
Referenced by new_cvec().