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 More... | |
void | del_cvec (cvec_t *s) |
cvec_t buffer deletion function More... | |
void | cvec_norm_set_sample (cvec_t *s, smpl_t val, uint_t position) |
write norm value in a complex buffer More... | |
void | cvec_phas_set_sample (cvec_t *s, smpl_t val, uint_t position) |
write phase value in a complex buffer More... | |
smpl_t | cvec_norm_get_sample (cvec_t *s, uint_t position) |
read norm value from a complex buffer More... | |
smpl_t | cvec_phas_get_sample (cvec_t *s, uint_t position) |
read phase value from a complex buffer More... | |
smpl_t * | cvec_norm_get_data (const cvec_t *s) |
read norm data from a complex buffer More... | |
smpl_t * | cvec_phas_get_data (const cvec_t *s) |
read phase data from a complex buffer More... | |
void | cvec_print (const cvec_t *s) |
print out cvec data More... | |
void | cvec_copy (const cvec_t *s, cvec_t *t) |
make a copy of a vector More... | |
void | cvec_norm_set_all (cvec_t *s, smpl_t val) |
set all norm elements to a given value More... | |
void | cvec_norm_zeros (cvec_t *s) |
set all norm elements to zero More... | |
void | cvec_norm_ones (cvec_t *s) |
set all norm elements to one More... | |
void | cvec_phas_set_all (cvec_t *s, smpl_t val) |
set all phase elements to a given value More... | |
void | cvec_phas_zeros (cvec_t *s) |
set all phase elements to zero More... | |
void | cvec_phas_ones (cvec_t *s) |
set all phase elements to one More... | |
void | cvec_zeros (cvec_t *s) |
set all norm and phas elements to zero More... | |
void | cvec_logmag (cvec_t *s, smpl_t lambda) |
take logarithmic magnitude More... | |
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 |