source: python/ext/aubio-types.h @ 288c193

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since 288c193 was 1ad9dc3, checked in by Paul Brossier <piem@piem.org>, 9 years ago

python/ext/py-cvec.c: remove unused function

  • Property mode set to 100644
File size: 1.9 KB
Line 
1#include <Python.h>
2#include <structmember.h>
3
4#include "aubio-generated.h"
5
6#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
7
8// define numpy unique symbols for aubio
9#define PY_ARRAY_UNIQUE_SYMBOL PYAUBIO_ARRAY_API
10#define PY_UFUNC_UNIQUE_SYMBOL PYAUBIO_UFUNC_API
11
12// only import array and ufunc from main module
13#ifndef PY_AUBIO_MODULE_MAIN
14#define NO_IMPORT_ARRAY
15#endif
16#include <numpy/arrayobject.h>
17#ifndef PY_AUBIO_MODULE_UFUNC
18#define NO_IMPORT_UFUNC
19#else
20#include <numpy/ufuncobject.h>
21#endif
22
23//#include <numpy/npy_3kcompat.h>
24
25// import aubio
26#define AUBIO_UNSTABLE 1
27#ifdef USE_LOCAL_AUBIO
28#include "aubio.h"
29#else
30#include "aubio/aubio.h"
31#endif
32
33#define Py_default_vector_length 1024
34
35#define Py_aubio_default_samplerate 44100
36
37#if HAVE_AUBIO_DOUBLE
38// 64 bit precision with HAVE_AUBIO_DOUBLE=1
39#define AUBIO_NPY_SMPL NPY_DOUBLE
40#define AUBIO_NPY_SMPL_STR "float64"
41#define AUBIO_NPY_SMPL_CHR "d"
42#else
43// default is 32 bit precision
44#define AUBIO_NPY_SMPL NPY_FLOAT
45#define AUBIO_NPY_SMPL_STR "float32"
46#define AUBIO_NPY_SMPL_CHR "f"
47#endif
48
49// compat with Python < 2.6
50#ifndef Py_TYPE
51#define Py_TYPE(ob) (((PyObject*)(ob))->ob_type)
52#endif
53
54extern PyTypeObject Py_cvecType;
55
56PyObject * new_py_fvec(uint_t length);
57PyObject * new_py_cvec(uint_t length);
58PyObject * new_py_fmat(uint_t height, uint_t length);
59
60// defined in aubio-proxy.c
61extern int PyAubio_IsValidVector (PyObject *input);
62
63extern PyObject *PyAubio_CFvecToArray (fvec_t * self);
64extern int PyAubio_ArrayToCFvec (PyObject * self, fvec_t *out);
65
66extern int PyAubio_PyCvecToCCvec (PyObject *input, cvec_t *i);
67
68extern PyObject *PyAubio_CFmatToArray (fmat_t * self);
69extern int PyAubio_ArrayToCFmat (PyObject *input, fmat_t *out);
70
71// hand written wrappers
72extern PyTypeObject Py_filterType;
73
74extern PyTypeObject Py_filterbankType;
75
76extern PyTypeObject Py_fftType;
77
78extern PyTypeObject Py_pvocType;
79
80extern PyTypeObject Py_sourceType;
81
82extern PyTypeObject Py_sinkType;
Note: See TracBrowser for help on using the repository browser.