diff options
Diffstat (limited to 'python/ext/py-musicutils.h')
-rw-r--r-- | python/ext/py-musicutils.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/python/ext/py-musicutils.h b/python/ext/py-musicutils.h new file mode 100644 index 0000000..54ee230 --- /dev/null +++ b/python/ext/py-musicutils.h @@ -0,0 +1,74 @@ +#ifndef PY_AUBIO_MUSICUTILS_H +#define PY_AUBIO_MUSICUTILS_H + +static char Py_aubio_window_doc[] = "" +"window(string, integer) -> fvec\n" +"\n" +"Create a window\n" +"\n" +"Example\n" +"-------\n" +"\n" +">>> window('hanningz', 1024)\n" +"array([ 0.00000000e+00, 9.41753387e-06, 3.76403332e-05, ...,\n" +" 8.46982002e-05, 3.76403332e-05, 9.41753387e-06], dtype=float32)"; + +PyObject * Py_aubio_window(PyObject *self, PyObject *args); + +static char Py_aubio_level_lin_doc[] = "" +"level_lin(fvec) -> fvec\n" +"\n" +"Compute sound level on a linear scale.\n" +"\n" +"This gives the average of the square amplitudes.\n" +"\n" +"Example\n" +"-------\n" +"\n" +">>> level_Lin(numpy.ones(1024))\n" +"1.0"; + +PyObject * Py_aubio_level_lin(PyObject *self, PyObject *args); + +static char Py_aubio_db_spl_doc[] = "" +"Compute sound pressure level (SPL) in dB\n" +"\n" +"This quantity is often wrongly called 'loudness'.\n" +"\n" +"This gives ten times the log10 of the average of the square amplitudes.\n" +"\n" +"Example\n" +"-------\n" +"\n" +">>> db_spl(numpy.ones(1024))\n" +"1.0"; + +PyObject * Py_aubio_db_spl(PyObject *self, PyObject *args); + +static char Py_aubio_silence_detection_doc[] = "" +"Check if buffer level in dB SPL is under a given threshold\n" +"\n" +"Return 0 if level is under the given threshold, 1 otherwise.\n" +"\n" +"Example\n" +"-------\n" +"\n" +">>> import numpy\n""" +">>> silence_detection(numpy.ones(1024, dtype=\"float32\"), -80)\n" +"0"; + +PyObject * Py_aubio_silence_detection(PyObject *self, PyObject *args); + +static char Py_aubio_level_detection_doc[] = "" +"Get buffer level in dB SPL if over a given threshold, 1. otherwise.\n" +"\n" +"Example\n" +"-------\n" +"\n" +">>> import numpy\n""" +">>> level_detection(0.7*numpy.ones(1024, dtype=\"float32\"), -80)\n" +"0"; + +PyObject * Py_aubio_level_detection(PyObject *self, PyObject *args); + +#endif /* PY_AUBIO_MUSICUTILS_H */ |