summaryrefslogtreecommitdiff
path: root/pysoundtouch/src/soundtouchmodule.c
blob: 361af6a2f19df0e819e8950cfea8b0435cec2d48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
 * python interface to soundtouch (the open-source audio processing library)
 * Expose BMP detection and Shifting to python
 */

#include <SoundTouch.h>
#include "soundtouchmodule.h"

static PyMethodDef soundtouch_methods[] = {
    { "SoundTouch", py_soundtouch_new, METH_VARARGS, "" },
    { "BPMDetect", py_bpmdetect_new, METH_VARARGS, "" },
    { NULL, 0, 0, NULL }
};

PyMODINIT_FUNC
initsoundtouch(void) {
    PyObject *module, *dict;

    module = Py_InitModule("soundtouch", soundtouch_methods);
    dict = PyModule_GetDict(module);

    PyDict_SetItemString(dict, "__version__",
			 PyString_FromString(VERSION));

    if (PyErr_Occurred())
      PyErr_SetString(PyExc_ImportError, "soundtouch: init failed");
}