本文整理汇总了C++中del_fvec函数的典型用法代码示例。如果您正苦于以下问题:C++ del_fvec函数的具体用法?C++ del_fvec怎么用?C++ del_fvec使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了del_fvec函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
static void *aubiotempo_tilde_del(t_aubiotempo_tilde *x)
{
if(x->t) del_aubio_tempo(x->t);
if(x->output) del_fvec(x->output);
if(x->vec) del_fvec(x->vec);
return 0;
}
示例2: del_aubio_pitchdetection
//--------------------------------------------------------------
aubioAnalyzer::~aubioAnalyzer(){
del_aubio_pitchdetection(pitch_output);
del_fvec(in);
del_fvec(beats);
del_aubio_beattracking(tracker);
aubio_cleanup();
}
示例3: del_aubio_pitch
void
del_aubio_pitch (aubio_pitch_t * p)
{
switch (p->type) {
case aubio_pitcht_yin:
del_fvec (p->buf);
del_aubio_pitchyin (p->p_object);
break;
case aubio_pitcht_mcomb:
del_aubio_pvoc (p->pv);
del_cvec (p->fftgrain);
del_aubio_filter (p->filter);
del_aubio_pitchmcomb (p->p_object);
break;
case aubio_pitcht_schmitt:
del_fvec (p->buf);
del_aubio_pitchschmitt (p->p_object);
break;
case aubio_pitcht_fcomb:
del_fvec (p->buf);
del_aubio_pitchfcomb (p->p_object);
break;
case aubio_pitcht_yinfft:
del_fvec (p->buf);
del_aubio_pitchyinfft (p->p_object);
break;
case aubio_pitcht_specacf:
del_fvec (p->buf);
del_aubio_pitchspecacf (p->p_object);
break;
default:
break;
}
AUBIO_FREE (p);
}
示例4: main
int main(){
/* allocate some memory */
uint_t win_s = 1024; /* window size */
fvec_t * in = new_fvec (win_s); /* input buffer */
fvec_t * out = new_fvec (win_s/4); /* input buffer */
/* allocate fft and other memory space */
aubio_beattracking_t * tempo = new_aubio_beattracking(win_s);
uint_t i = 0;
smpl_t curtempo, curtempoconf;
while (i < 10) {
aubio_beattracking_do(tempo,in,out);
curtempo = aubio_beattracking_get_bpm(tempo);
if (curtempo != 0.) {
fprintf(stdout,"%f\n",curtempo);
return 1;
}
curtempoconf = aubio_beattracking_get_confidence(tempo);
if (curtempoconf != 0.) {
fprintf(stdout,"%f\n",curtempo);
return 1;
}
i++;
};
del_aubio_beattracking(tempo);
del_fvec(in);
del_fvec(out);
aubio_cleanup();
return 0;
}
示例5: main
int main ()
{
uint_t win_s = 64; // window size
// create biquad filter with `b0`, `b1`, `b2`, `a1`, `a2`
aubio_filter_t * o = new_aubio_filter_biquad(0.3,0.2,0.1,0.2,0.3);
fvec_t * in_vec = new_fvec (win_s); // input buffer
fvec_t * tmp_vec = new_fvec (win_s); // temporary buffer
fvec_t * out_vec = new_fvec (win_s); // output buffer
uint_t times = 100;
while ( times-- ) {
// copy to out, then filter out
aubio_filter_do_outplace(o, in_vec, out_vec);
// in-place filtering
aubio_filter_do(o, in_vec);
// in-place filtering
aubio_filter_do_filtfilt(o, in_vec, out_vec);
fvec_print(in_vec);
}
// memory clean-up, one for each new
del_aubio_filter(o);
del_fvec(in_vec);
del_fvec(tmp_vec);
del_fvec(out_vec);
return 0;
}
示例6: main
int main(){
/* allocate some memory */
uint_t win_s = 4096; /* window size */
uint_t channels = 100; /* number of channels */
fvec_t * in = new_fvec (win_s, channels); /* input buffer */
cvec_t * fftgrain = new_cvec (win_s, channels); /* fft norm and phase */
fvec_t * out = new_fvec (win_s, channels); /* output buffer */
/* allocate fft and other memory space */
aubio_mfft_t * fft = new_aubio_mfft(win_s,channels);
/* fill input with some data */
//printf("initialised\n");
/* execute stft */
aubio_mfft_do (fft,in,fftgrain);
//printf("computed forward\n");
/* execute inverse fourier transform */
aubio_mfft_rdo(fft,fftgrain,out);
//printf("computed backard\n");
del_aubio_mfft(fft);
del_fvec(in);
del_cvec(fftgrain);
del_fvec(out);
//printf("memory freed\n");
aubio_cleanup();
return 0;
}
示例7: main
int main (void)
{
uint_t win_s = 16; // window size
uint_t impulse_at = win_s / 2;
fvec_t *in = new_fvec (win_s); // input buffer
fvec_t *out = new_fvec (win_s); // input buffer
aubio_filter_t *o = new_aubio_filter_c_weighting (44100);
in->data[impulse_at] = 0.5;
fvec_print (in);
aubio_filter_do (o, in);
fvec_print (in);
del_aubio_filter (o);
o = new_aubio_filter_a_weighting (32000);
in->data[impulse_at] = 0.5;
fvec_print (in);
aubio_filter_do_outplace (o, in, out);
fvec_print (out);
aubio_filter_set_a_weighting (o, 32000);
in->data[impulse_at] = 0.5;
fvec_print (in);
aubio_filter_do_filtfilt (o, in, out);
fvec_print (out);
del_fvec (in);
del_fvec (out);
del_aubio_filter (o);
aubio_cleanup ();
return 0;
}
示例8: main
int main (int argc, char **argv)
{
uint_t err = 0;
if (argc < 2) {
err = 2;
PRINT_ERR("not enough arguments\n");
PRINT_MSG("read a wave file as a mono vector\n");
PRINT_MSG("usage: %s <source_path> [samplerate] [win_size] [hop_size]\n", argv[0]);
return err;
}
uint_t samplerate = 0;
if ( argc >= 3 ) samplerate = atoi(argv[2]);
uint_t win_size = 1024; // window size
if ( argc >= 4 ) win_size = atoi(argv[3]);
uint_t hop_size = win_size / 4;
if ( argc >= 5 ) hop_size = atoi(argv[4]);
uint_t n_frames = 0, read = 0;
char_t *source_path = argv[1];
aubio_source_t * source = new_aubio_source(source_path, samplerate, hop_size);
if (!source) { err = 1; goto beach; }
if (samplerate == 0 ) samplerate = aubio_source_get_samplerate(source);
// create some vectors
fvec_t * in = new_fvec (hop_size); // input audio buffer
fvec_t * out = new_fvec (1); // output position
// create tempo object
aubio_tempo_t * o = new_aubio_tempo("default", win_size, hop_size, samplerate);
do {
// put some fresh data in input vector
aubio_source_do(source, in, &read);
// execute tempo
aubio_tempo_do(o,in,out);
// do something with the beats
if (out->data[0] != 0) {
PRINT_MSG("beat at %.3fms, %.3fs, frame %d, %.2fbpm with confidence %.2f\n",
aubio_tempo_get_last_ms(o), aubio_tempo_get_last_s(o),
aubio_tempo_get_last(o), aubio_tempo_get_bpm(o), aubio_tempo_get_confidence(o));
}
n_frames += read;
} while ( read == hop_size );
PRINT_MSG("read %.2fs, %d frames at %dHz (%d blocks) from %s\n",
n_frames * 1. / samplerate,
n_frames, samplerate,
n_frames / hop_size, source_path);
// clean up memory
del_aubio_tempo(o);
del_fvec(in);
del_fvec(out);
del_aubio_source(source);
beach:
aubio_cleanup();
return err;
}
示例9: main
int main(){
/* allocate some memory */
uint_t win_s = 1024; /* window size */
fvec_t * in = new_fvec (win_s); /* input buffer */
fvec_t * out = new_fvec (2); /* input buffer */
aubio_tempo_t * o = new_aubio_tempo("complex", win_s, win_s/4, 44100.);
uint_t i = 0;
smpl_t curtempo, curtempoconf;
while (i < 1000) {
aubio_tempo_do(o,in,out);
curtempo = aubio_tempo_get_bpm(o);
if (curtempo != 0.) {
fprintf(stdout,"%f\n",curtempo);
return 1;
}
curtempoconf = aubio_tempo_get_confidence(o);
if (curtempoconf != 0.) {
fprintf(stdout,"%f\n",curtempo);
return 1;
}
i++;
};
del_aubio_tempo(o);
del_fvec(in);
del_fvec(out);
aubio_cleanup();
return 0;
}
示例10: del_aubio_tss
void del_aubio_tss(aubio_tss_t *s)
{
del_fvec(s->theta1);
del_fvec(s->theta2);
del_fvec(s->oft1);
del_fvec(s->oft2);
del_fvec(s->dev);
AUBIO_FREE(s);
}
示例11: del_aubio_notes
void del_aubio_notes (aubio_notes_t *o) {
if (o->note_buffer) del_fvec(o->note_buffer);
if (o->note_buffer2) del_fvec(o->note_buffer2);
if (o->pitch_output) del_fvec(o->pitch_output);
if (o->pitch) del_aubio_pitch(o->pitch);
if (o->onset_output) del_fvec(o->onset_output);
if (o->onset) del_aubio_onset(o->onset);
AUBIO_FREE(o);
}
示例12: del_aubio_pvoc
void del_aubio_pvoc(aubio_pvoc_t *pv) {
del_fvec(pv->data);
del_fvec(pv->synth);
del_fvec(pv->dataold);
del_fvec(pv->synthold);
del_aubio_mfft(pv->fft);
AUBIO_FREE(pv->w);
AUBIO_FREE(pv);
}
示例13: del_aubio_pitchfcomb
void
del_aubio_pitchfcomb (aubio_pitchfcomb_t * p)
{
del_cvec (p->fftOut);
del_fvec (p->fftLastPhase);
del_fvec (p->win);
del_fvec (p->winput);
del_aubio_fft (p->fft);
AUBIO_FREE (p);
}
示例14: del_aubio_pitchspecacf
void
del_aubio_pitchspecacf (aubio_pitchspecacf_t * p)
{
del_fvec (p->win);
del_fvec (p->winput);
del_aubio_fft (p->fft);
del_fvec (p->sqrmag);
del_fvec (p->fftout);
AUBIO_FREE (p);
}
示例15: examples_common_del
void examples_common_del (void)
{
#ifdef HAVE_JACK
if (ev.buffer) free(ev.buffer);
#endif
del_fvec (ibuf);
del_fvec (obuf);
aubio_cleanup ();
fflush(stderr);
fflush(stdout);
}