Ignore:
Timestamp:
Dec 25, 2009, 4:45:46 AM (14 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
Children:
ce4bfe3
Parents:
a52d3ae
Message:

py-filterbank.c: use new proxy function, switch to mono and fmat

File:
1 edited

Legend:

Unmodified
Added
Removed
  • interfaces/python/py-filterbank.c

    ra52d3ae r363ce7a  
    5555  PyObject *input;
    5656  Py_cvec *vec;
    57   Py_fvec *output;
     57  fvec_t *out;
    5858
    5959  if (!PyArg_ParseTuple (args, "O", &input)) {
     
    6767  }
    6868
    69   output = (Py_fvec*) PyObject_New (Py_fvec, &Py_fvecType);
    70   output->length = self->n_filters;
    71   output->o = new_fvec(self->n_filters);
     69  out = new_fvec (self->n_filters);
    7270
    7371  // compute the function
    74   aubio_filterbank_do (self->o, vec->o, output->o);
    75   return (PyObject *)PyAubio_FvecToArray(output);
     72  aubio_filterbank_do (self->o, vec->o, out);
     73  return (PyObject *)PyAubio_CFvecToArray(out);
    7674}
    7775
     
    9088  PyObject *input;
    9189  uint_t samplerate;
    92   Py_fvec *freqs;
     90  fvec_t *freqs;
    9391  if (!PyArg_ParseTuple (args, "OI", &input, &samplerate)) {
    9492    return NULL;
     
    9997  }
    10098
    101   freqs = PyAubio_ArrayToFvec (input);
     99  freqs = PyAubio_ArrayToCFvec (input);
    102100
    103101  if (freqs == NULL) {
     
    106104
    107105  err = aubio_filterbank_set_triangle_bands (self->o,
    108       freqs->o, samplerate);
     106      freqs, samplerate);
    109107  if (err > 0) {
    110108    PyErr_SetString (PyExc_ValueError,
     
    137135Py_filterbank_get_coeffs (Py_filterbank * self, PyObject *unused)
    138136{
    139   Py_fmat *output = (Py_fmat *) PyObject_New (Py_fmat, &Py_fvecType);
    140   output->o = aubio_filterbank_get_coeffs (self->o);
    141   return (PyObject *)PyAubio_FmatToArray(output);
     137  return (PyObject *)PyAubio_CFmatToArray(
     138      aubio_filterbank_get_coeffs (self->o) );
    142139}
    143140
Note: See TracChangeset for help on using the changeset viewer.