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.
take logarithmic magnitude
s | input cvec to compress |
lambda | value to use for normalisation |
\( S_k = log( \lambda * S_k + 1 ) \)
read norm data from a complex buffer
s | vector to read from |
read norm value from a complex buffer
This is equivalent to:
s | vector to read from |
position | sample position to read from |
void cvec_norm_ones | ( | cvec_t * | s | ) |
set all norm elements to a given value
s | vector to modify |
val | value to set elements to |
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 |
void cvec_norm_zeros | ( | cvec_t * | s | ) |
read phase data from a complex buffer
This is equivalent to:
s | vector to read from |
read phase value from a complex buffer
This is equivalent to:
s | vector to read from |
position | sample position to read from |
void cvec_phas_ones | ( | cvec_t * | s | ) |
set all phase elements to a given value
s | vector to modify |
val | value to set elements to |
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 |
void cvec_phas_zeros | ( | cvec_t * | s | ) |
void cvec_print | ( | const cvec_t * | s | ) |
print out cvec data
s | vector to print out |
void cvec_zeros | ( | cvec_t * | s | ) |
void del_cvec | ( | cvec_t * | s | ) |
cvec_t buffer deletion function
s | buffer to delete as returned by new_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 |