void fmat_put_channel(fmat_t *s, smpl_t * data, uint_t channel) {
s->data[channel] = data;
}
-smpl_t * fmat_get_channel(fmat_t *s, uint_t channel) {
- return s->data[channel];
+void fmat_get_channel(fmat_t *s, uint_t channel, fvec_t *output) {
+ output->data = s->data[channel];
+ output->length = s->length;
+ return;
}
smpl_t ** fmat_get_data(fmat_t *s) {
\param channel channel to read from
*/
-smpl_t * fmat_get_channel(fmat_t *s, uint_t channel);
+void fmat_get_channel (fmat_t *s, uint_t channel, fvec_t *output);
/** write channel vector into a buffer
Note that this function is not used in the aubio library, since the same
mat->data[i][j] = i * 1. + j *.1;
}
}
+ fvec_t channel_onstack;
+ fvec_t *channel = &channel_onstack;
+ fmat_get_channel(mat, 1, channel);
+ fvec_print (channel);
// print out matrix
fmat_print(mat);
// destroy it