Beispiel #1
0
static PyObject *
initaubio (void)
{
  PyObject *m = NULL;
  int err;

  // fvec is defined in __init__.py
  if (   (PyType_Ready (&Py_cvecType) < 0)
      || (PyType_Ready (&Py_filterType) < 0)
      || (PyType_Ready (&Py_filterbankType) < 0)
      || (PyType_Ready (&Py_fftType) < 0)
      || (PyType_Ready (&Py_pvocType) < 0)
      || (PyType_Ready (&Py_sourceType) < 0)
      || (PyType_Ready (&Py_sinkType) < 0)
      // generated objects
      || (generated_types_ready() < 0 )
  ) {
    return m;
  }

#if PY_MAJOR_VERSION >= 3
  m = PyModule_Create(&moduledef);
#else
  m = Py_InitModule3 ("_aubio", aubio_methods, aubio_module_doc);
#endif

  if (m == NULL) {
    return m;
  }

  err = _import_array ();
  if (err != 0) {
    fprintf (stderr,
        "Unable to import Numpy array from aubio module (error %d)\n", err);
  }

  Py_INCREF (&Py_cvecType);
  PyModule_AddObject (m, "cvec", (PyObject *) & Py_cvecType);
  Py_INCREF (&Py_filterType);
  PyModule_AddObject (m, "digital_filter", (PyObject *) & Py_filterType);
  Py_INCREF (&Py_filterbankType);
  PyModule_AddObject (m, "filterbank", (PyObject *) & Py_filterbankType);
  Py_INCREF (&Py_fftType);
  PyModule_AddObject (m, "fft", (PyObject *) & Py_fftType);
  Py_INCREF (&Py_pvocType);
  PyModule_AddObject (m, "pvoc", (PyObject *) & Py_pvocType);
  Py_INCREF (&Py_sourceType);
  PyModule_AddObject (m, "source", (PyObject *) & Py_sourceType);
  Py_INCREF (&Py_sinkType);
  PyModule_AddObject (m, "sink", (PyObject *) & Py_sinkType);

  // add generated objects
  add_generated_objects(m);

  // add ufunc
  add_ufuncs(m);

  return m;
}
Beispiel #2
0
PyMODINIT_FUNC
init_aubio (void)
{
  PyObject *m;
  int err;

  // fvec is defined in __init__.py
  if (   (PyType_Ready (&Py_cvecType) < 0)
      || (PyType_Ready (&Py_filterType) < 0)
      || (PyType_Ready (&Py_filterbankType) < 0)
      || (PyType_Ready (&Py_fftType) < 0)
      || (PyType_Ready (&Py_pvocType) < 0)
      // generated objects
      || (generated_types_ready() < 0 )
  ) {
    return;
  }

  m = Py_InitModule3 ("_aubio", aubio_methods, aubio_module_doc);

  if (m == NULL) {
    return;
  }

  err = _import_array ();
  if (err != 0) {
    fprintf (stderr,
        "Unable to import Numpy array from aubio module (error %d)\n", err);
  }

  Py_INCREF (&Py_cvecType);
  PyModule_AddObject (m, "cvec", (PyObject *) & Py_cvecType);
  Py_INCREF (&Py_filterType);
  PyModule_AddObject (m, "digital_filter", (PyObject *) & Py_filterType);
  Py_INCREF (&Py_filterbankType);
  PyModule_AddObject (m, "filterbank", (PyObject *) & Py_filterbankType);
  Py_INCREF (&Py_fftType);
  PyModule_AddObject (m, "fft", (PyObject *) & Py_fftType);
  Py_INCREF (&Py_pvocType);
  PyModule_AddObject (m, "pvoc", (PyObject *) & Py_pvocType);

  // add generated objects
  add_generated_objects(m);

  // add ufunc
  add_ufuncs(m);
}
Beispiel #3
0
static PyObject *
initaubio (void)
{
    PyObject *m = NULL;
    int err;

    // fvec is defined in __init__.py
    if (   (PyType_Ready (&Py_cvecType) < 0)
            || (PyType_Ready (&Py_filterType) < 0)
            || (PyType_Ready (&Py_filterbankType) < 0)
            || (PyType_Ready (&Py_fftType) < 0)
            || (PyType_Ready (&Py_pvocType) < 0)
            || (PyType_Ready (&Py_sourceType) < 0)
            || (PyType_Ready (&Py_sinkType) < 0)
            // generated objects
            || (generated_types_ready() < 0 )
       ) {
        return m;
    }

#if PY_MAJOR_VERSION >= 3
    m = PyModule_Create(&moduledef);
#else
    m = Py_InitModule3 ("_aubio", aubio_methods, aubio_module_doc);
#endif

    if (m == NULL) {
        return m;
    }

    err = _import_array ();
    if (err != 0) {
        fprintf (stderr,
                 "Unable to import Numpy array from aubio module (error %d)\n", err);
    }

    Py_INCREF (&Py_cvecType);
    PyModule_AddObject (m, "cvec", (PyObject *) & Py_cvecType);
    Py_INCREF (&Py_filterType);
    PyModule_AddObject (m, "digital_filter", (PyObject *) & Py_filterType);
    Py_INCREF (&Py_filterbankType);
    PyModule_AddObject (m, "filterbank", (PyObject *) & Py_filterbankType);
    Py_INCREF (&Py_fftType);
    PyModule_AddObject (m, "fft", (PyObject *) & Py_fftType);
    Py_INCREF (&Py_pvocType);
    PyModule_AddObject (m, "pvoc", (PyObject *) & Py_pvocType);
    Py_INCREF (&Py_sourceType);
    PyModule_AddObject (m, "source", (PyObject *) & Py_sourceType);
    Py_INCREF (&Py_sinkType);
    PyModule_AddObject (m, "sink", (PyObject *) & Py_sinkType);

    PyModule_AddStringConstant(m, "float_type", AUBIO_NPY_SMPL_STR);
    PyModule_AddStringConstant(m, "__version__", DEFINEDSTRING(AUBIO_VERSION));

    // add generated objects
    add_generated_objects(m);

    // add ufunc
    add_ufuncs(m);

    aubio_log_set_level_function(AUBIO_LOG_ERR, aubio_log_function, NULL);
    aubio_log_set_level_function(AUBIO_LOG_WRN, aubio_log_function, NULL);
    return m;
}