/* Generated by Pyrex 0.8.2 on Tue Oct 28 12:49:34 2003 */ #include "Python.h" #include "structmember.h" #include "string.h" #include "stdio.h" #include "stdlib.h" #include "math.h" #include "mysndfile.h" #include "../pa_common/portaudio.h" static PyObject *__Pyx_UnpackItem(PyObject *, int); /*proto*/ static int __Pyx_EndUnpack(PyObject *, int); /*proto*/ static int __Pyx_PrintItem(PyObject *); /*proto*/ static int __Pyx_PrintNewline(void); /*proto*/ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ static void __Pyx_ReRaise(void); /*proto*/ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/ static PyObject *__Pyx_GetExcValue(void); /*proto*/ static PyObject *__Pyx_GetName(PyObject *dict, char *name); /*proto*/ static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, char *name); /*proto*/ static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/ static int __Pyx_GetStarArgs(PyObject **args, PyObject **kwds, char *kwd_list[], int nargs, PyObject **args2, PyObject **kwds2); /*proto*/ static void __Pyx_WriteUnraisable(char *name); /*proto*/ static void __Pyx_AddTraceback(char *funcname); /*proto*/ static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, long size); /*proto*/ static PyObject *__pyx_m; static PyObject *__pyx_b; static int __pyx_lineno; static char *__pyx_filename; staticforward char **__pyx_f; static char __pyx_mdoc[] = "\nfastaudio.pyx\n\nA faster, more reliable version of pyPortAudio, written specifically\nfor use with PSST II.\n"; /* Declarations from fastaudio */ typedef struct { void (*next); void (*data); } __pyx_t_9fastaudio_BLKNODE; typedef struct { int desc; int maxblks; int blksize; int nblocks; __pyx_t_9fastaudio_BLKNODE (*first); __pyx_t_9fastaudio_BLKNODE (*last); } __pyx_t_9fastaudio_FIFO; typedef struct { int samplerate; int channels; int format; int framesPerBuf; int bytesPerFrame; int bytesPerBuf; __pyx_t_9fastaudio_FIFO (*rxFifo); __pyx_t_9fastaudio_FIFO (*txFifo); int hits; int running; } __pyx_t_9fastaudio_PA_SHARED; staticforward PyTypeObject __pyx_type_9fastaudio_stream; struct __pyx_obj_9fastaudio_stream { PyObject_HEAD __pyx_t_9fastaudio_PA_SHARED (*clientData); void (*stream); int isopen; int isrunning; }; static PyTypeObject *__pyx_ptype_9fastaudio_stream = 0; static PyObject *__pyx_k5; static PyObject *__pyx_k24; static PyObject *__pyx_k25; static PyObject *__pyx_k27; static PyObject *__pyx_k28; static PyObject *__pyx_k29; static PyObject *__pyx_k30; static PyObject *__pyx_k31; static PyObject *__pyx_k32; static PyObject *__pyx_k33; static PyObject *__pyx_k34; static PyObject *__pyx_k35; static PyObject *__pyx_k36; DL_EXPORT(__pyx_t_9fastaudio_FIFO) (*(fifoNew(int ,int ,int ))); /*proto*/ DL_EXPORT(void) (*(fifoConsume(__pyx_t_9fastaudio_FIFO (*)))); /*proto*/ DL_EXPORT(void) (fifoAppend(__pyx_t_9fastaudio_FIFO (*),void (*),int ,int )); /*proto*/ DL_EXPORT(void) (fifoDestroy(__pyx_t_9fastaudio_FIFO (*))); /*proto*/ static int (__pyx_f_9fastaudio_callback(void (*),void (*),unsigned long ,double ,void (*))); /*proto*/ /* Implementation of fastaudio */ DL_EXPORT(__pyx_t_9fastaudio_FIFO) (*fifoNew(int __pyx_v_blksize,int __pyx_v_maxblks,int __pyx_v_desc)) { __pyx_t_9fastaudio_FIFO (*__pyx_v_fifo); __pyx_t_9fastaudio_FIFO (*__pyx_r); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":258 */ __pyx_v_fifo = ((__pyx_t_9fastaudio_FIFO (*))malloc((sizeof(__pyx_t_9fastaudio_FIFO )))); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":259 */ __pyx_v_fifo->desc = __pyx_v_desc; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":260 */ __pyx_v_fifo->maxblks = __pyx_v_maxblks; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":261 */ __pyx_v_fifo->blksize = __pyx_v_blksize; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":262 */ __pyx_v_fifo->nblocks = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":263 */ __pyx_v_fifo->first = ((__pyx_t_9fastaudio_BLKNODE (*))0); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":264 */ __pyx_v_fifo->last = ((__pyx_t_9fastaudio_BLKNODE (*))0); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":265 */ __pyx_r = __pyx_v_fifo; goto __pyx_L0; goto __pyx_L0; __pyx_L1:; __Pyx_WriteUnraisable("fastaudio.fifoNew"); __pyx_L0:; return __pyx_r; } DL_EXPORT(void) (*fifoConsume(__pyx_t_9fastaudio_FIFO (*__pyx_v_fifo))) { __pyx_t_9fastaudio_BLKNODE (*__pyx_v_node); void (*__pyx_v_blk); void (*__pyx_r); int __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":275 */ __pyx_1 = (__pyx_v_fifo->nblocks == 0); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":276 */ __pyx_r = ((void (*))0); goto __pyx_L0; goto __pyx_L2; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":278 */ __pyx_v_node = __pyx_v_fifo->first; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":279 */ __pyx_v_blk = __pyx_v_node->data; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":280 */ __pyx_v_fifo->first = ((__pyx_t_9fastaudio_BLKNODE (*))__pyx_v_node->next); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":281 */ free(__pyx_v_node); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":282 */ __pyx_v_fifo->nblocks = (__pyx_v_fifo->nblocks - 1); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":284 */ __pyx_r = __pyx_v_blk; goto __pyx_L0; } __pyx_L2:; goto __pyx_L0; __pyx_L1:; __Pyx_WriteUnraisable("fastaudio.fifoConsume"); __pyx_L0:; return __pyx_r; } static char (__pyx_k37[]) = "fastaudio:fifoAppend:got null fifo pointer\n"; static char (__pyx_k38[]) = "fastaudio:fifoAppend:got null blk pointer\n"; DL_EXPORT(void) fifoAppend(__pyx_t_9fastaudio_FIFO (*__pyx_v_fifo),void (*__pyx_v_blk),int __pyx_v_size,int __pyx_v_okToExceed) { __pyx_t_9fastaudio_BLKNODE (*__pyx_v_node); void (*__pyx_v_blk1); int __pyx_v_csize; int __pyx_1; int __pyx_2; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":295 */ __pyx_v_csize = __pyx_v_size; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":297 */ __pyx_1 = (!(__pyx_v_fifo != 0)); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":298 */ printf(__pyx_k37); goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":299 */ __pyx_1 = (!(__pyx_v_blk != 0)); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":300 */ printf(__pyx_k38); goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":301 */ __pyx_1 = (__pyx_v_fifo != 0); if (__pyx_1) { __pyx_1 = (__pyx_v_blk != 0); } __pyx_2 = (!__pyx_1); if (__pyx_2) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":302 */ goto __pyx_L0; goto __pyx_L4; } __pyx_L4:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":307 */ __pyx_v_node = ((__pyx_t_9fastaudio_BLKNODE (*))malloc((sizeof(__pyx_t_9fastaudio_BLKNODE )))); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":308 */ __pyx_v_blk1 = ((void (*))malloc(__pyx_v_fifo->blksize)); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":310 */ __pyx_1 = (__pyx_v_csize > __pyx_v_fifo->blksize); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":311 */ __pyx_v_csize = __pyx_v_fifo->blksize; goto __pyx_L5; } __pyx_L5:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":312 */ memcpy(__pyx_v_blk1,__pyx_v_blk,__pyx_v_csize); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":315 */ __pyx_2 = (__pyx_v_csize < __pyx_v_fifo->blksize); if (__pyx_2) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":316 */ memset((((char (*))__pyx_v_blk1) + __pyx_v_csize),0,(__pyx_v_fifo->blksize - __pyx_v_csize)); goto __pyx_L6; } __pyx_L6:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":317 */ __pyx_v_node->data = __pyx_v_blk1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":318 */ __pyx_v_node->next = ((void (*))0); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":321 */ __pyx_1 = (__pyx_v_fifo->nblocks == 0); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":322 */ __pyx_v_fifo->first = __pyx_v_node; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":323 */ __pyx_v_fifo->last = __pyx_v_node; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":324 */ __pyx_v_fifo->nblocks = 1; goto __pyx_L7; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":326 */ __pyx_v_fifo->last->next = ((void (*))__pyx_v_node); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":327 */ __pyx_v_fifo->last = __pyx_v_node; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":328 */ __pyx_v_fifo->nblocks = (__pyx_v_fifo->nblocks + 1); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":329 */ __pyx_2 = (__pyx_v_fifo->nblocks > __pyx_v_fifo->maxblks); if (__pyx_2) { __pyx_2 = (!__pyx_v_okToExceed); } if (__pyx_2) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":330 */ free(fifoConsume(__pyx_v_fifo)); goto __pyx_L8; } __pyx_L8:; } __pyx_L7:; goto __pyx_L0; __pyx_L1:; __Pyx_WriteUnraisable("fastaudio.fifoAppend"); __pyx_L0:; } DL_EXPORT(void) fifoDestroy(__pyx_t_9fastaudio_FIFO (*__pyx_v_fifo)) { void (*__pyx_v_blk); long __pyx_1; int __pyx_2; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":340 */ while (1) { __pyx_L2:; __pyx_1 = 1; if (!__pyx_1) break; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":341 */ __pyx_v_blk = fifoConsume(__pyx_v_fifo); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":342 */ __pyx_2 = (__pyx_v_blk == ((void (*))0)); if (__pyx_2) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":343 */ goto __pyx_L3; goto __pyx_L4; } __pyx_L4:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":344 */ free(__pyx_v_blk); } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":345 */ free(__pyx_v_fifo); goto __pyx_L0; __pyx_L1:; __Pyx_WriteUnraisable("fastaudio.fifoDestroy"); __pyx_L0:; } static int __pyx_f_9fastaudio_callback(void (*__pyx_v_inBuf),void (*__pyx_v_outBuf),unsigned long __pyx_v_framesPerBuf,double __pyx_v_outTime,void (*__pyx_v_myData)) { __pyx_t_9fastaudio_PA_SHARED (*__pyx_v_cdata); int __pyx_v_bufsize; void (*__pyx_v_txblk); int __pyx_r; int __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":380 */ __pyx_v_cdata = ((__pyx_t_9fastaudio_PA_SHARED (*))__pyx_v_myData); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":381 */ __pyx_v_cdata->hits = (__pyx_v_cdata->hits + 1); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":382 */ __pyx_v_bufsize = __pyx_v_cdata->bytesPerBuf; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":385 */ fifoAppend(__pyx_v_cdata->rxFifo,((void (*))__pyx_v_inBuf),__pyx_v_cdata->txFifo->blksize,0); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":388 */ __pyx_v_txblk = fifoConsume(__pyx_v_cdata->txFifo); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":389 */ __pyx_1 = (__pyx_v_txblk != 0); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":390 */ memcpy(__pyx_v_outBuf,__pyx_v_txblk,__pyx_v_cdata->bytesPerBuf); goto __pyx_L2; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":393 */ memset(__pyx_v_outBuf,0,__pyx_v_cdata->bytesPerBuf); } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":405 */ __pyx_1 = __pyx_v_cdata->running; if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":406 */ __pyx_r = 0; goto __pyx_L0; goto __pyx_L3; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":408 */ __pyx_r = 1; goto __pyx_L0; } __pyx_L3:; __pyx_r = 0; goto __pyx_L0; __pyx_L1:; __Pyx_WriteUnraisable("fastaudio.callback"); __pyx_L0:; return __pyx_r; } static char (__pyx_k39[]) = "fastaudio.__new__: Pa_Initialize failed!"; static char (__pyx_k40[]) = "samplerates"; static PyObject *__pyx_f_9fastaudio_closestRate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_closestRate[] = "\n Returns the closest sample rate to the one given\n \n Arguments:\n - wanted sample rate\n \n Returns:\n - closest available sample rate\n "; static PyObject *__pyx_f_9fastaudio_closestRate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_rate = 0; float __pyx_v_diff; float __pyx_v_r; float __pyx_v_best; PyObject *__pyx_v_err; PyObject *__pyx_v_rates; PyObject *__pyx_v_smallestDiff; PyObject *__pyx_r; PyObject *__pyx_1 = 0; PyObject *__pyx_2 = 0; int __pyx_3; PyObject *__pyx_4 = 0; float __pyx_5; double __pyx_6; static char *__pyx_argnames[] = {"rate",0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_rate)) return 0; Py_INCREF(__pyx_v_rate); __pyx_v_err = Py_None; Py_INCREF(__pyx_v_err); __pyx_v_rates = Py_None; Py_INCREF(__pyx_v_rates); __pyx_v_smallestDiff = Py_None; Py_INCREF(__pyx_v_smallestDiff); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":434 */ __pyx_1 = __Pyx_GetName(__pyx_m, "_isInitialised"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; goto __pyx_L1;} __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; goto __pyx_L1;} if (PyObject_Cmp(__pyx_1, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 434; goto __pyx_L1;} __pyx_3 = __pyx_3 == 0; Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":435 */ __pyx_1 = PyInt_FromLong(Pa_Initialize()); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 435; goto __pyx_L1;} Py_DECREF(__pyx_v_err); __pyx_v_err = __pyx_1; __pyx_1 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":436 */ __pyx_2 = PyInt_FromLong(paNoError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 436; goto __pyx_L1;} if (PyObject_Cmp(__pyx_v_err, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 436; goto __pyx_L1;} __pyx_3 = __pyx_3 != 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":437 */ __pyx_1 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k39); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2); __pyx_2 = 0; __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_2, 0, 0); Py_DECREF(__pyx_2); __pyx_2 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; goto __pyx_L1;} goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":438 */ __pyx_1 = PyInt_FromLong(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; goto __pyx_L1;} if (PyObject_SetAttrString(__pyx_m, "_isInitialised", __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 438; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":442 */ __pyx_4 = __Pyx_GetName(__pyx_m, "getInfo"); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; goto __pyx_L1;} __pyx_2 = PyTuple_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; goto __pyx_L1;} __pyx_1 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_4 = PyString_FromString(__pyx_k40); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; goto __pyx_L1;} __pyx_2 = PyObject_GetItem(__pyx_1, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 442; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_v_rates); __pyx_v_rates = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":444 */ __pyx_1 = PyInt_FromLong(9999999); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; goto __pyx_L1;} Py_DECREF(__pyx_v_smallestDiff); __pyx_v_smallestDiff = __pyx_1; __pyx_1 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":445 */ __pyx_v_best = 8000; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":446 */ __pyx_4 = PyObject_GetIter(__pyx_v_rates); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; goto __pyx_L1;} for (;;) { __pyx_L4:; __pyx_2 = PyIter_Next(__pyx_4); if (!__pyx_2) { if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; goto __pyx_L1;} break; } __pyx_5 = PyFloat_AsDouble(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 446; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_v_r = __pyx_5; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":447 */ __pyx_1 = PyFloat_FromDouble(__pyx_v_r); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; goto __pyx_L1;} __pyx_2 = PyNumber_Subtract(__pyx_v_rate, __pyx_1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; __pyx_6 = PyFloat_AsDouble(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_1 = PyFloat_FromDouble(fabs(__pyx_6)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; goto __pyx_L1;} __pyx_2 = PyNumber_Divide(__pyx_1, __pyx_v_rate); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; __pyx_5 = PyFloat_AsDouble(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 447; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_v_diff = __pyx_5; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":448 */ __pyx_1 = PyFloat_FromDouble(__pyx_v_diff); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 448; goto __pyx_L1;} if (PyObject_Cmp(__pyx_1, __pyx_v_smallestDiff, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 448; goto __pyx_L1;} __pyx_3 = __pyx_3 < 0; Py_DECREF(__pyx_1); __pyx_1 = 0; if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":449 */ __pyx_v_best = __pyx_v_r; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":450 */ __pyx_2 = PyFloat_FromDouble(__pyx_v_diff); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 450; goto __pyx_L1;} Py_DECREF(__pyx_v_smallestDiff); __pyx_v_smallestDiff = __pyx_2; __pyx_2 = 0; goto __pyx_L6; } __pyx_L6:; } __pyx_L5:; Py_DECREF(__pyx_4); __pyx_4 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":451 */ __pyx_1 = PyFloat_FromDouble(__pyx_v_best); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 451; goto __pyx_L1;} __pyx_r = __pyx_1; __pyx_1 = 0; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_1); Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_4); __Pyx_AddTraceback("fastaudio.closestRate"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_err); Py_DECREF(__pyx_v_rates); Py_DECREF(__pyx_v_smallestDiff); Py_DECREF(__pyx_v_rate); return __pyx_r; } static char (__pyx_k41[]) = "fastaudio.__new__: Pa_Initialize failed!"; static char (__pyx_k42[]) = "win32"; static char (__pyx_k43[]) = "exactrate"; static char (__pyx_k44[]) = "fastaudio.getInfo: Pa_GetDeviceInfo() failed"; static char (__pyx_k45[]) = "version"; static char (__pyx_k46[]) = "name"; static char (__pyx_k47[]) = "maxInChannels"; static char (__pyx_k48[]) = "maxOutChannels"; static char (__pyx_k49[]) = "samplerates"; static char (__pyx_k50[]) = "formats"; static PyObject *__pyx_f_9fastaudio_getInfo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_getInfo[] = "\n gets the info about the default audio device, returning it as a dict\n with the keys \'version\', \'name\', \'maxInChannels\', \'maxOutChannels\',\n \'sampleRates\' and \'formats\'\n "; static PyObject *__pyx_f_9fastaudio_getInfo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_output = 0; PaDeviceInfo (*__pyx_v_info); PyObject *__pyx_v_err; PyObject *__pyx_v_temp; PyObject *__pyx_v_samplerates; PyObject *__pyx_v_i; PyObject *__pyx_v_sampleformats; PyObject *__pyx_v_formats; PyObject *__pyx_v_k; PyObject *__pyx_r; PyObject *__pyx_1 = 0; PyObject *__pyx_2 = 0; int __pyx_3; PyObject *__pyx_4 = 0; int __pyx_5; PyObject *__pyx_6 = 0; static char *__pyx_argnames[] = {"output",0}; __pyx_v_output = __pyx_k5; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|O", __pyx_argnames, &__pyx_v_output)) return 0; Py_INCREF(__pyx_v_output); __pyx_v_err = Py_None; Py_INCREF(__pyx_v_err); __pyx_v_temp = Py_None; Py_INCREF(__pyx_v_temp); __pyx_v_samplerates = Py_None; Py_INCREF(__pyx_v_samplerates); __pyx_v_i = Py_None; Py_INCREF(__pyx_v_i); __pyx_v_sampleformats = Py_None; Py_INCREF(__pyx_v_sampleformats); __pyx_v_formats = Py_None; Py_INCREF(__pyx_v_formats); __pyx_v_k = Py_None; Py_INCREF(__pyx_v_k); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":466 */ __pyx_1 = __Pyx_GetName(__pyx_m, "_isInitialised"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; goto __pyx_L1;} __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; goto __pyx_L1;} if (PyObject_Cmp(__pyx_1, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 466; goto __pyx_L1;} __pyx_3 = __pyx_3 == 0; Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":467 */ __pyx_1 = PyInt_FromLong(Pa_Initialize()); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 467; goto __pyx_L1;} Py_DECREF(__pyx_v_err); __pyx_v_err = __pyx_1; __pyx_1 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":468 */ __pyx_2 = PyInt_FromLong(paNoError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 468; goto __pyx_L1;} if (PyObject_Cmp(__pyx_v_err, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 468; goto __pyx_L1;} __pyx_3 = __pyx_3 != 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":469 */ __pyx_1 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k41); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2); __pyx_2 = 0; __pyx_2 = PyObject_CallObject(__pyx_1, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_2, 0, 0); Py_DECREF(__pyx_2); __pyx_2 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; goto __pyx_L1;} goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":470 */ __pyx_1 = PyInt_FromLong(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; goto __pyx_L1;} if (PyObject_SetAttrString(__pyx_m, "_isInitialised", __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":472 */ __pyx_4 = __Pyx_GetName(__pyx_m, "sys"); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; goto __pyx_L1;} __pyx_2 = PyObject_GetAttrString(__pyx_4, "platform"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_1 = PyString_FromString(__pyx_k42); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; goto __pyx_L1;} if (PyObject_Cmp(__pyx_2, __pyx_1, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; goto __pyx_L1;} __pyx_3 = __pyx_3 == 0; Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_1); __pyx_1 = 0; if (__pyx_3) { __pyx_4 = __Pyx_GetName(__pyx_m, "_isOpen"); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; goto __pyx_L1;} __pyx_5 = PyObject_IsTrue(__pyx_4); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 472; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_3 = (!__pyx_5); } if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":473 */ /*try:*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":475 */ __pyx_2 = PyInt_FromLong(11025); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; goto __pyx_L5;} __pyx_1 = PyTuple_New(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; goto __pyx_L5;} PyTuple_SET_ITEM(__pyx_1, 0, __pyx_2); __pyx_2 = 0; __pyx_4 = PyDict_New(); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; goto __pyx_L5;} __pyx_2 = PyString_FromString(__pyx_k43); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; goto __pyx_L5;} __pyx_6 = PyInt_FromLong(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; goto __pyx_L5;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; goto __pyx_L5;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_6); __pyx_6 = 0; __pyx_2 = PyEval_CallObjectWithKeywords(((PyObject*)__pyx_ptype_9fastaudio_stream), __pyx_1, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 475; goto __pyx_L5;} Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_v_temp); __pyx_v_temp = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":476 */ __pyx_6 = PyObject_GetAttrString(__pyx_v_temp, "open"); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; goto __pyx_L5;} __pyx_1 = PyTuple_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; goto __pyx_L5;} __pyx_4 = PyObject_CallObject(__pyx_6, __pyx_1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 476; goto __pyx_L5;} Py_DECREF(__pyx_6); __pyx_6 = 0; Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; } goto __pyx_L6; __pyx_L5:; Py_XDECREF(__pyx_2); __pyx_2 = 0; Py_XDECREF(__pyx_6); __pyx_6 = 0; Py_XDECREF(__pyx_1); __pyx_1 = 0; Py_XDECREF(__pyx_4); __pyx_4 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":477 */ /*except:*/ { __Pyx_AddTraceback("fastaudio.getInfo"); __pyx_2 = __Pyx_GetExcValue(); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 477; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":478 */ goto __pyx_L6; } __pyx_L6:; goto __pyx_L4; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":480 */ Py_INCREF(Py_None); Py_DECREF(__pyx_v_temp); __pyx_v_temp = Py_None; } __pyx_L4:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":482 */ __pyx_5 = PyObject_IsTrue(__pyx_v_output); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 482; goto __pyx_L1;} if (__pyx_5) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":483 */ __pyx_v_info = Pa_GetDeviceInfo(Pa_GetDefaultOutputDeviceID()); goto __pyx_L7; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":485 */ __pyx_v_info = Pa_GetDeviceInfo(Pa_GetDefaultInputDeviceID()); } __pyx_L7:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":487 */ __pyx_3 = PyObject_IsTrue(__pyx_v_temp); if (__pyx_3 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 487; goto __pyx_L1;} if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":488 */ /*try:*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":489 */ __pyx_6 = PyObject_GetAttrString(__pyx_v_temp, "close"); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; goto __pyx_L9;} __pyx_1 = PyTuple_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; goto __pyx_L9;} __pyx_4 = PyObject_CallObject(__pyx_6, __pyx_1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 489; goto __pyx_L9;} Py_DECREF(__pyx_6); __pyx_6 = 0; Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; } goto __pyx_L10; __pyx_L9:; Py_XDECREF(__pyx_2); __pyx_2 = 0; Py_XDECREF(__pyx_6); __pyx_6 = 0; Py_XDECREF(__pyx_1); __pyx_1 = 0; Py_XDECREF(__pyx_4); __pyx_4 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":490 */ /*except:*/ { __Pyx_AddTraceback("fastaudio.getInfo"); __pyx_2 = __Pyx_GetExcValue(); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 490; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":491 */ goto __pyx_L10; } __pyx_L10:; goto __pyx_L8; } __pyx_L8:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":493 */ __pyx_5 = (!(__pyx_v_info != 0)); if (__pyx_5) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":494 */ __pyx_6 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; goto __pyx_L1;} __pyx_1 = PyString_FromString(__pyx_k44); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_1); __pyx_1 = 0; __pyx_2 = PyObject_CallObject(__pyx_6, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; goto __pyx_L1;} Py_DECREF(__pyx_6); __pyx_6 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_2, 0, 0); Py_DECREF(__pyx_2); __pyx_2 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 494; goto __pyx_L1;} goto __pyx_L11; } __pyx_L11:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":495 */ __pyx_1 = PyList_New(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 495; goto __pyx_L1;} Py_DECREF(__pyx_v_samplerates); __pyx_v_samplerates = __pyx_1; __pyx_1 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":496 */ __pyx_6 = __Pyx_GetName(__pyx_b, "range"); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(__pyx_v_info->numSampleRates); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; goto __pyx_L1;} __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4); __pyx_4 = 0; __pyx_1 = PyObject_CallObject(__pyx_6, __pyx_2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; goto __pyx_L1;} Py_DECREF(__pyx_6); __pyx_6 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_4 = PyObject_GetIter(__pyx_1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; for (;;) { __pyx_L12:; __pyx_6 = PyIter_Next(__pyx_4); if (!__pyx_6) { if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; goto __pyx_L1;} break; } Py_DECREF(__pyx_v_i); __pyx_v_i = __pyx_6; __pyx_6 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":497 */ __pyx_2 = PyObject_GetAttrString(__pyx_v_samplerates, "append"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; goto __pyx_L1;} __pyx_3 = PyInt_AsLong(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; goto __pyx_L1;} __pyx_1 = PyFloat_FromDouble((__pyx_v_info->sampleRates[__pyx_3])); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; goto __pyx_L1;} __pyx_6 = PyTuple_New(1); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_6, 0, __pyx_1); __pyx_1 = 0; __pyx_1 = PyObject_CallObject(__pyx_2, __pyx_6); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 497; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_6); __pyx_6 = 0; Py_DECREF(__pyx_1); __pyx_1 = 0; } __pyx_L13:; Py_DECREF(__pyx_4); __pyx_4 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":498 */ __pyx_2 = PyList_New(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 498; goto __pyx_L1;} Py_DECREF(__pyx_v_sampleformats); __pyx_v_sampleformats = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":499 */ __pyx_6 = PyInt_FromLong(__pyx_v_info->nativeSampleFormats); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 499; goto __pyx_L1;} Py_DECREF(__pyx_v_formats); __pyx_v_formats = __pyx_6; __pyx_6 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":500 */ __pyx_1 = __Pyx_GetName(__pyx_m, "_sampleFormatsMap2"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; goto __pyx_L1;} __pyx_4 = PyObject_GetIter(__pyx_1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; for (;;) { __pyx_L14:; __pyx_2 = PyIter_Next(__pyx_4); if (!__pyx_2) { if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 500; goto __pyx_L1;} break; } Py_DECREF(__pyx_v_k); __pyx_v_k = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":501 */ __pyx_6 = PyNumber_And(__pyx_v_k, __pyx_v_formats); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; goto __pyx_L1;} __pyx_5 = PyObject_IsTrue(__pyx_6); if (__pyx_5 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; goto __pyx_L1;} Py_DECREF(__pyx_6); __pyx_6 = 0; if (__pyx_5) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":502 */ __pyx_1 = PyObject_GetAttrString(__pyx_v_sampleformats, "append"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; goto __pyx_L1;} __pyx_2 = __Pyx_GetName(__pyx_m, "_sampleFormatsMap2"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; goto __pyx_L1;} __pyx_6 = PyObject_GetItem(__pyx_2, __pyx_v_k); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_2, 0, __pyx_6); __pyx_6 = 0; __pyx_6 = PyObject_CallObject(__pyx_1, __pyx_2); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 502; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_6); __pyx_6 = 0; goto __pyx_L16; } __pyx_L16:; } __pyx_L15:; Py_DECREF(__pyx_4); __pyx_4 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":504 */ __pyx_1 = PyDict_New(); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k45); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; goto __pyx_L1;} __pyx_6 = PyInt_FromLong(__pyx_v_info->structVersion); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; goto __pyx_L1;} if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_6); __pyx_6 = 0; __pyx_4 = PyString_FromString(__pyx_k46); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_v_info->name); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 505; goto __pyx_L1;} if (PyDict_SetItem(__pyx_1, __pyx_4, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_6 = PyString_FromString(__pyx_k47); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(__pyx_v_info->maxInputChannels); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 506; goto __pyx_L1;} if (PyDict_SetItem(__pyx_1, __pyx_6, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; goto __pyx_L1;} Py_DECREF(__pyx_6); __pyx_6 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_2 = PyString_FromString(__pyx_k48); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; goto __pyx_L1;} __pyx_6 = PyInt_FromLong(__pyx_v_info->maxOutputChannels); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 507; goto __pyx_L1;} if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_6); __pyx_6 = 0; __pyx_4 = PyString_FromString(__pyx_k49); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 508; goto __pyx_L1;} if (PyDict_SetItem(__pyx_1, __pyx_4, __pyx_v_samplerates) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_2 = PyString_FromString(__pyx_k50); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 509; goto __pyx_L1;} if (PyDict_SetItem(__pyx_1, __pyx_2, __pyx_v_sampleformats) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 504; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_r = __pyx_1; __pyx_1 = 0; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_1); Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_4); Py_XDECREF(__pyx_6); __Pyx_AddTraceback("fastaudio.getInfo"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_err); Py_DECREF(__pyx_v_temp); Py_DECREF(__pyx_v_samplerates); Py_DECREF(__pyx_v_i); Py_DECREF(__pyx_v_sampleformats); Py_DECREF(__pyx_v_formats); Py_DECREF(__pyx_v_k); Py_DECREF(__pyx_v_output); return __pyx_r; } static char (__pyx_k51[]) = "t"; static char (__pyx_k52[]) = "r"; static char (__pyx_k53[]) = "__new__: txFifo=%lx rxFifo=%lx\n"; static char (__pyx_k54[]) = "fastaudio.stream.__new__: calling Pa_Initialize()"; static char (__pyx_k55[]) = "fastaudio.stream.__new__: back from Pa_Initialize()"; static char (__pyx_k56[]) = "fastaudio.__new__: Pa_Initialize failed!"; static char (__pyx_k57[]) = "exactrate"; static char (__pyx_k58[]) = "fastaudio.stream.__new__:seeking closest rate to %d"; static char (__pyx_k59[]) = "fastaudio.stream.__new__:rate = %d"; static int __pyx_f_9fastaudio_6stream___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream___new__[] = "\n Constructor for fastaudio stream objects.\n \n Arguments:\n - samplerate - required sample rate for stream (default 8000)\n - channels - must be 1 or 2 (default 2)\n - format - \'int8\', \'int16\', \'int32\' (default \'int16\')\n - framesPerBuf - number of frames written to each internal\n buffer (default 4096).\n - maxbufs - maximum number of buffers stored for audio input\n (default 16).\n \n Raises an exception if stream initialisation failed.\n "; static int __pyx_f_9fastaudio_6stream___new__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_samplerate = 0; PyObject *__pyx_v_channels = 0; PyObject *__pyx_v_format = 0; PyObject *__pyx_v_framesPerBuf = 0; PyObject *__pyx_v_maxbufs = 0; PyObject *__pyx_v_kwds = 0; int __pyx_v_err; __pyx_t_9fastaudio_PA_SHARED (*__pyx_v_cdata); int __pyx_v_i; int __pyx_r; int __pyx_1; PyObject *__pyx_2 = 0; PyObject *__pyx_3 = 0; PyObject *__pyx_4 = 0; static char *__pyx_argnames[] = {"samplerate","channels","format","framesPerBuf","maxbufs",0}; __pyx_v_samplerate = __pyx_k24; __pyx_v_channels = __pyx_k25; __pyx_v_format = __pyx_k27; __pyx_v_framesPerBuf = __pyx_k28; __pyx_v_maxbufs = __pyx_k29; if (__Pyx_GetStarArgs(&__pyx_args, &__pyx_kwds, __pyx_argnames, 5, 0, &__pyx_v_kwds) < 0) return -1; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "|OOOOO", __pyx_argnames, &__pyx_v_samplerate, &__pyx_v_channels, &__pyx_v_format, &__pyx_v_framesPerBuf, &__pyx_v_maxbufs)) { Py_XDECREF(__pyx_args); Py_XDECREF(__pyx_kwds); Py_XDECREF(__pyx_v_kwds); return -1; } Py_INCREF(__pyx_v_self); Py_INCREF(__pyx_v_samplerate); Py_INCREF(__pyx_v_channels); Py_INCREF(__pyx_v_format); Py_INCREF(__pyx_v_framesPerBuf); Py_INCREF(__pyx_v_maxbufs); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":580 */ ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isopen = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":581 */ ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isrunning = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":583 */ __pyx_v_cdata = ((__pyx_t_9fastaudio_PA_SHARED (*))malloc((sizeof(__pyx_t_9fastaudio_PA_SHARED )))); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":584 */ __pyx_1 = PyInt_AsLong(__pyx_v_channels); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 584; goto __pyx_L1;} __pyx_v_cdata->channels = __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":585 */ __pyx_2 = __Pyx_GetName(__pyx_m, "_sampleFormatsMap1"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; goto __pyx_L1;} __pyx_3 = PyObject_GetAttrString(__pyx_2, "get"); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_2 = PyInt_FromLong(paInt16); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; goto __pyx_L1;} __pyx_4 = PyTuple_New(2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; goto __pyx_L1;} Py_INCREF(__pyx_v_format); PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_format); PyTuple_SET_ITEM(__pyx_4, 1, __pyx_2); __pyx_2 = 0; __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_1 = PyInt_AsLong(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_v_cdata->format = __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":586 */ __pyx_1 = PyInt_AsLong(__pyx_v_framesPerBuf); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 586; goto __pyx_L1;} __pyx_v_cdata->framesPerBuf = __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":587 */ __pyx_3 = __Pyx_GetName(__pyx_m, "_sampleFormatSizes"); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; goto __pyx_L1;} __pyx_4 = PyObject_GetItem(__pyx_3, __pyx_v_format); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyNumber_Multiply(__pyx_v_channels, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_1 = PyInt_AsLong(__pyx_2); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 587; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_v_cdata->bytesPerFrame = __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":588 */ __pyx_3 = PyInt_FromLong(__pyx_v_cdata->bytesPerFrame); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; goto __pyx_L1;} __pyx_4 = PyNumber_Multiply(__pyx_v_framesPerBuf, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_1 = PyInt_AsLong(__pyx_4); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 588; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_v_cdata->bytesPerBuf = __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":589 */ __pyx_1 = PyInt_AsLong(__pyx_v_maxbufs); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 589; goto __pyx_L1;} __pyx_v_cdata->txFifo = fifoNew(__pyx_v_cdata->bytesPerBuf,__pyx_1,__pyx_k51); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":590 */ __pyx_1 = PyInt_AsLong(__pyx_v_maxbufs); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 590; goto __pyx_L1;} __pyx_v_cdata->rxFifo = fifoNew(__pyx_v_cdata->bytesPerBuf,__pyx_1,__pyx_k52); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":591 */ printf(__pyx_k53,__pyx_v_cdata->txFifo,__pyx_v_cdata->rxFifo); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":592 */ __pyx_v_cdata->hits = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":593 */ __pyx_v_cdata->running = 1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":594 */ ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData = __pyx_v_cdata; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":597 */ __pyx_2 = __Pyx_GetName(__pyx_m, "_isInitialised"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; goto __pyx_L1;} if (PyObject_Cmp(__pyx_2, __pyx_3, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 597; goto __pyx_L1;} __pyx_1 = __pyx_1 == 0; Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":598 */ __pyx_4 = PyString_FromString(__pyx_k54); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 598; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 598; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 598; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":599 */ __pyx_v_err = Pa_Initialize(); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":600 */ __pyx_2 = PyString_FromString(__pyx_k55); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 600; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":601 */ __pyx_1 = (__pyx_v_err != paNoError); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":602 */ __pyx_3 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k56); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; goto __pyx_L1;} __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_2, 0, __pyx_4); __pyx_4 = 0; __pyx_4 = PyObject_CallObject(__pyx_3, __pyx_2); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __Pyx_Raise(__pyx_4, 0, 0); Py_DECREF(__pyx_4); __pyx_4 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 602; goto __pyx_L1;} goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":603 */ __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; goto __pyx_L1;} if (PyObject_SetAttrString(__pyx_m, "_isInitialised", __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 603; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":605 */ __pyx_2 = PyObject_GetAttrString(__pyx_v_kwds, "get"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 605; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k57); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 605; goto __pyx_L1;} __pyx_3 = PyTuple_New(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 605; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4); Py_INCREF(Py_None); PyTuple_SET_ITEM(__pyx_3, 1, Py_None); __pyx_4 = 0; __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 605; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_1 = PyObject_IsTrue(__pyx_4); if (__pyx_1 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 605; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":606 */ __pyx_1 = PyInt_AsLong(__pyx_v_samplerate); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 606; goto __pyx_L1;} __pyx_v_cdata->samplerate = __pyx_1; goto __pyx_L4; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":608 */ __pyx_2 = PyString_FromString(__pyx_k58); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; goto __pyx_L1;} __pyx_3 = PyNumber_Remainder(__pyx_2, __pyx_v_samplerate); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintItem(__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 608; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":609 */ __pyx_4 = __Pyx_GetName(__pyx_m, "closestRate"); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; goto __pyx_L1;} __pyx_2 = PyTuple_New(1); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; goto __pyx_L1;} Py_INCREF(__pyx_v_samplerate); PyTuple_SET_ITEM(__pyx_2, 0, __pyx_v_samplerate); __pyx_3 = PyObject_CallObject(__pyx_4, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_1 = PyInt_AsLong(__pyx_3); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 609; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_v_cdata->samplerate = __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":610 */ __pyx_4 = PyString_FromString(__pyx_k59); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; goto __pyx_L1;} __pyx_2 = PyInt_FromLong(__pyx_v_cdata->samplerate); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; goto __pyx_L1;} __pyx_3 = PyNumber_Remainder(__pyx_4, __pyx_2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintItem(__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 610; goto __pyx_L1;} } __pyx_L4:; __pyx_r = 0; goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_3); Py_XDECREF(__pyx_4); __Pyx_AddTraceback("fastaudio.stream.__new__"); __pyx_r = -1; __pyx_L0:; Py_XDECREF(__pyx_v_kwds); Py_DECREF(__pyx_v_self); Py_DECREF(__pyx_v_samplerate); Py_DECREF(__pyx_v_channels); Py_DECREF(__pyx_v_format); Py_DECREF(__pyx_v_framesPerBuf); Py_DECREF(__pyx_v_maxbufs); Py_XDECREF(__pyx_args); Py_XDECREF(__pyx_kwds); return __pyx_r; } static void __pyx_f_9fastaudio_6stream___dealloc__(PyObject *__pyx_v_self); /*proto*/ static char __pyx_doc_9fastaudio_6stream___dealloc__[] = "\n Destructor for fastaudio stream objects\n "; static void __pyx_f_9fastaudio_6stream___dealloc__(PyObject *__pyx_v_self) { int __pyx_v_i; Py_INCREF(__pyx_v_self); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":618 */ __pyx_v_i = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":621 */ fifoDestroy(((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->rxFifo); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":622 */ fifoDestroy(((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->txFifo); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":625 */ free(((void (*))((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData)); goto __pyx_L0; __pyx_L1:; __Pyx_WriteUnraisable("fastaudio.stream.__dealloc__"); __pyx_L0:; Py_DECREF(__pyx_v_self); } static char (__pyx_k60[]) = "fastaudio.stream.open: another stream is currently open"; static char (__pyx_k61[]) = "fastaudio.stream.open: stream is already open"; static char (__pyx_k62[]) = "fastaudio.stream.open: calling Pa_OpenStream()"; static char (__pyx_k63[]) = "fastaudio.stream.open: back from Pa_OpenStream()"; static char (__pyx_k64[]) = "fastaudio.open: err=%d\n"; static char (__pyx_k65[]) = "fastaudio.stream.open: %s"; static char (__pyx_k66[]) = "fastaudio.stream.open: finished"; static PyObject *__pyx_f_9fastaudio_6stream_open(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_open[] = "\n Opens a previously created audio stream for reading/writing.\n \n No arguments, no returns.\n \n Raises an exception if the stream could not be opened.\n "; static PyObject *__pyx_f_9fastaudio_6stream_open(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_err; char (*__pyx_v_cerrTxt); PyObject *__pyx_v_errTxt; PyObject *__pyx_r; PyObject *__pyx_1 = 0; int __pyx_2; PyObject *__pyx_3 = 0; PyObject *__pyx_4 = 0; static char *__pyx_argnames[] = {0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; Py_INCREF(__pyx_v_self); __pyx_v_errTxt = Py_None; Py_INCREF(__pyx_v_errTxt); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":642 */ __pyx_1 = __Pyx_GetName(__pyx_m, "_isOpen"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; goto __pyx_L1;} __pyx_2 = PyObject_IsTrue(__pyx_1); if (__pyx_2 < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 642; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; if (__pyx_2) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":643 */ __pyx_1 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 643; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k60); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 643; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 643; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3); __pyx_3 = 0; __pyx_3 = PyObject_CallObject(__pyx_1, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 643; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_3, 0, 0); Py_DECREF(__pyx_3); __pyx_3 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 643; goto __pyx_L1;} goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":644 */ __pyx_2 = ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isopen; if (__pyx_2) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":645 */ __pyx_1 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 645; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k61); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 645; goto __pyx_L1;} __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 645; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4); __pyx_4 = 0; __pyx_4 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 645; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __Pyx_Raise(__pyx_4, 0, 0); Py_DECREF(__pyx_4); __pyx_4 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 645; goto __pyx_L1;} goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":647 */ __pyx_1 = PyString_FromString(__pyx_k62); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 647; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 647; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 647; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":648 */ __pyx_v_err = Pa_OpenStream((&((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->stream),Pa_GetDefaultInputDeviceID(),((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->channels,((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->format,((void (*))0),Pa_GetDefaultInputDeviceID(),((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->channels,((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->format,((void (*))0),((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->samplerate,((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->framesPerBuf,0,0,__pyx_f_9fastaudio_callback,((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":664 */ __pyx_3 = PyString_FromString(__pyx_k63); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 664; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":666 */ __pyx_2 = (__pyx_v_err == paHostError); if (__pyx_2) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":667 */ printf(__pyx_k64,__pyx_v_err); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":668 */ __pyx_v_err = Pa_GetHostError(); goto __pyx_L4; } __pyx_L4:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":669 */ __pyx_2 = (__pyx_v_err != paNoError); if (__pyx_2) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":670 */ __pyx_v_cerrTxt = Pa_GetErrorText(__pyx_v_err); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":671 */ __pyx_4 = PyString_FromString(__pyx_v_cerrTxt); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 671; goto __pyx_L1;} Py_DECREF(__pyx_v_errTxt); __pyx_v_errTxt = __pyx_4; __pyx_4 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":672 */ __pyx_1 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k65); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; goto __pyx_L1;} __pyx_4 = PyNumber_Remainder(__pyx_3, __pyx_v_errTxt); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4); __pyx_4 = 0; __pyx_4 = PyObject_CallObject(__pyx_1, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __Pyx_Raise(__pyx_4, 0, 0); Py_DECREF(__pyx_4); __pyx_4 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 672; goto __pyx_L1;} goto __pyx_L5; } __pyx_L5:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":674 */ ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isopen = 1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":675 */ __pyx_1 = PyInt_FromLong(1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; goto __pyx_L1;} if (PyObject_SetAttrString(__pyx_m, "_isOpen", __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 675; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":677 */ __pyx_3 = PyString_FromString(__pyx_k66); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 677; goto __pyx_L1;} __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_1); Py_XDECREF(__pyx_3); Py_XDECREF(__pyx_4); __Pyx_AddTraceback("fastaudio.stream.open"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_errTxt); Py_DECREF(__pyx_v_self); return __pyx_r; } static char (__pyx_k67[]) = "fastaudio.stream.close: stream is not open"; static char (__pyx_k68[]) = "fastaudio.stream.close: %s"; static PyObject *__pyx_f_9fastaudio_6stream_close(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_close[] = "\n Closes a previously-opened stream.\n \n If the stream was running, the stream will be stopped before closing.\n \n No arguments, no returns.\n \n Raises an exception if stream was not open, or if the close failed.\n "; static PyObject *__pyx_f_9fastaudio_6stream_close(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_err; char (*__pyx_v_cerrTxt); PyObject *__pyx_v_errTxt; PyObject *__pyx_r; int __pyx_1; PyObject *__pyx_2 = 0; PyObject *__pyx_3 = 0; PyObject *__pyx_4 = 0; static char *__pyx_argnames[] = {0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; Py_INCREF(__pyx_v_self); __pyx_v_errTxt = Py_None; Py_INCREF(__pyx_v_errTxt); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":695 */ __pyx_1 = (!((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isopen); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":696 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k67); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3); __pyx_3 = 0; __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_3, 0, 0); Py_DECREF(__pyx_3); __pyx_3 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 696; goto __pyx_L1;} goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":699 */ __pyx_1 = ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isrunning; if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":700 */ __pyx_2 = PyObject_GetAttrString(__pyx_v_self, "stop"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 700; goto __pyx_L1;} __pyx_4 = PyTuple_New(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 700; goto __pyx_L1;} __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 700; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":702 */ __pyx_v_err = Pa_CloseStream(((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->stream); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":703 */ __pyx_1 = (__pyx_v_err != paNoError); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":704 */ __pyx_v_cerrTxt = Pa_GetErrorText(__pyx_v_err); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":705 */ __pyx_2 = PyString_FromString(__pyx_v_cerrTxt); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 705; goto __pyx_L1;} Py_DECREF(__pyx_v_errTxt); __pyx_v_errTxt = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":706 */ __pyx_4 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k68); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; goto __pyx_L1;} __pyx_2 = PyNumber_Remainder(__pyx_3, __pyx_v_errTxt); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2); __pyx_2 = 0; __pyx_2 = PyObject_CallObject(__pyx_4, __pyx_3); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __Pyx_Raise(__pyx_2, 0, 0); Py_DECREF(__pyx_2); __pyx_2 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; goto __pyx_L1;} goto __pyx_L4; } __pyx_L4:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":708 */ ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isopen = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":709 */ __pyx_4 = PyInt_FromLong(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; goto __pyx_L1;} if (PyObject_SetAttrString(__pyx_m, "_isOpen", __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 709; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_3); Py_XDECREF(__pyx_4); __Pyx_AddTraceback("fastaudio.stream.close"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_errTxt); Py_DECREF(__pyx_v_self); return __pyx_r; } static char (__pyx_k69[]) = "fastaudio.stream.start: stream is not open"; static char (__pyx_k70[]) = "fastaudio.stream.stop: stream is already running"; static char (__pyx_k71[]) = "fastaudio.stream.start: about to call Pa_StartStream"; static char (__pyx_k72[]) = "fastaudio.stream.start: back from Pa_StartStream"; static char (__pyx_k73[]) = "fastaudio.stream.start: %s"; static PyObject *__pyx_f_9fastaudio_6stream_start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_start[] = "\n Starts an already-opened stream.\n \n This causes the internal portaudio thread to fire up, and start reading\n audio input to an internal buffer chain (which can be read with the\n read() method), and playing to audio device anything that is written\n to the chain.\n \n No arguments, no returns.\n Refer to read() and write() for more info.\n \n Raises an exception if stream is not already open (or is already running),\n or if any other occurred.\n "; static PyObject *__pyx_f_9fastaudio_6stream_start(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_err; char (*__pyx_v_cerrTxt); PyObject *__pyx_v_errTxt; PyObject *__pyx_r; int __pyx_1; PyObject *__pyx_2 = 0; PyObject *__pyx_3 = 0; PyObject *__pyx_4 = 0; static char *__pyx_argnames[] = {0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; Py_INCREF(__pyx_v_self); __pyx_v_errTxt = Py_None; Py_INCREF(__pyx_v_errTxt); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":730 */ __pyx_1 = (!((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isopen); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":731 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 731; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k69); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 731; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 731; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3); __pyx_3 = 0; __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 731; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_3, 0, 0); Py_DECREF(__pyx_3); __pyx_3 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 731; goto __pyx_L1;} goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":732 */ __pyx_1 = ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isrunning; if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":733 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k70); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; goto __pyx_L1;} __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4); __pyx_4 = 0; __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __Pyx_Raise(__pyx_4, 0, 0); Py_DECREF(__pyx_4); __pyx_4 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 733; goto __pyx_L1;} goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":735 */ __pyx_2 = PyString_FromString(__pyx_k71); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":736 */ __pyx_v_err = Pa_StartStream(((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->stream); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":737 */ __pyx_3 = PyString_FromString(__pyx_k72); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 737; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":738 */ __pyx_1 = (__pyx_v_err != paNoError); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":739 */ __pyx_v_cerrTxt = Pa_GetErrorText(__pyx_v_err); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":740 */ __pyx_4 = PyString_FromString(__pyx_v_cerrTxt); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 740; goto __pyx_L1;} Py_DECREF(__pyx_v_errTxt); __pyx_v_errTxt = __pyx_4; __pyx_4 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":741 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k73); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;} __pyx_4 = PyNumber_Remainder(__pyx_3, __pyx_v_errTxt); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4); __pyx_4 = 0; __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __Pyx_Raise(__pyx_4, 0, 0); Py_DECREF(__pyx_4); __pyx_4 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 741; goto __pyx_L1;} goto __pyx_L4; } __pyx_L4:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":743 */ ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isrunning = 1; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_3); Py_XDECREF(__pyx_4); __Pyx_AddTraceback("fastaudio.stream.start"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_errTxt); Py_DECREF(__pyx_v_self); return __pyx_r; } static char (__pyx_k74[]) = "fastaudio.stream.stop: stream is not open"; static char (__pyx_k75[]) = "fastaudio.stream.stop: stream is not running"; static char (__pyx_k76[]) = "fastaudio.stream.stop: %s"; static PyObject *__pyx_f_9fastaudio_6stream_stop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_stop[] = "\n Stops a previously-started stream.\n \n After this call, the stream will stop accumulating input from the audio\n device, and will stop playing queued data to the device.\n \n However, it will not flush the input chain. Even after this call, you\n can call read() to get any remaining data. read() is also a handy way\n of flushing the input buffer.\n \n No arguments, no returns.\n \n Raises exception if stream is not already open and running, or if an\n error occurred.\n "; static PyObject *__pyx_f_9fastaudio_6stream_stop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_err; char (*__pyx_v_cerrTxt); PyObject *__pyx_v_errTxt; PyObject *__pyx_r; int __pyx_1; PyObject *__pyx_2 = 0; PyObject *__pyx_3 = 0; PyObject *__pyx_4 = 0; static char *__pyx_argnames[] = {0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; Py_INCREF(__pyx_v_self); __pyx_v_errTxt = Py_None; Py_INCREF(__pyx_v_errTxt); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":766 */ __pyx_1 = (!((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isopen); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":767 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k74); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3); __pyx_3 = 0; __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_3, 0, 0); Py_DECREF(__pyx_3); __pyx_3 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 767; goto __pyx_L1;} goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":768 */ __pyx_1 = (!((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isrunning); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":769 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k75); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; goto __pyx_L1;} __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4); __pyx_4 = 0; __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __Pyx_Raise(__pyx_4, 0, 0); Py_DECREF(__pyx_4); __pyx_4 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 769; goto __pyx_L1;} goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":771 */ __pyx_v_err = Pa_StopStream(((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->stream); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":772 */ __pyx_1 = (__pyx_v_err != paNoError); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":773 */ __pyx_v_cerrTxt = Pa_GetErrorText(__pyx_v_err); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":774 */ __pyx_2 = PyString_FromString(__pyx_v_cerrTxt); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 774; goto __pyx_L1;} Py_DECREF(__pyx_v_errTxt); __pyx_v_errTxt = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":775 */ __pyx_3 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k76); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;} __pyx_2 = PyNumber_Remainder(__pyx_4, __pyx_v_errTxt); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2); __pyx_2 = 0; __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_2, 0, 0); Py_DECREF(__pyx_2); __pyx_2 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; goto __pyx_L1;} goto __pyx_L4; } __pyx_L4:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":777 */ ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isrunning = 0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_3); Py_XDECREF(__pyx_4); __Pyx_AddTraceback("fastaudio.stream.stop"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_errTxt); Py_DECREF(__pyx_v_self); return __pyx_r; } static char (__pyx_k77[]) = "fastaudio.stream.abort: stream is not open"; static char (__pyx_k78[]) = "fastaudio.stream.abort: stream is not running"; static char (__pyx_k79[]) = "fastaudio.stream.abort: %s"; static PyObject *__pyx_f_9fastaudio_6stream_abort(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_abort[] = "\n Aborts a stream. Refer to portaudio doco for more info.\n Likely, you won\'t need to use this method.\n \n No arguments, no returns.\n \n Raises exception if stream is not already open and running, or if\n an error occurred.\n "; static PyObject *__pyx_f_9fastaudio_6stream_abort(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_err; char (*__pyx_v_cerrTxt); PyObject *__pyx_v_errTxt; PyObject *__pyx_r; int __pyx_1; PyObject *__pyx_2 = 0; PyObject *__pyx_3 = 0; PyObject *__pyx_4 = 0; static char *__pyx_argnames[] = {0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; Py_INCREF(__pyx_v_self); __pyx_v_errTxt = Py_None; Py_INCREF(__pyx_v_errTxt); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":794 */ __pyx_1 = (!((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isopen); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":795 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 795; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k77); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 795; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 795; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3); __pyx_3 = 0; __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 795; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_3, 0, 0); Py_DECREF(__pyx_3); __pyx_3 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 795; goto __pyx_L1;} goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":796 */ __pyx_1 = (!((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->isrunning); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":797 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k78); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; goto __pyx_L1;} __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_3, 0, __pyx_4); __pyx_4 = 0; __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __Pyx_Raise(__pyx_4, 0, 0); Py_DECREF(__pyx_4); __pyx_4 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 797; goto __pyx_L1;} goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":799 */ __pyx_v_err = Pa_AbortStream(((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->stream); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":800 */ __pyx_1 = (__pyx_v_err != paNoError); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":801 */ __pyx_v_cerrTxt = Pa_GetErrorText(__pyx_v_err); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":802 */ __pyx_2 = PyString_FromString(__pyx_v_cerrTxt); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 802; goto __pyx_L1;} Py_DECREF(__pyx_v_errTxt); __pyx_v_errTxt = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":803 */ __pyx_3 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k79); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;} __pyx_2 = PyNumber_Remainder(__pyx_4, __pyx_v_errTxt); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2); __pyx_2 = 0; __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_2, 0, 0); Py_DECREF(__pyx_2); __pyx_2 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 803; goto __pyx_L1;} goto __pyx_L4; } __pyx_L4:; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_3); Py_XDECREF(__pyx_4); __Pyx_AddTraceback("fastaudio.stream.abort"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_errTxt); Py_DECREF(__pyx_v_self); return __pyx_r; } static PyObject *__pyx_f_9fastaudio_6stream_isActive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_isActive[] = "\n Returns nonzero if stream is currently running, or zero if not.\n \n No arguments, no exceptions\n "; static PyObject *__pyx_f_9fastaudio_6stream_isActive(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_r; PyObject *__pyx_1 = 0; static char *__pyx_argnames[] = {0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; Py_INCREF(__pyx_v_self); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":813 */ __pyx_1 = PyInt_FromLong(Pa_StreamActive(((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->stream)); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 813; goto __pyx_L1;} __pyx_r = __pyx_1; __pyx_1 = 0; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_1); __Pyx_AddTraceback("fastaudio.stream.isActive"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_self); return __pyx_r; } static PyObject *__pyx_f_9fastaudio_6stream_hits(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_hits[] = "\n Mainly a diagnostic function. Returns the number of times\n the stream object\'s internal callback function has been\n triggered. Unlikely you\'ll need this, unless you\'re suspecting\n something is not working.\n \n No arguments. Returns number of callback \'hits\' since the stream was\n created.\n "; static PyObject *__pyx_f_9fastaudio_6stream_hits(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_r; PyObject *__pyx_1 = 0; static char *__pyx_argnames[] = {0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; Py_INCREF(__pyx_v_self); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":827 */ __pyx_1 = PyInt_FromLong(((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->hits); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 827; goto __pyx_L1;} __pyx_r = __pyx_1; __pyx_1 = 0; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_1); __Pyx_AddTraceback("fastaudio.stream.hits"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_self); return __pyx_r; } static char (__pyx_k80[]) = ""; static PyObject *__pyx_f_9fastaudio_6stream_read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_read[] = "\n Reads all available audio frames.\n Returns a multiple of bufsize bytes, as a raw string, where\n bufsize = frames/buf * bytes/frame\n \n IMPORTANT NOTE - this function will never block. It works\n retrospectively, returning the data which has *already* come in off\n the audio device.\n \n It\'s also a useful way to flush the input buffer.\n \n For example, if you want to read exactly 1.5 seconds of audio data,\n try something like:\n \n mystream.read() # flush the data\n time.sleep(1.5) # wait for 1.5 secs worth of data to come in\n x = mystream.read() # grab this data\n \n No arguments. Returns the read data as a python string.\n \n There is a limit to how much audio data can be accumulated internally.\n Refer to the class constructor, whose framesPerBuf and maxbufs args determine\n this.\n \n For example, if sample rate is 8000, and framesPerBuf is 16000, and maxbufs\n is 5, then the stream will buffer a maximum of 10 seconds of audio.\n (16000 / 8000 * 5)\n \n If you want to be able to accumulate more data, simply construct your stream\n objects with larger and/or more buffers.\n "; static PyObject *__pyx_f_9fastaudio_6stream_read(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { __pyx_t_9fastaudio_PA_SHARED (*__pyx_v_cdata); int __pyx_v_numbufs; int __pyx_v_i; char (*__pyx_v_buf); char (*__pyx_v_buf1); char (*__pyx_v_buftmp); PyObject *__pyx_v_pybuf; PyObject *__pyx_r; int __pyx_1; PyObject *__pyx_2 = 0; static char *__pyx_argnames[] = {0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; Py_INCREF(__pyx_v_self); __pyx_v_pybuf = Py_None; Py_INCREF(__pyx_v_pybuf); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":870 */ __pyx_v_cdata = ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":872 */ __pyx_v_numbufs = __pyx_v_cdata->rxFifo->nblocks; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":873 */ __pyx_1 = (__pyx_v_numbufs == 0); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":874 */ __pyx_2 = PyString_FromString(__pyx_k80); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 874; goto __pyx_L1;} __pyx_r = __pyx_2; __pyx_2 = 0; goto __pyx_L0; goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":878 */ __pyx_v_buf = ((char (*))malloc((__pyx_v_numbufs * __pyx_v_cdata->bytesPerBuf))); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":879 */ __pyx_v_buf1 = __pyx_v_buf; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":880 */ __pyx_v_i = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":881 */ while (1) { __pyx_L3:; __pyx_1 = (__pyx_v_i < __pyx_v_numbufs); if (!__pyx_1) break; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":882 */ __pyx_v_buftmp = ((char (*))fifoConsume(__pyx_v_cdata->rxFifo)); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":883 */ memcpy(__pyx_v_buf1,__pyx_v_buftmp,__pyx_v_cdata->bytesPerBuf); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":884 */ free(__pyx_v_buftmp); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":885 */ __pyx_v_buf1 = (__pyx_v_buf1 + __pyx_v_cdata->bytesPerBuf); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":886 */ __pyx_v_i = (__pyx_v_i + 1); } __pyx_L4:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":887 */ __pyx_2 = PyString_FromStringAndSize(__pyx_v_buf,(__pyx_v_numbufs * __pyx_v_cdata->bytesPerBuf)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; goto __pyx_L1;} Py_DECREF(__pyx_v_pybuf); __pyx_v_pybuf = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":888 */ Py_INCREF(__pyx_v_pybuf); __pyx_r = __pyx_v_pybuf; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); __Pyx_AddTraceback("fastaudio.stream.read"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_pybuf); Py_DECREF(__pyx_v_self); return __pyx_r; } static PyObject *__pyx_f_9fastaudio_6stream_write(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_write[] = "\n Writes a string to audio output.\n \n Will not block.\n \n No arguments, no returns.\n \n Does not check if stream is already open/running. That\'s your job.\n "; static PyObject *__pyx_f_9fastaudio_6stream_write(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_buf = 0; PyObject *__pyx_v_rate = 0; PyObject *__pyx_v_channels = 0; PyObject *__pyx_v_format = 0; __pyx_t_9fastaudio_PA_SHARED (*__pyx_v_cdata); char (*__pyx_v_cbuf); char (*__pyx_v_cbuf1); char (*__pyx_v_cbufn); long __pyx_v_clen; char __pyx_v_resampled; int __pyx_v_size; PyObject *__pyx_v_tmplen; PyObject *__pyx_r; int __pyx_1; PyObject *__pyx_2 = 0; PyObject *__pyx_3 = 0; PyObject *__pyx_4 = 0; long __pyx_5; char (*__pyx_6); static char *__pyx_argnames[] = {"buf","rate","channels","format",0}; __pyx_v_rate = __pyx_k30; __pyx_v_channels = __pyx_k31; __pyx_v_format = __pyx_k32; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|OOO", __pyx_argnames, &__pyx_v_buf, &__pyx_v_rate, &__pyx_v_channels, &__pyx_v_format)) return 0; Py_INCREF(__pyx_v_self); Py_INCREF(__pyx_v_buf); Py_INCREF(__pyx_v_rate); Py_INCREF(__pyx_v_channels); Py_INCREF(__pyx_v_format); __pyx_v_tmplen = Py_None; Py_INCREF(__pyx_v_tmplen); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":911 */ __pyx_v_cdata = ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":913 */ __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; goto __pyx_L1;} if (PyObject_Cmp(__pyx_v_rate, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; goto __pyx_L1;} __pyx_1 = __pyx_1 != 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (!__pyx_1) { __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; goto __pyx_L1;} if (PyObject_Cmp(__pyx_v_channels, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; goto __pyx_L1;} __pyx_1 = __pyx_1 != 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (!__pyx_1) { __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; goto __pyx_L1;} if (PyObject_Cmp(__pyx_v_format, __pyx_2, &__pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 913; goto __pyx_L1;} __pyx_1 = __pyx_1 != 0; Py_DECREF(__pyx_2); __pyx_2 = 0; } } if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":915 */ __pyx_v_resampled = 1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":916 */ __pyx_2 = PyObject_GetAttrString(__pyx_v_self, "resample"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; goto __pyx_L1;} __pyx_3 = PyTuple_New(4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; goto __pyx_L1;} Py_INCREF(__pyx_v_buf); PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_buf); Py_INCREF(__pyx_v_rate); PyTuple_SET_ITEM(__pyx_3, 1, __pyx_v_rate); Py_INCREF(__pyx_v_channels); PyTuple_SET_ITEM(__pyx_3, 2, __pyx_v_channels); Py_INCREF(__pyx_v_format); PyTuple_SET_ITEM(__pyx_3, 3, __pyx_v_format); __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 916; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_v_buf); __pyx_v_buf = __pyx_4; __pyx_4 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":917 */ __pyx_2 = __Pyx_GetName(__pyx_b, "len"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;} __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;} Py_INCREF(__pyx_v_buf); PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_buf); __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 917; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_v_tmplen); __pyx_v_tmplen = __pyx_4; __pyx_4 = 0; goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":920 */ __pyx_2 = __Pyx_GetName(__pyx_b, "len"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; goto __pyx_L1;} __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; goto __pyx_L1;} Py_INCREF(__pyx_v_buf); PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_buf); __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_5 = PyInt_AsLong(__pyx_4); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 920; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_v_clen = __pyx_5; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":921 */ __pyx_6 = PyString_AsString(__pyx_v_buf); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 921; goto __pyx_L1;} __pyx_v_cbuf = __pyx_6; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":923 */ __pyx_v_cbuf1 = __pyx_v_cbuf; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":924 */ __pyx_v_cbufn = (__pyx_v_cbuf + __pyx_v_clen); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":927 */ while (1) { __pyx_L3:; __pyx_1 = (__pyx_v_cbuf1 < __pyx_v_cbufn); if (!__pyx_1) break; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":928 */ __pyx_v_size = (__pyx_v_cbufn - __pyx_v_cbuf1); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":929 */ __pyx_1 = (__pyx_v_size > __pyx_v_cdata->txFifo->blksize); if (__pyx_1) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":930 */ __pyx_v_size = __pyx_v_cdata->txFifo->blksize; goto __pyx_L5; } __pyx_L5:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":932 */ fifoAppend(__pyx_v_cdata->txFifo,__pyx_v_cbuf1,__pyx_v_size,1); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":933 */ __pyx_v_cbuf1 = (__pyx_v_cbuf1 + __pyx_v_size); } __pyx_L4:; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_3); Py_XDECREF(__pyx_4); __Pyx_AddTraceback("fastaudio.stream.write"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_tmplen); Py_DECREF(__pyx_v_self); Py_DECREF(__pyx_v_buf); Py_DECREF(__pyx_v_rate); Py_DECREF(__pyx_v_channels); Py_DECREF(__pyx_v_format); return __pyx_r; } static PyObject *__pyx_f_9fastaudio_6stream_getSampleRate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_getSampleRate[] = "\n Returns the sample rate for this stream object\n \n No arguments\n "; static PyObject *__pyx_f_9fastaudio_6stream_getSampleRate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_r; PyObject *__pyx_1 = 0; static char *__pyx_argnames[] = {0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; Py_INCREF(__pyx_v_self); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":944 */ __pyx_1 = PyInt_FromLong(((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData->samplerate); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 944; goto __pyx_L1;} __pyx_r = __pyx_1; __pyx_1 = 0; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_1); __Pyx_AddTraceback("fastaudio.stream.getSampleRate"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_self); return __pyx_r; } static char (__pyx_k81[]) = "fastaudio.stream.resample: entered"; static char (__pyx_k82[]) = "malloc fail"; static char (__pyx_k83[]) = "fastaudio.stream.resample: entering resample loop"; static char (__pyx_k84[]) = "fastaudio.stream.resample: converting to python string"; static char (__pyx_k85[]) = "fastaudio.stream.resample: converting to python string"; static char (__pyx_k86[]) = "fastaudio.stream.resample: ditched C buffer"; static char (__pyx_k87[]) = "fastaudio.stream.resample: finished"; static PyObject *__pyx_f_9fastaudio_6stream_resample(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_resample[] = "\n Resamples a chunk of data to parameters which match\n the current stream.\n Arguments:\n - rate - sample rate of given data\n - channels - 1 or 2, default to using streams num channels\n default is to use stream\'s number of channels\n - format - \'uint8\', \'int16\', \'int24\', \'int32\', \'float32\',\n default to using stream\'s num channels\n Returns:\n - Python string with resampled data\n \n Note - to clear up confusion, the \'rate\', \'channels\' and \'format\'\n args above refer to the audio data you\'re passing in, ie the\n parameters you\'re converting FROM. The data will be converted TO\n the parameters with which the stream was created.\n "; static PyObject *__pyx_f_9fastaudio_6stream_resample(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_buf = 0; PyObject *__pyx_v_rate = 0; PyObject *__pyx_v_channels = 0; PyObject *__pyx_v_format = 0; __pyx_t_9fastaudio_PA_SHARED (*__pyx_v_cdata); double __pyx_v_inRate; char (*__pyx_v_bufIn); char (*__pyx_v_bufInEnd); long __pyx_v_bufInLen; int __pyx_v_inFormat; int __pyx_v_inFormatSize; int __pyx_v_inFrameSize; long __pyx_v_numFramesIn; int __pyx_v_cChansIn; double __pyx_v_frameLeft; double __pyx_v_frameRight; long __pyx_v_idxIn; char (*__pyx_v_inPtr_8); unsigned char (*__pyx_v_inPtr_u8); short (*__pyx_v_inPtr_16); long (*__pyx_v_inPtr_32); float (*__pyx_v_inPtr_f32); char (*__pyx_v_bufOut); char (*__pyx_v_bufOutEnd); long __pyx_v_bufOutLen; int __pyx_v_outFormat; int __pyx_v_outFormatSize; int __pyx_v_outFrameSize; long __pyx_v_numFramesOut; int __pyx_v_cChansOut; long __pyx_v_idxOut; char (*__pyx_v_outPtr_8); unsigned char (*__pyx_v_outPtr_u8); short (*__pyx_v_outPtr_16); long (*__pyx_v_outPtr_32); float (*__pyx_v_outPtr_f32); double __pyx_v_ratio; PyObject *__pyx_v_outPyStr; PyObject *__pyx_r; double __pyx_1; PyObject *__pyx_2 = 0; int __pyx_3; PyObject *__pyx_4 = 0; PyObject *__pyx_5 = 0; long __pyx_6; char (*__pyx_7); static char *__pyx_argnames[] = {"buf","rate","channels","format",0}; __pyx_v_rate = __pyx_k33; __pyx_v_channels = __pyx_k34; __pyx_v_format = __pyx_k35; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|OOO", __pyx_argnames, &__pyx_v_buf, &__pyx_v_rate, &__pyx_v_channels, &__pyx_v_format)) return 0; Py_INCREF(__pyx_v_self); Py_INCREF(__pyx_v_buf); Py_INCREF(__pyx_v_rate); Py_INCREF(__pyx_v_channels); Py_INCREF(__pyx_v_format); __pyx_v_outPyStr = Py_None; Py_INCREF(__pyx_v_outPyStr); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1007 */ __pyx_v_cdata = ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1008 */ __pyx_1 = PyFloat_AsDouble(__pyx_v_rate); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1008; goto __pyx_L1;} __pyx_v_inRate = __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1010 */ __pyx_v_ratio = (((double )__pyx_v_cdata->samplerate) / __pyx_v_inRate); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1012 */ __pyx_2 = PyString_FromString(__pyx_k81); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1012; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1015 */ __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1015; goto __pyx_L1;} if (PyObject_Cmp(__pyx_v_channels, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1015; goto __pyx_L1;} __pyx_3 = __pyx_3 == 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1016 */ __pyx_v_cChansIn = __pyx_v_cdata->channels; goto __pyx_L2; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1018 */ __pyx_3 = PyInt_AsLong(__pyx_v_channels); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1018; goto __pyx_L1;} __pyx_v_cChansIn = __pyx_3; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1019 */ __pyx_v_cChansOut = __pyx_v_cdata->channels; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1022 */ __pyx_v_outFormat = __pyx_v_cdata->format; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1023 */ __pyx_2 = __Pyx_GetName(__pyx_m, "_sampleFormatSizes"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(__pyx_v_outFormat); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;} __pyx_5 = PyObject_GetItem(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_3 = PyInt_AsLong(__pyx_5); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1023; goto __pyx_L1;} Py_DECREF(__pyx_5); __pyx_5 = 0; __pyx_v_outFormatSize = __pyx_3; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1024 */ __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; goto __pyx_L1;} if (PyObject_Cmp(__pyx_v_format, __pyx_2, &__pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1024; goto __pyx_L1;} __pyx_3 = __pyx_3 == 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1025 */ __pyx_v_inFormat = __pyx_v_outFormat; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1026 */ __pyx_v_inFormatSize = __pyx_v_outFormatSize; goto __pyx_L3; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1028 */ __pyx_4 = __Pyx_GetName(__pyx_m, "_sampleFormatsMap1"); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; goto __pyx_L1;} __pyx_5 = PyObject_GetItem(__pyx_4, __pyx_v_format); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_3 = PyInt_AsLong(__pyx_5); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1028; goto __pyx_L1;} Py_DECREF(__pyx_5); __pyx_5 = 0; __pyx_v_inFormat = __pyx_3; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1029 */ __pyx_2 = __Pyx_GetName(__pyx_m, "_sampleFormatSizes"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(__pyx_v_inFormat); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; goto __pyx_L1;} __pyx_5 = PyObject_GetItem(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_3 = PyInt_AsLong(__pyx_5); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1029; goto __pyx_L1;} Py_DECREF(__pyx_5); __pyx_5 = 0; __pyx_v_inFormatSize = __pyx_3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1032 */ __pyx_v_inFrameSize = (__pyx_v_cChansIn * __pyx_v_inFormatSize); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1033 */ __pyx_v_outFrameSize = (__pyx_v_cChansOut * __pyx_v_outFormatSize); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1036 */ __pyx_2 = __Pyx_GetName(__pyx_b, "len"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; goto __pyx_L1;} Py_INCREF(__pyx_v_buf); PyTuple_SET_ITEM(__pyx_4, 0, __pyx_v_buf); __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_6 = PyInt_AsLong(__pyx_5); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1036; goto __pyx_L1;} Py_DECREF(__pyx_5); __pyx_5 = 0; __pyx_v_bufInLen = __pyx_6; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1037 */ __pyx_7 = PyString_AsString(__pyx_v_buf); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; goto __pyx_L1;} __pyx_v_bufIn = __pyx_7; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1038 */ __pyx_v_bufInEnd = (__pyx_v_bufIn + __pyx_v_bufInLen); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1041 */ __pyx_v_numFramesIn = (__pyx_v_bufInLen / __pyx_v_inFrameSize); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1042 */ __pyx_v_numFramesOut = ((long )((((double )__pyx_v_numFramesIn) * __pyx_v_ratio) + 0.5)); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1045 */ __pyx_v_bufOutLen = (__pyx_v_numFramesOut * __pyx_v_outFrameSize); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1046 */ __pyx_v_bufOut = ((char (*))malloc(__pyx_v_bufOutLen)); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1047 */ __pyx_3 = (__pyx_v_bufOut == ((char (*))0)); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1048 */ __pyx_2 = PyString_FromString(__pyx_k82); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1048; goto __pyx_L1;} goto __pyx_L4; } __pyx_L4:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1049 */ __pyx_v_bufOutEnd = (__pyx_v_bufOut + __pyx_v_bufOutLen); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1052 */ __pyx_3 = (__pyx_v_inFormat == paInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1053 */ __pyx_v_inPtr_8 = ((char (*))__pyx_v_bufIn); goto __pyx_L5; } __pyx_3 = (__pyx_v_inFormat == paUInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1055 */ __pyx_v_inPtr_u8 = ((unsigned char (*))__pyx_v_bufIn); goto __pyx_L5; } __pyx_3 = (__pyx_v_inFormat == paInt16); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1057 */ __pyx_v_inPtr_16 = ((short (*))__pyx_v_bufIn); goto __pyx_L5; } __pyx_3 = (__pyx_v_inFormat == paInt32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1059 */ __pyx_v_inPtr_32 = ((long (*))__pyx_v_bufIn); goto __pyx_L5; } __pyx_3 = (__pyx_v_inFormat == paFloat32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1061 */ __pyx_v_inPtr_f32 = ((float (*))__pyx_v_bufIn); goto __pyx_L5; } __pyx_L5:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1064 */ __pyx_3 = (__pyx_v_outFormat == paInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1065 */ __pyx_v_outPtr_8 = ((char (*))__pyx_v_bufOut); goto __pyx_L6; } __pyx_3 = (__pyx_v_outFormat == paUInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1067 */ __pyx_v_outPtr_u8 = ((unsigned char (*))__pyx_v_bufOut); goto __pyx_L6; } __pyx_3 = (__pyx_v_outFormat == paInt16); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1069 */ __pyx_v_outPtr_16 = ((short (*))__pyx_v_bufOut); goto __pyx_L6; } __pyx_3 = (__pyx_v_outFormat == paInt32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1071 */ __pyx_v_outPtr_32 = ((long (*))__pyx_v_bufOut); goto __pyx_L6; } __pyx_3 = (__pyx_v_outFormat == paFloat32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1073 */ __pyx_v_outPtr_f32 = ((float (*))__pyx_v_bufOut); goto __pyx_L6; } __pyx_L6:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1076 */ __pyx_v_idxIn = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1077 */ __pyx_v_idxOut = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1078 */ __pyx_4 = PyString_FromString(__pyx_k83); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1078; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1079 */ while (1) { __pyx_L7:; __pyx_3 = (__pyx_v_idxOut < __pyx_v_numFramesOut); if (!__pyx_3) break; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1081 */ __pyx_v_idxIn = ((long )(((double )__pyx_v_idxOut) / __pyx_v_ratio)); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1084 */ __pyx_3 = (__pyx_v_cChansIn == 1); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1085 */ __pyx_3 = (__pyx_v_inFormat == paInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1086 */ __pyx_v_frameLeft = ((__pyx_v_inPtr_8[__pyx_v_idxIn]) * 16777216); goto __pyx_L10; } __pyx_3 = (__pyx_v_inFormat == paUInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1088 */ __pyx_v_frameLeft = ((__pyx_v_inPtr_u8[__pyx_v_idxIn]) * 16777216); goto __pyx_L10; } __pyx_3 = (__pyx_v_inFormat == paInt16); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1090 */ __pyx_v_frameLeft = ((__pyx_v_inPtr_16[__pyx_v_idxIn]) * 65536); goto __pyx_L10; } __pyx_3 = (__pyx_v_inFormat == paInt32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1092 */ __pyx_v_frameLeft = (__pyx_v_inPtr_32[__pyx_v_idxIn]); goto __pyx_L10; } __pyx_3 = (__pyx_v_inFormat == paFloat32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1094 */ __pyx_v_frameLeft = (__pyx_v_inPtr_f32[__pyx_v_idxIn]); goto __pyx_L10; } __pyx_L10:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1095 */ __pyx_v_frameRight = __pyx_v_frameLeft; goto __pyx_L9; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1097 */ __pyx_3 = (__pyx_v_inFormat == paInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1098 */ __pyx_v_frameLeft = ((__pyx_v_inPtr_8[(__pyx_v_idxIn * 2)]) * 16777216); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1099 */ __pyx_v_frameRight = ((__pyx_v_inPtr_8[((__pyx_v_idxIn * 2) + 1)]) * 16777216); goto __pyx_L11; } __pyx_3 = (__pyx_v_inFormat == paUInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1101 */ __pyx_v_frameLeft = ((__pyx_v_inPtr_u8[(__pyx_v_idxIn * 2)]) * 16777216); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1102 */ __pyx_v_frameRight = ((__pyx_v_inPtr_u8[((__pyx_v_idxIn * 2) + 1)]) * 16777216); goto __pyx_L11; } __pyx_3 = (__pyx_v_inFormat == paInt16); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1104 */ __pyx_v_frameLeft = ((__pyx_v_inPtr_16[(__pyx_v_idxIn * 2)]) * 65536); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1105 */ __pyx_v_frameRight = ((__pyx_v_inPtr_16[((__pyx_v_idxIn * 2) + 1)]) * 65536); goto __pyx_L11; } __pyx_3 = (__pyx_v_inFormat == paInt32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1107 */ __pyx_v_frameLeft = (__pyx_v_inPtr_32[(__pyx_v_idxIn * 2)]); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1108 */ __pyx_v_frameRight = (__pyx_v_inPtr_32[((__pyx_v_idxIn * 2) + 1)]); goto __pyx_L11; } __pyx_3 = (__pyx_v_inFormat == paFloat32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1110 */ __pyx_v_frameLeft = (__pyx_v_inPtr_f32[(__pyx_v_idxIn * 2)]); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1111 */ __pyx_v_frameRight = (__pyx_v_inPtr_f32[((__pyx_v_idxIn * 2) + 1)]); goto __pyx_L11; } __pyx_L11:; } __pyx_L9:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1114 */ __pyx_3 = (__pyx_v_cChansOut == 1); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1115 */ __pyx_3 = (__pyx_v_outFormat == paInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1116 */ (__pyx_v_outPtr_8[__pyx_v_idxOut]) = ((__pyx_v_frameLeft + __pyx_v_frameRight) / (2 * 16777216)); goto __pyx_L13; } __pyx_3 = (__pyx_v_outFormat == paUInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1118 */ (__pyx_v_outPtr_u8[__pyx_v_idxOut]) = ((__pyx_v_frameLeft + __pyx_v_frameRight) / (2 * 16777216)); goto __pyx_L13; } __pyx_3 = (__pyx_v_outFormat == paInt16); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1120 */ (__pyx_v_outPtr_16[__pyx_v_idxOut]) = ((__pyx_v_frameLeft + __pyx_v_frameRight) / (2 * 65536)); goto __pyx_L13; } __pyx_3 = (__pyx_v_outFormat == paInt32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1122 */ (__pyx_v_outPtr_32[__pyx_v_idxOut]) = ((__pyx_v_frameLeft + __pyx_v_frameRight) / 2); goto __pyx_L13; } __pyx_3 = (__pyx_v_outFormat == paFloat32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1124 */ (__pyx_v_outPtr_f32[__pyx_v_idxOut]) = ((__pyx_v_frameLeft + __pyx_v_frameRight) / 2); goto __pyx_L13; } __pyx_L13:; goto __pyx_L12; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1126 */ __pyx_3 = (__pyx_v_outFormat == paInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1127 */ (__pyx_v_outPtr_8[(__pyx_v_idxOut * 2)]) = (__pyx_v_frameLeft / 16777216); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1128 */ (__pyx_v_outPtr_8[((__pyx_v_idxOut * 2) + 1)]) = (__pyx_v_frameRight / 16777216); goto __pyx_L14; } __pyx_3 = (__pyx_v_outFormat == paUInt8); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1130 */ (__pyx_v_outPtr_u8[(__pyx_v_idxOut * 2)]) = (__pyx_v_frameLeft / 16777216); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1131 */ (__pyx_v_outPtr_u8[((__pyx_v_idxOut * 2) + 1)]) = (__pyx_v_frameRight / 16777216); goto __pyx_L14; } __pyx_3 = (__pyx_v_outFormat == paInt16); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1133 */ (__pyx_v_outPtr_16[(__pyx_v_idxOut * 2)]) = (__pyx_v_frameLeft / 65536); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1134 */ (__pyx_v_outPtr_16[((__pyx_v_idxOut * 2) + 1)]) = (__pyx_v_frameRight / 65536); goto __pyx_L14; } __pyx_3 = (__pyx_v_outFormat == paInt32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1136 */ (__pyx_v_outPtr_32[(__pyx_v_idxOut * 2)]) = __pyx_v_frameLeft; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1137 */ (__pyx_v_outPtr_32[((__pyx_v_idxOut * 2) + 1)]) = __pyx_v_frameRight; goto __pyx_L14; } __pyx_3 = (__pyx_v_outFormat == paFloat32); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1139 */ (__pyx_v_outPtr_f32[(__pyx_v_idxOut * 2)]) = __pyx_v_frameLeft; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1140 */ (__pyx_v_outPtr_f32[((__pyx_v_idxOut * 2) + 1)]) = __pyx_v_frameRight; goto __pyx_L14; } __pyx_L14:; } __pyx_L12:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1141 */ __pyx_v_idxOut = (__pyx_v_idxOut + 1); } __pyx_L8:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1144 */ __pyx_5 = PyString_FromString(__pyx_k84); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; goto __pyx_L1;} Py_DECREF(__pyx_5); __pyx_5 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1145 */ __pyx_2 = PyString_FromStringAndSize(__pyx_v_bufOut,__pyx_v_bufOutLen); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1145; goto __pyx_L1;} Py_DECREF(__pyx_v_outPyStr); __pyx_v_outPyStr = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1146 */ __pyx_4 = PyString_FromString(__pyx_k85); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1146; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1147 */ free(__pyx_v_bufOut); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1148 */ __pyx_5 = PyString_FromString(__pyx_k86); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;} Py_DECREF(__pyx_5); __pyx_5 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1148; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1150 */ __pyx_2 = PyString_FromString(__pyx_k87); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1150; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1150; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1150; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1152 */ Py_INCREF(__pyx_v_outPyStr); __pyx_r = __pyx_v_outPyStr; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_4); Py_XDECREF(__pyx_5); __Pyx_AddTraceback("fastaudio.stream.resample"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_outPyStr); Py_DECREF(__pyx_v_self); Py_DECREF(__pyx_v_buf); Py_DECREF(__pyx_v_rate); Py_DECREF(__pyx_v_channels); Py_DECREF(__pyx_v_format); return __pyx_r; } static char (__pyx_k88[]) = "fastaudio.stream.readwav: entered"; static char (__pyx_k89[]) = "fastaudio.stream.readwav: sf_open succeeded"; static char (__pyx_k90[]) = "Error opening input file '%s'"; static char (__pyx_k91[]) = "Insufficient memory"; static char (__pyx_k92[]) = "fastaudio.stream.readwav: entering read loop"; static char (__pyx_k93[]) = "fastaudio.stream.readwav: read loop completed"; static char (__pyx_k94[]) = "fastaudio.stream.readwav: converting bin sample to python string"; static char (__pyx_k95[]) = "fastaudio.stream.readwav: got python string"; static char (__pyx_k96[]) = "fastaudio.stream.readwav: completed"; static char (__pyx_k97[]) = "int16"; static PyObject *__pyx_f_9fastaudio_6stream_readwav(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_readwav[] = "\n Read a WAV file and convert it to the format of this\n stream instance.\n \n The returned string can then be played at any time\n by passing it to the \'write\' method.\n \n Arguments:\n - wavfile - relative or absolute pathname of WAV file\n \n Returns:\n - wav data, as raw python string\n \n Raises exceptions if there\'s not enough memory, or if the\n wav file could not be opened.\n "; static PyObject *__pyx_f_9fastaudio_6stream_readwav(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_wavfile = 0; int __pyx_v_FRAMES_PER_READ; char (*__pyx_v_bufPtr); int __pyx_v_readCount; void (*__pyx_v_infile); SF_INFO __pyx_v_sfinfo; char (*__pyx_v_cFile); char (*__pyx_v_buf); int __pyx_v_nFrames; int __pyx_v_bytesPerFrame; int __pyx_v_sampleRate; int __pyx_v_channels; PyObject *__pyx_v_frames; PyObject *__pyx_r; char (*__pyx_1); PyObject *__pyx_2 = 0; int __pyx_3; PyObject *__pyx_4 = 0; PyObject *__pyx_5 = 0; long __pyx_6; PyObject *__pyx_7 = 0; PyObject *__pyx_8 = 0; static char *__pyx_argnames[] = {"wavfile",0}; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O", __pyx_argnames, &__pyx_v_wavfile)) return 0; Py_INCREF(__pyx_v_self); Py_INCREF(__pyx_v_wavfile); __pyx_v_frames = Py_None; Py_INCREF(__pyx_v_frames); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1186 */ __pyx_1 = PyString_AsString(__pyx_v_wavfile); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; goto __pyx_L1;} __pyx_v_cFile = __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1187 */ __pyx_v_nFrames = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1188 */ __pyx_v_FRAMES_PER_READ = 5000; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1190 */ __pyx_2 = PyString_FromString(__pyx_k88); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1190; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1190; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1190; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1191 */ __pyx_v_infile = sf_open(__pyx_v_cFile,SFM_READ,(&__pyx_v_sfinfo)); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1192 */ __pyx_2 = PyString_FromString(__pyx_k89); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1192; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1192; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1192; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1193 */ __pyx_3 = (__pyx_v_infile == ((void (*))0)); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1194 */ sf_perror(((void (*))0)); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1195 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k90); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; goto __pyx_L1;} __pyx_5 = PyNumber_Remainder(__pyx_4, __pyx_v_wavfile); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_5); __pyx_5 = 0; __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_5, 0, 0); Py_DECREF(__pyx_5); __pyx_5 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1195; goto __pyx_L1;} goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1197 */ __pyx_v_bytesPerFrame = (__pyx_v_sfinfo.channels * 2); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1198 */ __pyx_v_sampleRate = __pyx_v_sfinfo.samplerate; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1199 */ __pyx_v_channels = __pyx_v_sfinfo.channels; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1201 */ __pyx_v_buf = ((char (*))malloc((__pyx_v_FRAMES_PER_READ * __pyx_v_bytesPerFrame))); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1202 */ __pyx_3 = (__pyx_v_buf == ((char (*))0)); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1204 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; goto __pyx_L1;} __pyx_4 = PyString_FromString(__pyx_k91); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; goto __pyx_L1;} __pyx_5 = PyTuple_New(1); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_5, 0, __pyx_4); __pyx_4 = 0; __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_5); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_5); __pyx_5 = 0; __Pyx_Raise(__pyx_4, 0, 0); Py_DECREF(__pyx_4); __pyx_4 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1204; goto __pyx_L1;} goto __pyx_L3; } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1206 */ __pyx_2 = PyString_FromString(__pyx_k92); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1206; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1206; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1206; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1207 */ while (1) { __pyx_L4:; __pyx_6 = 1; if (!__pyx_6) break; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1208 */ __pyx_v_bufPtr = (__pyx_v_buf + (__pyx_v_nFrames * __pyx_v_bytesPerFrame)); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1209 */ __pyx_v_readCount = sf_readf_short(__pyx_v_infile,((short (*))__pyx_v_bufPtr),__pyx_v_FRAMES_PER_READ); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1210 */ __pyx_3 = (!__pyx_v_readCount); if (__pyx_3) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1211 */ goto __pyx_L5; goto __pyx_L6; } __pyx_L6:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1214 */ __pyx_v_nFrames = (__pyx_v_nFrames + __pyx_v_readCount); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1215 */ __pyx_v_buf = ((char (*))realloc(__pyx_v_buf,((__pyx_v_nFrames + __pyx_v_FRAMES_PER_READ) * __pyx_v_bytesPerFrame))); } __pyx_L5:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1216 */ __pyx_5 = PyString_FromString(__pyx_k93); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1216; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1216; goto __pyx_L1;} Py_DECREF(__pyx_5); __pyx_5 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1216; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1218 */ sf_close(__pyx_v_infile); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1221 */ __pyx_4 = PyString_FromString(__pyx_k94); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1222 */ __pyx_2 = PyString_FromStringAndSize(__pyx_v_buf,(__pyx_v_nFrames * __pyx_v_bytesPerFrame)); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1222; goto __pyx_L1;} Py_DECREF(__pyx_v_frames); __pyx_v_frames = __pyx_2; __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1223 */ __pyx_5 = PyString_FromString(__pyx_k95); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;} Py_DECREF(__pyx_5); __pyx_5 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1223; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1224 */ free(__pyx_v_buf); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1226 */ __pyx_4 = PyString_FromString(__pyx_k96); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; goto __pyx_L1;} if (__Pyx_PrintItem(__pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; if (__Pyx_PrintNewline() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; goto __pyx_L1;} /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1229 */ __pyx_2 = PyObject_GetAttrString(__pyx_v_self, "resample"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; goto __pyx_L1;} __pyx_5 = PyInt_FromLong(__pyx_v_sampleRate); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(__pyx_v_channels); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; goto __pyx_L1;} __pyx_7 = PyString_FromString(__pyx_k97); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; goto __pyx_L1;} __pyx_8 = PyTuple_New(4); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; goto __pyx_L1;} Py_INCREF(__pyx_v_frames); PyTuple_SET_ITEM(__pyx_8, 0, __pyx_v_frames); PyTuple_SET_ITEM(__pyx_8, 1, __pyx_5); PyTuple_SET_ITEM(__pyx_8, 2, __pyx_4); PyTuple_SET_ITEM(__pyx_8, 3, __pyx_7); __pyx_5 = 0; __pyx_4 = 0; __pyx_7 = 0; __pyx_5 = PyObject_CallObject(__pyx_2, __pyx_8); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_8); __pyx_8 = 0; __pyx_r = __pyx_5; __pyx_5 = 0; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_4); Py_XDECREF(__pyx_5); Py_XDECREF(__pyx_7); Py_XDECREF(__pyx_8); __Pyx_AddTraceback("fastaudio.stream.readwav"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_frames); Py_DECREF(__pyx_v_self); Py_DECREF(__pyx_v_wavfile); return __pyx_r; } static char (__pyx_k98[]) = "Cannot calculate amplitude for zero-length sample"; static char (__pyx_k99[]) = "Amplitude calculation only supported for signed 8/16/32-bit int"; static PyObject *__pyx_f_9fastaudio_6stream_amplitude(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static char __pyx_doc_9fastaudio_6stream_amplitude[] = "\n Calculates the amplitude of the given sample.\n \n Assumes the sample is in the format of this current stream object.\n Presently, only supports signed 8-bit, 16-bit and 32-bit ints\n \n I\'m not sure about the scaling - you\'ll have to work this out for\n yourself by trial and error.\n "; static PyObject *__pyx_f_9fastaudio_6stream_amplitude(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_sample = 0; PyObject *__pyx_v_howmuch = 0; __pyx_t_9fastaudio_PA_SHARED (*__pyx_v_cdata); int __pyx_v_format; double __pyx_v_sum; int __pyx_v_nsamples; int __pyx_v_i; char (*__pyx_v_buf); int __pyx_v_bufLen; char (*__pyx_v_bufEnd); short (*__pyx_v_bufShort); long (*__pyx_v_bufLong); PyObject *__pyx_r; char (*__pyx_1); PyObject *__pyx_2 = 0; PyObject *__pyx_3 = 0; PyObject *__pyx_4 = 0; int __pyx_5; static char *__pyx_argnames[] = {"sample","howmuch",0}; __pyx_v_howmuch = __pyx_k36; if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "O|O", __pyx_argnames, &__pyx_v_sample, &__pyx_v_howmuch)) return 0; Py_INCREF(__pyx_v_self); Py_INCREF(__pyx_v_sample); Py_INCREF(__pyx_v_howmuch); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1256 */ __pyx_v_cdata = ((struct __pyx_obj_9fastaudio_stream *)__pyx_v_self)->clientData; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1257 */ __pyx_v_format = __pyx_v_cdata->format; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1259 */ __pyx_1 = PyString_AsString(__pyx_v_sample); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1259; goto __pyx_L1;} __pyx_v_buf = __pyx_1; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1260 */ __pyx_2 = __Pyx_GetName(__pyx_b, "len"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1260; goto __pyx_L1;} __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1260; goto __pyx_L1;} Py_INCREF(__pyx_v_sample); PyTuple_SET_ITEM(__pyx_3, 0, __pyx_v_sample); __pyx_4 = PyObject_CallObject(__pyx_2, __pyx_3); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1260; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_5 = PyInt_AsLong(__pyx_4); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1260; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_v_bufLen = __pyx_5; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1261 */ __pyx_v_sum = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1263 */ __pyx_5 = (__pyx_v_bufLen == 0); if (__pyx_5) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1264 */ __pyx_2 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k98); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_3); __pyx_3 = 0; __pyx_3 = PyObject_CallObject(__pyx_2, __pyx_4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_3, 0, 0); Py_DECREF(__pyx_3); __pyx_3 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1264; goto __pyx_L1;} goto __pyx_L2; } __pyx_L2:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1266 */ __pyx_2 = PyInt_FromLong(__pyx_v_nsamples); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; goto __pyx_L1;} __pyx_4 = PyNumber_Multiply(__pyx_2, __pyx_v_howmuch); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_5 = PyInt_AsLong(__pyx_4); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1266; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_v_nsamples = __pyx_5; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1268 */ __pyx_5 = (__pyx_v_format == paInt8); if (__pyx_5) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1269 */ __pyx_v_nsamples = __pyx_v_bufLen; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1270 */ for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_nsamples; ++__pyx_v_i) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1271 */ __pyx_v_sum = (__pyx_v_sum + fabs((__pyx_v_buf[__pyx_v_i]))); __pyx_L4:; } __pyx_L5:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1272 */ __pyx_v_sum = ((__pyx_v_sum * 4294967296.0) / __pyx_v_nsamples); goto __pyx_L3; } __pyx_5 = (__pyx_v_format == paInt16); if (__pyx_5) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1274 */ __pyx_v_bufShort = ((short (*))__pyx_v_buf); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1275 */ __pyx_v_nsamples = (__pyx_v_bufLen / 2); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1276 */ for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_nsamples; ++__pyx_v_i) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1277 */ __pyx_v_sum = (__pyx_v_sum + fabs((__pyx_v_bufShort[__pyx_v_i]))); __pyx_L6:; } __pyx_L7:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1278 */ __pyx_v_sum = ((__pyx_v_sum * 65536.0) / __pyx_v_nsamples); goto __pyx_L3; } __pyx_5 = (__pyx_v_format == paInt32); if (__pyx_5) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1280 */ __pyx_v_bufLong = ((long (*))__pyx_v_buf); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1281 */ __pyx_v_nsamples = (__pyx_v_bufLen / 4); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1282 */ for (__pyx_v_i = 0; __pyx_v_i < __pyx_v_nsamples; ++__pyx_v_i) { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1283 */ __pyx_v_sum = (__pyx_v_sum + fabs((__pyx_v_bufLong[__pyx_v_i]))); __pyx_L8:; } __pyx_L9:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1284 */ __pyx_v_sum = (__pyx_v_sum / __pyx_v_nsamples); goto __pyx_L3; } /*else*/ { /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1286 */ __pyx_3 = __Pyx_GetName(__pyx_b, "Exception"); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1286; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k99); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1287; goto __pyx_L1;} __pyx_4 = PyTuple_New(1); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1286; goto __pyx_L1;} PyTuple_SET_ITEM(__pyx_4, 0, __pyx_2); __pyx_2 = 0; __pyx_2 = PyObject_CallObject(__pyx_3, __pyx_4); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1286; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __Pyx_Raise(__pyx_2, 0, 0); Py_DECREF(__pyx_2); __pyx_2 = 0; {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1286; goto __pyx_L1;} } __pyx_L3:; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1289 */ __pyx_v_sum = (__pyx_v_sum / 1000000); /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1290 */ __pyx_3 = PyFloat_FromDouble(__pyx_v_sum); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1290; goto __pyx_L1;} __pyx_r = __pyx_3; __pyx_3 = 0; goto __pyx_L0; __pyx_r = Py_None; Py_INCREF(__pyx_r); goto __pyx_L0; __pyx_L1:; Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_3); Py_XDECREF(__pyx_4); __Pyx_AddTraceback("fastaudio.stream.amplitude"); __pyx_r = 0; __pyx_L0:; Py_DECREF(__pyx_v_self); Py_DECREF(__pyx_v_sample); Py_DECREF(__pyx_v_howmuch); return __pyx_r; } static PyObject *__pyx_tp_new_stream(struct _typeobject *t, PyObject *a, PyObject *k) { PyObject *o = (*t->tp_alloc)(t, 0); struct __pyx_obj_9fastaudio_stream *p = (struct __pyx_obj_9fastaudio_stream *)o; if (__pyx_f_9fastaudio_6stream___new__(o, a, k) < 0) { Py_DECREF(o); o = 0; } return o; } static void __pyx_tp_dealloc_stream(PyObject *o) { struct __pyx_obj_9fastaudio_stream *p = (struct __pyx_obj_9fastaudio_stream *)o; { PyObject *etype, *eval, *etb; PyErr_Fetch(&etype, &eval, &etb); ++o->ob_refcnt; __pyx_f_9fastaudio_6stream___dealloc__(o); if (PyErr_Occurred()) PyErr_WriteUnraisable(o); --o->ob_refcnt; PyErr_Restore(etype, eval, etb); } (*o->ob_type->tp_free)(o); } static int __pyx_tp_traverse_stream(PyObject *o, visitproc v, void *a) { int e; struct __pyx_obj_9fastaudio_stream *p = (struct __pyx_obj_9fastaudio_stream *)o; return 0; } static int __pyx_tp_clear_stream(PyObject *o) { struct __pyx_obj_9fastaudio_stream *p = (struct __pyx_obj_9fastaudio_stream *)o; return 0; } static struct PyMethodDef __pyx_methods_9fastaudio_stream[] = { {"open", (PyCFunction)__pyx_f_9fastaudio_6stream_open, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_open}, {"close", (PyCFunction)__pyx_f_9fastaudio_6stream_close, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_close}, {"start", (PyCFunction)__pyx_f_9fastaudio_6stream_start, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_start}, {"stop", (PyCFunction)__pyx_f_9fastaudio_6stream_stop, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_stop}, {"abort", (PyCFunction)__pyx_f_9fastaudio_6stream_abort, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_abort}, {"isActive", (PyCFunction)__pyx_f_9fastaudio_6stream_isActive, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_isActive}, {"hits", (PyCFunction)__pyx_f_9fastaudio_6stream_hits, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_hits}, {"read", (PyCFunction)__pyx_f_9fastaudio_6stream_read, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_read}, {"write", (PyCFunction)__pyx_f_9fastaudio_6stream_write, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_write}, {"getSampleRate", (PyCFunction)__pyx_f_9fastaudio_6stream_getSampleRate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_getSampleRate}, {"resample", (PyCFunction)__pyx_f_9fastaudio_6stream_resample, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_resample}, {"readwav", (PyCFunction)__pyx_f_9fastaudio_6stream_readwav, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_readwav}, {"amplitude", (PyCFunction)__pyx_f_9fastaudio_6stream_amplitude, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_6stream_amplitude}, {0, 0, 0, 0} }; static PyNumberMethods __pyx_tp_as_number_stream = { 0, /*nb_add*/ 0, /*nb_subtract*/ 0, /*nb_multiply*/ 0, /*nb_divide*/ 0, /*nb_remainder*/ 0, /*nb_divmod*/ 0, /*nb_power*/ 0, /*nb_negative*/ 0, /*nb_positive*/ 0, /*nb_absolute*/ 0, /*nb_nonzero*/ 0, /*nb_invert*/ 0, /*nb_lshift*/ 0, /*nb_rshift*/ 0, /*nb_and*/ 0, /*nb_xor*/ 0, /*nb_or*/ 0, /*nb_coerce*/ 0, /*nb_int*/ 0, /*nb_long*/ 0, /*nb_float*/ 0, /*nb_oct*/ 0, /*nb_hex*/ 0, /*nb_inplace_add*/ 0, /*nb_inplace_subtract*/ 0, /*nb_inplace_multiply*/ 0, /*nb_inplace_divide*/ 0, /*nb_inplace_remainder*/ 0, /*nb_inplace_power*/ 0, /*nb_inplace_lshift*/ 0, /*nb_inplace_rshift*/ 0, /*nb_inplace_and*/ 0, /*nb_inplace_xor*/ 0, /*nb_inplace_or*/ 0, /*nb_floor_divide*/ 0, /*nb_true_divide*/ 0, /*nb_inplace_floor_divide*/ 0, /*nb_inplace_true_divide*/ }; static PySequenceMethods __pyx_tp_as_sequence_stream = { 0, /*sq_length*/ 0, /*sq_concat*/ 0, /*sq_repeat*/ 0, /*sq_item*/ 0, /*sq_slice*/ 0, /*sq_ass_item*/ 0, /*sq_ass_slice*/ 0, /*sq_contains*/ 0, /*sq_inplace_concat*/ 0, /*sq_inplace_repeat*/ }; static PyMappingMethods __pyx_tp_as_mapping_stream = { 0, /*mp_length*/ 0, /*mp_subscript*/ 0, /*mp_ass_subscript*/ }; static PyBufferProcs __pyx_tp_as_buffer_stream = { 0, /*bf_getreadbuffer*/ 0, /*bf_getwritebuffer*/ 0, /*bf_getsegcount*/ 0, /*bf_getcharbuffer*/ }; statichere PyTypeObject __pyx_type_9fastaudio_stream = { PyObject_HEAD_INIT(0) 0, /*ob_size*/ "fastaudio.stream", /*tp_name*/ sizeof(struct __pyx_obj_9fastaudio_stream), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_stream, /*tp_dealloc*/ 0, /*tp_print*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ 0, /*tp_compare*/ 0, /*tp_repr*/ &__pyx_tp_as_number_stream, /*tp_as_number*/ &__pyx_tp_as_sequence_stream, /*tp_as_sequence*/ &__pyx_tp_as_mapping_stream, /*tp_as_mapping*/ 0, /*tp_hash*/ 0, /*tp_call*/ 0, /*tp_str*/ 0, /*tp_getattro*/ 0, /*tp_setattro*/ &__pyx_tp_as_buffer_stream, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE, /*tp_flags*/ "\n Class for fastaudio operations.\n\n Also has utilities for reading/converting WAV files.\n ", /*tp_doc*/ __pyx_tp_traverse_stream, /*tp_traverse*/ __pyx_tp_clear_stream, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ 0, /*tp_iter*/ 0, /*tp_iternext*/ __pyx_methods_9fastaudio_stream, /*tp_methods*/ 0, /*tp_members*/ 0, /*tp_getset*/ 0, /*tp_base*/ 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ 0, /*tp_dictoffset*/ 0, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_stream, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ 0, /*tp_mro*/ 0, /*tp_cache*/ 0, /*tp_subclasses*/ 0, /*tp_weaklist*/ }; static struct PyMethodDef __pyx_methods[] = { {"closestRate", (PyCFunction)__pyx_f_9fastaudio_closestRate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_closestRate}, {"getInfo", (PyCFunction)__pyx_f_9fastaudio_getInfo, METH_VARARGS|METH_KEYWORDS, __pyx_doc_9fastaudio_getInfo}, {0, 0, 0, 0} }; static char (__pyx_k1[]) = "types"; static char (__pyx_k2[]) = "sys"; static char (__pyx_k3[]) = "os"; static char (__pyx_k4[]) = "sys"; static char (__pyx_k6[]) = "float32"; static char (__pyx_k7[]) = "int16"; static char (__pyx_k8[]) = "int32"; static char (__pyx_k9[]) = "int8"; static char (__pyx_k10[]) = "uint8"; static char (__pyx_k11[]) = "custom"; static char (__pyx_k12[]) = "float32"; static char (__pyx_k13[]) = "int16"; static char (__pyx_k14[]) = "int32"; static char (__pyx_k15[]) = "int8"; static char (__pyx_k16[]) = "uint8"; static char (__pyx_k17[]) = "custom"; static char (__pyx_k18[]) = "float32"; static char (__pyx_k19[]) = "int16"; static char (__pyx_k20[]) = "int32"; static char (__pyx_k21[]) = "int8"; static char (__pyx_k22[]) = "uint8"; static char (__pyx_k23[]) = "custom"; static char (__pyx_k26[]) = "int16"; DL_EXPORT(void) initfastaudio(void); /*proto*/ DL_EXPORT(void) initfastaudio(void) { PyObject *__pyx_1 = 0; PyObject *__pyx_2 = 0; PyObject *__pyx_3 = 0; PyObject *__pyx_4 = 0; PyObject *__pyx_5 = 0; PyObject *__pyx_6 = 0; PyObject *__pyx_7 = 0; PyObject *__pyx_8 = 0; PyObject *__pyx_9 = 0; PyObject *__pyx_10 = 0; PyObject *__pyx_11 = 0; PyObject *__pyx_12 = 0; PyObject *__pyx_13 = 0; __pyx_m = Py_InitModule4("fastaudio", __pyx_methods, __pyx_mdoc, 0, PYTHON_API_VERSION); __pyx_b = PyImport_AddModule("__builtin__"); PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b); __pyx_type_9fastaudio_stream.tp_free = _PyObject_Del; if (PyType_Ready(&__pyx_type_9fastaudio_stream) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; goto __pyx_L1;} if (PyObject_SetAttrString(__pyx_m, "stream", (PyObject *)&__pyx_type_9fastaudio_stream) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 542; goto __pyx_L1;} __pyx_ptype_9fastaudio_stream = &__pyx_type_9fastaudio_stream; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":18 */ __pyx_1 = PyString_FromString(__pyx_k1); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; goto __pyx_L1;} __pyx_2 = __Pyx_Import(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; if (PyObject_SetAttrString(__pyx_m, "types", __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":19 */ __pyx_1 = PyString_FromString(__pyx_k2); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;} __pyx_2 = __Pyx_Import(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; if (PyObject_SetAttrString(__pyx_m, "sys", __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":20 */ __pyx_1 = PyString_FromString(__pyx_k3); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;} __pyx_2 = __Pyx_Import(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; if (PyObject_SetAttrString(__pyx_m, "os", __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 20; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":226 */ __pyx_1 = PyString_FromString(__pyx_k4); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L1;} __pyx_2 = __Pyx_Import(__pyx_1, 0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; if (PyObject_SetAttrString(__pyx_m, "sys", __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 226; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":248 */ __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; goto __pyx_L1;} if (PyObject_SetAttrString(__pyx_m, "_isInitialised", __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; goto __pyx_L1;} Py_DECREF(__pyx_1); __pyx_1 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":249 */ __pyx_2 = PyInt_FromLong(0); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;} if (PyObject_SetAttrString(__pyx_m, "_isOpen", __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 249; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":454 */ __pyx_1 = PyInt_FromLong(0); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 454; goto __pyx_L1;} __pyx_k5 = __pyx_1; __pyx_1 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":516 */ __pyx_2 = PyDict_New(); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} __pyx_3 = PyString_FromString(__pyx_k6); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(paFloat32); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} if (PyDict_SetItem(__pyx_2, __pyx_3, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_3 = PyString_FromString(__pyx_k7); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(paInt16); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 517; goto __pyx_L1;} if (PyDict_SetItem(__pyx_2, __pyx_3, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_3 = PyString_FromString(__pyx_k8); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 518; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(paInt32); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 518; goto __pyx_L1;} if (PyDict_SetItem(__pyx_2, __pyx_3, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_3 = PyString_FromString(__pyx_k9); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(paInt8); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 519; goto __pyx_L1;} if (PyDict_SetItem(__pyx_2, __pyx_3, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_3 = PyString_FromString(__pyx_k10); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 520; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(paUInt8); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 520; goto __pyx_L1;} if (PyDict_SetItem(__pyx_2, __pyx_3, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; __pyx_3 = PyString_FromString(__pyx_k11); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(paCustomFormat); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; goto __pyx_L1;} if (PyDict_SetItem(__pyx_2, __pyx_3, __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; Py_DECREF(__pyx_4); __pyx_4 = 0; if (PyObject_SetAttrString(__pyx_m, "_sampleFormatsMap1", __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 516; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":524 */ __pyx_3 = PyDict_New(); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} __pyx_4 = PyInt_FromLong(paFloat32); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k12); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} if (PyDict_SetItem(__pyx_3, __pyx_4, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_4 = PyInt_FromLong(paInt16); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k13); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 525; goto __pyx_L1;} if (PyDict_SetItem(__pyx_3, __pyx_4, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_4 = PyInt_FromLong(paInt32); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k14); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 526; goto __pyx_L1;} if (PyDict_SetItem(__pyx_3, __pyx_4, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_4 = PyInt_FromLong(paInt8); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k15); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; goto __pyx_L1;} if (PyDict_SetItem(__pyx_3, __pyx_4, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_4 = PyInt_FromLong(paUInt8); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k16); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 528; goto __pyx_L1;} if (PyDict_SetItem(__pyx_3, __pyx_4, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; __pyx_4 = PyInt_FromLong(paCustomFormat); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k17); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; goto __pyx_L1;} if (PyDict_SetItem(__pyx_3, __pyx_4, __pyx_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; Py_DECREF(__pyx_2); __pyx_2 = 0; if (PyObject_SetAttrString(__pyx_m, "_sampleFormatsMap2", __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; goto __pyx_L1;} Py_DECREF(__pyx_3); __pyx_3 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":532 */ __pyx_4 = PyDict_New(); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} __pyx_2 = PyString_FromString(__pyx_k18); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyInt_FromLong(paFloat32); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyString_FromString(__pyx_k19); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyInt_FromLong(paInt16); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 533; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyString_FromString(__pyx_k20); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyInt_FromLong(paInt32); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 534; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyString_FromString(__pyx_k21); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyInt_FromLong(paInt8); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 535; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyString_FromString(__pyx_k22); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 536; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 536; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyInt_FromLong(paUInt8); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 536; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 536; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyString_FromString(__pyx_k23); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; __pyx_2 = PyInt_FromLong(paCustomFormat); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; goto __pyx_L1;} __pyx_3 = PyInt_FromLong(4); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 537; goto __pyx_L1;} if (PyDict_SetItem(__pyx_4, __pyx_2, __pyx_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_2); __pyx_2 = 0; Py_DECREF(__pyx_3); __pyx_3 = 0; if (PyObject_SetAttrString(__pyx_m, "_sampleFormatSizes", __pyx_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 532; goto __pyx_L1;} Py_DECREF(__pyx_4); __pyx_4 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":556 */ __pyx_2 = PyInt_FromLong(8000); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; goto __pyx_L1;} __pyx_k24 = __pyx_2; __pyx_2 = 0; __pyx_3 = PyInt_FromLong(2); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; goto __pyx_L1;} __pyx_k25 = __pyx_3; __pyx_3 = 0; __pyx_4 = PyString_FromString(__pyx_k26); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; goto __pyx_L1;} __pyx_k27 = __pyx_4; __pyx_4 = 0; __pyx_5 = PyInt_FromLong(4096); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; goto __pyx_L1;} __pyx_k28 = __pyx_5; __pyx_5 = 0; __pyx_6 = PyInt_FromLong(16); if (!__pyx_6) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; goto __pyx_L1;} __pyx_k29 = __pyx_6; __pyx_6 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":892 */ __pyx_7 = PyInt_FromLong(0); if (!__pyx_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; goto __pyx_L1;} __pyx_k30 = __pyx_7; __pyx_7 = 0; __pyx_8 = PyInt_FromLong(0); if (!__pyx_8) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; goto __pyx_L1;} __pyx_k31 = __pyx_8; __pyx_8 = 0; __pyx_9 = PyInt_FromLong(0); if (!__pyx_9) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 892; goto __pyx_L1;} __pyx_k32 = __pyx_9; __pyx_9 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":947 */ __pyx_10 = PyInt_FromLong(0); if (!__pyx_10) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; goto __pyx_L1;} __pyx_k33 = __pyx_10; __pyx_10 = 0; __pyx_11 = PyInt_FromLong(0); if (!__pyx_11) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; goto __pyx_L1;} __pyx_k34 = __pyx_11; __pyx_11 = 0; __pyx_12 = PyInt_FromLong(0); if (!__pyx_12) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 947; goto __pyx_L1;} __pyx_k35 = __pyx_12; __pyx_12 = 0; /* "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx":1233 */ __pyx_13 = PyFloat_FromDouble(1.0); if (!__pyx_13) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1233; goto __pyx_L1;} __pyx_k36 = __pyx_13; __pyx_13 = 0; return; __pyx_L1:; Py_XDECREF(__pyx_1); Py_XDECREF(__pyx_2); Py_XDECREF(__pyx_3); Py_XDECREF(__pyx_4); Py_XDECREF(__pyx_5); Py_XDECREF(__pyx_6); Py_XDECREF(__pyx_7); Py_XDECREF(__pyx_8); Py_XDECREF(__pyx_9); Py_XDECREF(__pyx_10); Py_XDECREF(__pyx_11); Py_XDECREF(__pyx_12); Py_XDECREF(__pyx_13); __Pyx_AddTraceback("fastaudio"); } statichere char **__pyx_f = { "/main/pywindows/portaudio/portaudio_v18/pyFast/fastaudio.pyx", }; /* Runtime support code */ static int __Pyx_GetStarArgs( PyObject **args, PyObject **kwds, char *kwd_list[], int nargs, PyObject **args2, PyObject **kwds2) { PyObject *x = 0, *args1 = 0, *kwds1 = 0; if (args2) *args2 = 0; if (kwds2) *kwds2 = 0; if (args2) { args1 = PyTuple_GetSlice(*args, 0, nargs); if (!args1) goto bad; *args2 = PyTuple_GetSlice(*args, nargs, PyTuple_Size(*args)); if (!*args2) goto bad; } else { args1 = *args; Py_INCREF(args1); } *args = args1; if (kwds2) { if (*kwds) { char **p; kwds1 = PyDict_New(); if (!kwds) goto bad; *kwds2 = PyDict_Copy(*kwds); if (!*kwds2) goto bad; for (p = kwd_list; *p; p++) { x = PyDict_GetItemString(*kwds, *p); if (x) { if (PyDict_SetItemString(kwds1, *p, x) < 0) goto bad; Py_DECREF(x); x = 0; if (PyDict_DelItemString(*kwds2, *p) < 0) goto bad; } else PyErr_Clear(); } } else { *kwds2 = PyDict_New(); if (!*kwds2) goto bad; } } else { kwds1 = *kwds; Py_XINCREF(kwds1); } *kwds = kwds1; return 0; bad: Py_XDECREF(x); Py_XDECREF(args1); Py_XDECREF(kwds1); if (*args2) Py_XDECREF(*args2); if (*kwds2) Py_XDECREF(*kwds2); return -1; } static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) { PyObject *__import__ = 0; PyObject *empty_list = 0; PyObject *module = 0; PyObject *global_dict = 0; PyObject *empty_dict = 0; PyObject *list; __import__ = PyObject_GetAttrString(__pyx_b, "__import__"); if (!__import__) goto bad; if (from_list) list = from_list; else { empty_list = PyList_New(0); if (!empty_list) goto bad; list = empty_list; } global_dict = PyModule_GetDict(__pyx_m); if (!global_dict) goto bad; empty_dict = PyDict_New(); if (!empty_dict) goto bad; module = PyObject_CallFunction(__import__, "OOOO", name, global_dict, empty_dict, list); bad: Py_XDECREF(empty_list); Py_XDECREF(__import__); Py_XDECREF(empty_dict); return module; } static void __Pyx_WriteUnraisable(char *name) { PyObject *old_exc, *old_val, *old_tb; PyObject *ctx; PyErr_Fetch(&old_exc, &old_val, &old_tb); ctx = PyString_FromString(name); PyErr_Restore(old_exc, old_val, old_tb); if (!ctx) ctx = Py_None; PyErr_WriteUnraisable(ctx); } static PyObject *__Pyx_GetName(PyObject *dict, char *name) { PyObject *result; result = PyObject_GetAttrString(dict, name); if (!result) PyErr_SetString(PyExc_NameError, name); return result; } static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { Py_XINCREF(type); Py_XINCREF(value); Py_XINCREF(tb); /* First, check the traceback argument, replacing None with NULL. */ if (tb == Py_None) { Py_DECREF(tb); tb = 0; } else if (tb != NULL && !PyTraceBack_Check(tb)) { PyErr_SetString(PyExc_TypeError, "raise: arg 3 must be a traceback or None"); goto raise_error; } /* Next, replace a missing value with None */ if (value == NULL) { value = Py_None; Py_INCREF(value); } /* Next, repeatedly, replace a tuple exception with its first item */ while (PyTuple_Check(type) && PyTuple_Size(type) > 0) { PyObject *tmp = type; type = PyTuple_GET_ITEM(type, 0); Py_INCREF(type); Py_DECREF(tmp); } if (PyString_Check(type)) ; else if (PyClass_Check(type)) ; /*PyErr_NormalizeException(&type, &value, &tb);*/ else if (PyInstance_Check(type)) { /* Raising an instance. The value should be a dummy. */ if (value != Py_None) { PyErr_SetString(PyExc_TypeError, "instance exception may not have a separate value"); goto raise_error; } else { /* Normalize to raise , */ Py_DECREF(value); value = type; type = (PyObject*) ((PyInstanceObject*)type)->in_class; Py_INCREF(type); } } else { /* Not something you can raise. You get an exception anyway, just not what you specified :-) */ PyErr_Format(PyExc_TypeError, "exceptions must be strings, classes, or " "instances, not %s", type->ob_type->tp_name); goto raise_error; } PyErr_Restore(type, value, tb); return; raise_error: Py_XDECREF(value); Py_XDECREF(type); Py_XDECREF(tb); return; } static PyObject *__Pyx_GetExcValue(void) { PyObject *type = 0, *value = 0, *tb = 0; PyObject *result = 0; PyThreadState *tstate = PyThreadState_Get(); PyErr_Fetch(&type, &value, &tb); PyErr_NormalizeException(&type, &value, &tb); if (PyErr_Occurred()) goto bad; if (!value) { value = Py_None; Py_INCREF(value); } Py_XDECREF(tstate->exc_type); Py_XDECREF(tstate->exc_value); Py_XDECREF(tstate->exc_traceback); tstate->exc_type = type; tstate->exc_value = value; tstate->exc_traceback = tb; result = value; Py_XINCREF(result); type = 0; value = 0; tb = 0; bad: Py_XDECREF(type); Py_XDECREF(value); Py_XDECREF(tb); return result; } static PyObject *__Pyx_GetStdout(void) { PyObject *f = PySys_GetObject("stdout"); if (!f) { PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout"); } return f; } static int __Pyx_PrintItem(PyObject *v) { PyObject *f; if (!(f = __Pyx_GetStdout())) return -1; if (PyFile_SoftSpace(f, 1)) { if (PyFile_WriteString(" ", f) < 0) return -1; } if (PyFile_WriteObject(v, f, Py_PRINT_RAW) < 0) return -1; if (PyString_Check(v)) { char *s = PyString_AsString(v); int len = PyString_Size(v); if (len > 0 && isspace(Py_CHARMASK(s[len-1])) && s[len-1] != ' ') PyFile_SoftSpace(f, 0); } return 0; } static int __Pyx_PrintNewline(void) { PyObject *f; if (!(f = __Pyx_GetStdout())) return -1; if (PyFile_WriteString("\n", f) < 0) return -1; PyFile_SoftSpace(f, 0); return 0; } #include "compile.h" #include "frameobject.h" #include "traceback.h" static void __Pyx_AddTraceback(char *funcname) { PyObject *py_srcfile = 0; PyObject *py_funcname = 0; PyObject *py_globals = 0; PyObject *empty_tuple = 0; PyObject *empty_string = 0; PyCodeObject *py_code = 0; PyFrameObject *py_frame = 0; py_srcfile = PyString_FromString(__pyx_filename); if (!py_srcfile) goto bad; py_funcname = PyString_FromString(funcname); if (!py_funcname) goto bad; py_globals = PyModule_GetDict(__pyx_m); if (!py_globals) goto bad; empty_tuple = PyTuple_New(0); if (!empty_tuple) goto bad; empty_string = PyString_FromString(""); if (!empty_string) goto bad; py_code = PyCode_New( 0, /*int argcount,*/ 0, /*int nlocals,*/ 0, /*int stacksize,*/ 0, /*int flags,*/ empty_string, /*PyObject *code,*/ empty_tuple, /*PyObject *consts,*/ empty_tuple, /*PyObject *names,*/ empty_tuple, /*PyObject *varnames,*/ empty_tuple, /*PyObject *freevars,*/ empty_tuple, /*PyObject *cellvars,*/ py_srcfile, /*PyObject *filename,*/ py_funcname, /*PyObject *name,*/ __pyx_lineno, /*int firstlineno,*/ empty_string /*PyObject *lnotab*/ ); if (!py_code) goto bad; py_frame = PyFrame_New( PyThreadState_Get(), /*PyThreadState *tstate,*/ py_code, /*PyCodeObject *code,*/ py_globals, /*PyObject *globals,*/ 0 /*PyObject *locals*/ ); if (!py_frame) goto bad; py_frame->f_lineno = __pyx_lineno; PyTraceBack_Here(py_frame); bad: Py_XDECREF(py_srcfile); Py_XDECREF(py_funcname); Py_XDECREF(empty_tuple); Py_XDECREF(empty_string); Py_XDECREF(py_code); Py_XDECREF(py_frame); }