Ignore:
Timestamp:
Jul 10, 2015, 2:08:22 AM (5 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/constantq, feature/pitchshift, feature/pydocstrings, feature/timestretch, master, pitchshift, sampler, timestretch, yinfft+
Children:
665b711
Parents:
5a7e2c3
Message:

ext/py-musicutils.c: add db_spl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/ext/py-musicutils.c

    r5a7e2c3 r4615886a  
    5151  return level_lin;
    5252}
     53
     54PyObject *
     55Py_aubio_db_spl(PyObject *self, PyObject *args)
     56{
     57  PyObject *input;
     58  fvec_t *vec;
     59  PyObject *db_spl;
     60
     61  if (!PyArg_ParseTuple (args, "O:db_spl", &input)) {
     62    PyErr_SetString (PyExc_ValueError, "failed parsing arguments");
     63    return NULL;
     64  }
     65
     66  if (input == NULL) {
     67    return NULL;
     68  }
     69
     70  vec = PyAubio_ArrayToCFvec (input);
     71  if (vec == NULL) {
     72    return NULL;
     73  }
     74
     75  db_spl = Py_BuildValue("f", aubio_db_spl(vec));
     76  if (db_spl == NULL) {
     77    PyErr_SetString (PyExc_ValueError, "failed computing db_spl");
     78    return NULL;
     79  }
     80
     81  return db_spl;
     82}
Note: See TracChangeset for help on using the changeset viewer.