示例#1
0
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_fvec(pv->w);
  del_aubio_fft(pv->fft);
  AUBIO_FREE(pv);
}
示例#2
0
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);
}
示例#3
0
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);
}
示例#4
0
文件: py-fft.c 项目: XunjunYin/aubio
static void
Py_fft_del (Py_fft *self, PyObject *unused)
{
    Py_XDECREF(self->doout);
    Py_XDECREF(self->rdoout);
    if (self->o) {
        del_aubio_fft(self->o);
    }
    Py_TYPE(self)->tp_free((PyObject *) self);
}
示例#5
0
void
del_aubio_pitchyinfft (aubio_pitchyinfft_t * p)
{
  del_fvec (p->win);
  del_aubio_fft (p->fft);
  del_fvec (p->yinfft);
  del_fvec (p->sqrmag);
  del_fvec (p->fftout);
  del_fvec (p->winput);
  del_fvec (p->weight);
  AUBIO_FREE (p);
}
示例#6
0
int main (void)
{
  int return_code = 0;
  uint_t i, n_iters = 100; // number of iterations
  uint_t win_s = 500; // window size
  fvec_t * in = new_fvec (win_s); // input buffer
  cvec_t * fftgrain = new_cvec (win_s); // fft norm and phase
  fvec_t * out = new_fvec (win_s); // output buffer
  // create fft object
  aubio_fft_t * fft = new_aubio_fft(win_s);

  if (!fft) {
    return_code = 1;
    goto beach;
  }

  // fill input with some data
  in->data[0] = 1;
  in->data[1] = 2;
  in->data[2] = 3;
  in->data[3] = 4;
  in->data[4] = 5;
  in->data[5] = 6;
  in->data[6] = 5;
  in->data[7] = 6;
  //fvec_print(in);

  for (i = 0; i < n_iters; i++) {
    // execute stft
    aubio_fft_do (fft,in,fftgrain);
    cvec_print(fftgrain);

    // execute inverse fourier transform
    aubio_fft_rdo(fft,fftgrain,out);
  }

  // cleam up
  //fvec_print(out);
  del_aubio_fft(fft);
beach:
  del_fvec(in);
  del_cvec(fftgrain);
  del_fvec(out);
  aubio_cleanup();
  return return_code;
}