--- include/pyomodule.h | 6 include/streammodule.h | 2 src/engine/dummymodule.c | 40 +- src/engine/inputfadermodule.c | 12 src/engine/mixmodule.c | 20 - src/engine/streammodule.c | 2 src/objects/analysismodule.c | 184 ++++----- src/objects/arithmeticmodule.c | 398 ++++++++++----------- src/objects/bandsplitmodule.c | 74 +-- src/objects/chorusmodule.c | 34 - src/objects/compressmodule.c | 104 ++--- src/objects/convolvemodule.c | 110 ++--- src/objects/delaymodule.c | 166 ++++---- src/objects/distomodule.c | 188 +++++----- src/objects/exprmodule.c | 24 - src/objects/fadermodule.c | 92 ++-- src/objects/fftmodule.c | 212 +++++------ src/objects/filtremodule.c | 674 ++++++++++++++++++------------------ src/objects/freeverbmodule.c | 36 - src/objects/granulatormodule.c | 164 ++++---- src/objects/harmonizermodule.c | 28 - src/objects/hilbertmodule.c | 24 - src/objects/hrtfmodule.c | 48 +- src/objects/inputmodule.c | 20 - src/objects/lfomodule.c | 28 - src/objects/matrixprocessmodule.c | 22 - src/objects/metromodule.c | 310 ++++++++-------- src/objects/midimodule.c | 194 +++++----- src/objects/mmlmodule.c | 164 ++++---- src/objects/noisemodule.c | 64 +-- src/objects/oscbankmodule.c | 22 - src/objects/oscilmodule.c | 706 +++++++++++++++++++------------------- src/objects/oscmodule.c | 40 +- src/objects/panmodule.c | 168 ++++----- src/objects/patternmodule.c | 14 src/objects/phasevocmodule.c | 148 +++---- src/objects/randommodule.c | 382 ++++++++++---------- src/objects/recordmodule.c | 56 +-- src/objects/selectmodule.c | 44 +- src/objects/sfplayermodule.c | 96 ++--- src/objects/sigmodule.c | 64 +-- src/objects/tablemodule.c | 40 +- src/objects/trigmodule.c | 436 +++++++++++------------ src/objects/utilsmodule.c | 372 ++++++++++---------- src/objects/wgverbmodule.c | 70 +-- 45 files changed, 3051 insertions(+), 3051 deletions(-) Index: pyo-1.0.6/include/pyomodule.h =================================================================== --- pyo-1.0.6.orig/include/pyomodule.h 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/include/pyomodule.h 2025-09-17 19:50:56.629827765 +0200 @@ -611,9 +611,9 @@ PyObject_HEAD \ PyObject *server; \ Stream *stream; \ - void (*mode_func_ptr)(); \ - void (*proc_func_ptr)(); \ - void (*muladd_func_ptr)(); \ + void (*mode_func_ptr)(void *); \ + void (*proc_func_ptr)(void *); \ + void (*muladd_func_ptr)(void *); \ PyObject *mul; \ Stream *mul_stream; \ PyObject *add; \ Index: pyo-1.0.6/include/streammodule.h =================================================================== --- pyo-1.0.6.orig/include/streammodule.h 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/include/streammodule.h 2025-09-17 19:50:56.630225444 +0200 @@ -28,7 +28,7 @@ { PyObject_HEAD PyObject *streamobject; - void (*funcptr)(); + void (*funcptr)(void *); int sid; int chnl; int bufsize; Index: pyo-1.0.6/src/engine/dummymodule.c =================================================================== --- pyo-1.0.6.orig/src/engine/dummymodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/engine/dummymodule.c 2025-09-17 19:50:56.630440348 +0200 @@ -45,39 +45,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Dummy_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Dummy_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Dummy_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Dummy_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Dummy_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Dummy_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Dummy_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Dummy_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Dummy_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Dummy_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Dummy_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Dummy_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Dummy_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Dummy_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Dummy_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Dummy_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Dummy_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Dummy_postprocessing_revareva; break; } } @@ -152,7 +152,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Dummy_compute_next_data_frame); - self->mode_func_ptr = Dummy_setProcMode; + self->mode_func_ptr = (void (*)(void *))Dummy_setProcMode; PyObject_CallMethod(self->server, "addStream", "O", self->stream); @@ -346,39 +346,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = TriggerDummy_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TriggerDummy_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TriggerDummy_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TriggerDummy_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TriggerDummy_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TriggerDummy_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TriggerDummy_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TriggerDummy_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TriggerDummy_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TriggerDummy_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TriggerDummy_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TriggerDummy_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TriggerDummy_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TriggerDummy_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TriggerDummy_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TriggerDummy_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TriggerDummy_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TriggerDummy_postprocessing_revareva; break; } } @@ -435,7 +435,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TriggerDummy_compute_next_data_frame); - self->mode_func_ptr = TriggerDummy_setProcMode; + self->mode_func_ptr = (void (*)(void *))TriggerDummy_setProcMode; static char *kwlist[] = {"input", NULL}; Index: pyo-1.0.6/src/engine/inputfadermodule.c =================================================================== --- pyo-1.0.6.orig/src/engine/inputfadermodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/engine/inputfadermodule.c 2025-09-17 19:50:56.630743322 +0200 @@ -87,7 +87,7 @@ } if (val == 1.) - self->proc_func_ptr = InputFader_process_only_first; + self->proc_func_ptr = (void (*)(void *))InputFader_process_only_first; } @@ -115,7 +115,7 @@ } if (val == 1.) - self->proc_func_ptr = InputFader_process_only_second; + self->proc_func_ptr = (void (*)(void *))InputFader_process_only_second; } static void @@ -170,8 +170,8 @@ self->sampleToSec = 1. / self->sr; Stream_setFunctionPtr(self->stream, InputFader_compute_next_data_frame); - self->mode_func_ptr = InputFader_setProcMode; - self->proc_func_ptr = InputFader_process_only_first; + self->mode_func_ptr = (void (*)(void *))InputFader_setProcMode; + self->proc_func_ptr = (void (*)(void *))InputFader_process_only_first; static char *kwlist[] = {"input", NULL}; @@ -220,7 +220,7 @@ streamtmp = PyObject_CallMethod((PyObject *)self->input1, "_getStream", NULL); self->input1_stream = (Stream *)streamtmp; Py_INCREF(self->input1_stream); - self->proc_func_ptr = InputFader_process_one; + self->proc_func_ptr = (void (*)(void *))InputFader_process_one; } else { @@ -230,7 +230,7 @@ streamtmp = PyObject_CallMethod((PyObject *)self->input2, "_getStream", NULL); self->input2_stream = (Stream *)streamtmp; Py_INCREF(self->input2_stream); - self->proc_func_ptr = InputFader_process_two; + self->proc_func_ptr = (void (*)(void *))InputFader_process_two; } Py_RETURN_NONE; Index: pyo-1.0.6/src/engine/mixmodule.c =================================================================== --- pyo-1.0.6.orig/src/engine/mixmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/engine/mixmodule.c 2025-09-17 19:50:56.630958016 +0200 @@ -52,39 +52,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Mix_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Mix_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Mix_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Mix_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Mix_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Mix_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Mix_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Mix_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Mix_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Mix_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Mix_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Mix_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Mix_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Mix_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Mix_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Mix_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Mix_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Mix_postprocessing_revareva; break; } } @@ -158,7 +158,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Mix_compute_next_data_frame); - self->mode_func_ptr = Mix_setProcMode; + self->mode_func_ptr = (void (*)(void *))Mix_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; Index: pyo-1.0.6/src/engine/streammodule.c =================================================================== --- pyo-1.0.6.orig/src/engine/streammodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/engine/streammodule.c 2025-09-17 19:50:56.631150011 +0200 @@ -104,7 +104,7 @@ void Stream_setFunctionPtr(Stream *self, void *ptr) { - self->funcptr = ptr; + self->funcptr = (void (*)(void *))ptr; } void Stream_callFunction(Stream *self) Index: pyo-1.0.6/src/objects/analysismodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/analysismodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/analysismodule.c 2025-09-17 19:50:56.631516821 +0200 @@ -124,50 +124,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Follower_filters_i; + self->proc_func_ptr = (void (*)(void *))Follower_filters_i; break; case 1: - self->proc_func_ptr = Follower_filters_a; + self->proc_func_ptr = (void (*)(void *))Follower_filters_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Follower_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Follower_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Follower_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Follower_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Follower_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Follower_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Follower_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Follower_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Follower_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Follower_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Follower_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Follower_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Follower_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Follower_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Follower_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Follower_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Follower_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Follower_postprocessing_revareva; break; } } @@ -224,7 +224,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Follower_compute_next_data_frame); - self->mode_func_ptr = Follower_setProcMode; + self->mode_func_ptr = (void (*)(void *))Follower_setProcMode; static char *kwlist[] = {"input", "freq", "mul", "add", NULL}; @@ -600,58 +600,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Follower2_filters_ii; + self->proc_func_ptr = (void (*)(void *))Follower2_filters_ii; break; case 1: - self->proc_func_ptr = Follower2_filters_ai; + self->proc_func_ptr = (void (*)(void *))Follower2_filters_ai; break; case 10: - self->proc_func_ptr = Follower2_filters_ia; + self->proc_func_ptr = (void (*)(void *))Follower2_filters_ia; break; case 11: - self->proc_func_ptr = Follower2_filters_aa; + self->proc_func_ptr = (void (*)(void *))Follower2_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Follower2_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Follower2_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Follower2_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Follower2_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Follower2_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Follower2_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Follower2_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Follower2_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Follower2_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Follower2_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Follower2_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Follower2_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Follower2_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Follower2_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Follower2_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Follower2_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Follower2_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Follower2_postprocessing_revareva; break; } } @@ -713,7 +713,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Follower2_compute_next_data_frame); - self->mode_func_ptr = Follower2_setProcMode; + self->mode_func_ptr = (void (*)(void *))Follower2_setProcMode; self->mTwoPiOverSr = -TWOPI / self->sr; @@ -940,44 +940,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = ZCross_process; + self->proc_func_ptr = (void (*)(void *))ZCross_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = ZCross_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))ZCross_postprocessing_ii; break; case 1: - self->muladd_func_ptr = ZCross_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))ZCross_postprocessing_ai; break; case 2: - self->muladd_func_ptr = ZCross_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))ZCross_postprocessing_revai; break; case 10: - self->muladd_func_ptr = ZCross_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))ZCross_postprocessing_ia; break; case 11: - self->muladd_func_ptr = ZCross_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))ZCross_postprocessing_aa; break; case 12: - self->muladd_func_ptr = ZCross_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))ZCross_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = ZCross_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))ZCross_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = ZCross_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))ZCross_postprocessing_areva; break; case 22: - self->muladd_func_ptr = ZCross_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))ZCross_postprocessing_revareva; break; } } @@ -1029,7 +1029,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, ZCross_compute_next_data_frame); - self->mode_func_ptr = ZCross_setProcMode; + self->mode_func_ptr = (void (*)(void *))ZCross_setProcMode; static char *kwlist[] = {"input", "thresh", "mul", "add", NULL}; @@ -1335,44 +1335,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Yin_process; + self->proc_func_ptr = (void (*)(void *))Yin_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = Yin_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Yin_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Yin_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Yin_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Yin_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Yin_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Yin_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Yin_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Yin_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Yin_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Yin_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Yin_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Yin_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Yin_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Yin_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Yin_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Yin_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Yin_postprocessing_revareva; break; } } @@ -1434,7 +1434,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Yin_compute_next_data_frame); - self->mode_func_ptr = Yin_setProcMode; + self->mode_func_ptr = (void (*)(void *))Yin_setProcMode; static char *kwlist[] = {"input", "tolerance", "minfreq", "maxfreq", "cutoff", "winsize", "mul", "add", NULL}; @@ -1763,44 +1763,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Centroid_process_i; + self->proc_func_ptr = (void (*)(void *))Centroid_process_i; switch (muladdmode) { case 0: - self->muladd_func_ptr = Centroid_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Centroid_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Centroid_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Centroid_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Centroid_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Centroid_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Centroid_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Centroid_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Centroid_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Centroid_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Centroid_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Centroid_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Centroid_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Centroid_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Centroid_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Centroid_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Centroid_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Centroid_postprocessing_revareva; break; } } @@ -1861,7 +1861,7 @@ self->size = 1024; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Centroid_compute_next_data_frame); - self->mode_func_ptr = Centroid_setProcMode; + self->mode_func_ptr = (void (*)(void *))Centroid_setProcMode; static char *kwlist[] = {"input", "size", "mul", "add", NULL}; @@ -2133,44 +2133,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = AttackDetector_process; + self->proc_func_ptr = (void (*)(void *))AttackDetector_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = AttackDetector_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))AttackDetector_postprocessing_ii; break; case 1: - self->muladd_func_ptr = AttackDetector_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))AttackDetector_postprocessing_ai; break; case 2: - self->muladd_func_ptr = AttackDetector_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))AttackDetector_postprocessing_revai; break; case 10: - self->muladd_func_ptr = AttackDetector_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))AttackDetector_postprocessing_ia; break; case 11: - self->muladd_func_ptr = AttackDetector_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))AttackDetector_postprocessing_aa; break; case 12: - self->muladd_func_ptr = AttackDetector_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))AttackDetector_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = AttackDetector_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))AttackDetector_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = AttackDetector_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))AttackDetector_postprocessing_areva; break; case 22: - self->muladd_func_ptr = AttackDetector_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))AttackDetector_postprocessing_revareva; break; } } @@ -2233,7 +2233,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, AttackDetector_compute_next_data_frame); - self->mode_func_ptr = AttackDetector_setProcMode; + self->mode_func_ptr = (void (*)(void *))AttackDetector_setProcMode; static char *kwlist[] = {"input", "deltime", "cutoff", "maxthresh", "minthresh", "reltime", "mul", "add", NULL}; @@ -2893,44 +2893,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = PeakAmp_filters_i; + self->proc_func_ptr = (void (*)(void *))PeakAmp_filters_i; switch (muladdmode) { case 0: - self->muladd_func_ptr = PeakAmp_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))PeakAmp_postprocessing_ii; break; case 1: - self->muladd_func_ptr = PeakAmp_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))PeakAmp_postprocessing_ai; break; case 2: - self->muladd_func_ptr = PeakAmp_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))PeakAmp_postprocessing_revai; break; case 10: - self->muladd_func_ptr = PeakAmp_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))PeakAmp_postprocessing_ia; break; case 11: - self->muladd_func_ptr = PeakAmp_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))PeakAmp_postprocessing_aa; break; case 12: - self->muladd_func_ptr = PeakAmp_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))PeakAmp_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = PeakAmp_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))PeakAmp_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = PeakAmp_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))PeakAmp_postprocessing_areva; break; case 22: - self->muladd_func_ptr = PeakAmp_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))PeakAmp_postprocessing_revareva; break; } } @@ -2981,7 +2981,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PeakAmp_compute_next_data_frame); - self->mode_func_ptr = PeakAmp_setProcMode; + self->mode_func_ptr = (void (*)(void *))PeakAmp_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -3181,44 +3181,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = RMS_filters_i; + self->proc_func_ptr = (void (*)(void *))RMS_filters_i; switch (muladdmode) { case 0: - self->muladd_func_ptr = RMS_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))RMS_postprocessing_ii; break; case 1: - self->muladd_func_ptr = RMS_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))RMS_postprocessing_ai; break; case 2: - self->muladd_func_ptr = RMS_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))RMS_postprocessing_revai; break; case 10: - self->muladd_func_ptr = RMS_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))RMS_postprocessing_ia; break; case 11: - self->muladd_func_ptr = RMS_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))RMS_postprocessing_aa; break; case 12: - self->muladd_func_ptr = RMS_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))RMS_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = RMS_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))RMS_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = RMS_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))RMS_postprocessing_areva; break; case 22: - self->muladd_func_ptr = RMS_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))RMS_postprocessing_revareva; break; } } @@ -3269,7 +3269,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, RMS_compute_next_data_frame); - self->mode_func_ptr = RMS_setProcMode; + self->mode_func_ptr = (void (*)(void *))RMS_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/arithmeticmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/arithmeticmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/arithmeticmodule.c 2025-09-17 19:50:56.632437965 +0200 @@ -65,44 +65,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Sin_process; + self->proc_func_ptr = (void (*)(void *))M_Sin_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Sin_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Sin_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Sin_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Sin_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Sin_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Sin_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Sin_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Sin_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Sin_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Sin_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Sin_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Sin_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Sin_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Sin_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Sin_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Sin_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Sin_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Sin_postprocessing_revareva; break; } } @@ -152,7 +152,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Sin_compute_next_data_frame); - self->mode_func_ptr = M_Sin_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Sin_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -341,44 +341,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Cos_process; + self->proc_func_ptr = (void (*)(void *))M_Cos_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Cos_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Cos_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Cos_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Cos_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Cos_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Cos_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Cos_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Cos_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Cos_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Cos_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Cos_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Cos_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Cos_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Cos_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Cos_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Cos_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Cos_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Cos_postprocessing_revareva; break; } } @@ -428,7 +428,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Cos_compute_next_data_frame); - self->mode_func_ptr = M_Cos_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Cos_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -617,44 +617,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Tan_process; + self->proc_func_ptr = (void (*)(void *))M_Tan_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Tan_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Tan_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Tan_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Tan_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Tan_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Tan_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Tan_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Tan_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Tan_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Tan_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Tan_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Tan_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Tan_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Tan_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Tan_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Tan_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Tan_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Tan_postprocessing_revareva; break; } } @@ -704,7 +704,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Tan_compute_next_data_frame); - self->mode_func_ptr = M_Tan_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Tan_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -899,44 +899,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Abs_process; + self->proc_func_ptr = (void (*)(void *))M_Abs_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Abs_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Abs_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Abs_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Abs_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Abs_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Abs_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Abs_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Abs_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Abs_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Abs_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Abs_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Abs_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Abs_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Abs_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Abs_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Abs_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Abs_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Abs_postprocessing_revareva; break; } } @@ -986,7 +986,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Abs_compute_next_data_frame); - self->mode_func_ptr = M_Abs_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Abs_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -1181,44 +1181,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Sqrt_process; + self->proc_func_ptr = (void (*)(void *))M_Sqrt_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Sqrt_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Sqrt_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Sqrt_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Sqrt_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Sqrt_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Sqrt_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Sqrt_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Sqrt_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Sqrt_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Sqrt_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Sqrt_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Sqrt_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Sqrt_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Sqrt_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Sqrt_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Sqrt_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Sqrt_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Sqrt_postprocessing_revareva; break; } } @@ -1268,7 +1268,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Sqrt_compute_next_data_frame); - self->mode_func_ptr = M_Sqrt_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Sqrt_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -1463,44 +1463,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Log_process; + self->proc_func_ptr = (void (*)(void *))M_Log_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Log_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Log_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Log_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Log_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Log_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Log_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Log_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Log_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Log_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Log_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Log_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Log_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Log_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Log_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Log_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Log_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Log_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Log_postprocessing_revareva; break; } } @@ -1550,7 +1550,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Log_compute_next_data_frame); - self->mode_func_ptr = M_Log_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Log_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -1745,44 +1745,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Log10_process; + self->proc_func_ptr = (void (*)(void *))M_Log10_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Log10_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Log10_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Log10_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Log10_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Log10_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Log10_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Log10_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Log10_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Log10_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Log10_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Log10_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Log10_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Log10_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Log10_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Log10_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Log10_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Log10_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Log10_postprocessing_revareva; break; } } @@ -1832,7 +1832,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Log10_compute_next_data_frame); - self->mode_func_ptr = M_Log10_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Log10_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -2027,44 +2027,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Log2_process; + self->proc_func_ptr = (void (*)(void *))M_Log2_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Log2_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Log2_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Log2_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Log2_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Log2_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Log2_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Log2_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Log2_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Log2_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Log2_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Log2_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Log2_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Log2_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Log2_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Log2_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Log2_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Log2_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Log2_postprocessing_revareva; break; } } @@ -2114,7 +2114,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Log2_compute_next_data_frame); - self->mode_func_ptr = M_Log2_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Log2_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -2353,58 +2353,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = M_Pow_readframes_ii; + self->proc_func_ptr = (void (*)(void *))M_Pow_readframes_ii; break; case 1: - self->proc_func_ptr = M_Pow_readframes_ai; + self->proc_func_ptr = (void (*)(void *))M_Pow_readframes_ai; break; case 10: - self->proc_func_ptr = M_Pow_readframes_ia; + self->proc_func_ptr = (void (*)(void *))M_Pow_readframes_ia; break; case 11: - self->proc_func_ptr = M_Pow_readframes_aa; + self->proc_func_ptr = (void (*)(void *))M_Pow_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Pow_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Pow_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Pow_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Pow_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Pow_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Pow_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Pow_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Pow_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Pow_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Pow_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Pow_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Pow_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Pow_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Pow_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Pow_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Pow_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Pow_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Pow_postprocessing_revareva; break; } } @@ -2460,7 +2460,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Pow_compute_next_data_frame); - self->mode_func_ptr = M_Pow_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Pow_setProcMode; static char *kwlist[] = {"base", "exponent", "mul", "add", NULL}; @@ -2713,58 +2713,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = M_Atan2_readframes_ii; + self->proc_func_ptr = (void (*)(void *))M_Atan2_readframes_ii; break; case 1: - self->proc_func_ptr = M_Atan2_readframes_ai; + self->proc_func_ptr = (void (*)(void *))M_Atan2_readframes_ai; break; case 10: - self->proc_func_ptr = M_Atan2_readframes_ia; + self->proc_func_ptr = (void (*)(void *))M_Atan2_readframes_ia; break; case 11: - self->proc_func_ptr = M_Atan2_readframes_aa; + self->proc_func_ptr = (void (*)(void *))M_Atan2_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Atan2_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Atan2_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Atan2_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Atan2_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Atan2_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Atan2_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Atan2_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Atan2_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Atan2_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Atan2_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Atan2_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Atan2_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Atan2_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Atan2_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Atan2_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Atan2_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Atan2_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Atan2_postprocessing_revareva; break; } } @@ -2820,7 +2820,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Atan2_compute_next_data_frame); - self->mode_func_ptr = M_Atan2_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Atan2_setProcMode; static char *kwlist[] = {"b", "a", "mul", "add", NULL}; @@ -3023,44 +3023,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Floor_process; + self->proc_func_ptr = (void (*)(void *))M_Floor_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Floor_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Floor_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Floor_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Floor_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Floor_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Floor_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Floor_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Floor_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Floor_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Floor_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Floor_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Floor_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Floor_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Floor_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Floor_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Floor_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Floor_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Floor_postprocessing_revareva; break; } } @@ -3110,7 +3110,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Floor_compute_next_data_frame); - self->mode_func_ptr = M_Floor_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Floor_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -3299,44 +3299,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Ceil_process; + self->proc_func_ptr = (void (*)(void *))M_Ceil_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Ceil_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Ceil_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Ceil_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Ceil_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Ceil_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Ceil_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Ceil_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Ceil_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Ceil_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Ceil_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Ceil_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Ceil_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Ceil_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Ceil_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Ceil_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Ceil_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Ceil_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Ceil_postprocessing_revareva; break; } } @@ -3386,7 +3386,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Ceil_compute_next_data_frame); - self->mode_func_ptr = M_Ceil_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Ceil_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -3575,44 +3575,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Round_process; + self->proc_func_ptr = (void (*)(void *))M_Round_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Round_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Round_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Round_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Round_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Round_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Round_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Round_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Round_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Round_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Round_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Round_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Round_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Round_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Round_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Round_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Round_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Round_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Round_postprocessing_revareva; break; } } @@ -3662,7 +3662,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Round_compute_next_data_frame); - self->mode_func_ptr = M_Round_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Round_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -3851,44 +3851,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Tanh_process; + self->proc_func_ptr = (void (*)(void *))M_Tanh_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Tanh_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Tanh_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Tanh_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Tanh_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Tanh_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Tanh_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Tanh_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Tanh_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Tanh_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Tanh_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Tanh_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Tanh_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Tanh_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Tanh_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Tanh_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Tanh_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Tanh_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Tanh_postprocessing_revareva; break; } } @@ -3938,7 +3938,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Tanh_compute_next_data_frame); - self->mode_func_ptr = M_Tanh_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Tanh_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -4127,44 +4127,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = M_Exp_process; + self->proc_func_ptr = (void (*)(void *))M_Exp_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Exp_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Exp_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Exp_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Exp_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Exp_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Exp_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Exp_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Exp_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Exp_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Exp_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Exp_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Exp_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Exp_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Exp_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Exp_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Exp_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Exp_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Exp_postprocessing_revareva; break; } } @@ -4214,7 +4214,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Exp_compute_next_data_frame); - self->mode_func_ptr = M_Exp_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Exp_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -4480,58 +4480,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = M_Div_readframes_ii; + self->proc_func_ptr = (void (*)(void *))M_Div_readframes_ii; break; case 1: - self->proc_func_ptr = M_Div_readframes_ai; + self->proc_func_ptr = (void (*)(void *))M_Div_readframes_ai; break; case 10: - self->proc_func_ptr = M_Div_readframes_ia; + self->proc_func_ptr = (void (*)(void *))M_Div_readframes_ia; break; case 11: - self->proc_func_ptr = M_Div_readframes_aa; + self->proc_func_ptr = (void (*)(void *))M_Div_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Div_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Div_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Div_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Div_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Div_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Div_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Div_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Div_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Div_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Div_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Div_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Div_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Div_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Div_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Div_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Div_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Div_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Div_postprocessing_revareva; break; } } @@ -4587,7 +4587,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Div_compute_next_data_frame); - self->mode_func_ptr = M_Div_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Div_setProcMode; static char *kwlist[] = {"a", "b", "mul", "add", NULL}; @@ -4840,58 +4840,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = M_Sub_readframes_ii; + self->proc_func_ptr = (void (*)(void *))M_Sub_readframes_ii; break; case 1: - self->proc_func_ptr = M_Sub_readframes_ai; + self->proc_func_ptr = (void (*)(void *))M_Sub_readframes_ai; break; case 10: - self->proc_func_ptr = M_Sub_readframes_ia; + self->proc_func_ptr = (void (*)(void *))M_Sub_readframes_ia; break; case 11: - self->proc_func_ptr = M_Sub_readframes_aa; + self->proc_func_ptr = (void (*)(void *))M_Sub_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = M_Sub_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))M_Sub_postprocessing_ii; break; case 1: - self->muladd_func_ptr = M_Sub_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))M_Sub_postprocessing_ai; break; case 2: - self->muladd_func_ptr = M_Sub_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))M_Sub_postprocessing_revai; break; case 10: - self->muladd_func_ptr = M_Sub_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))M_Sub_postprocessing_ia; break; case 11: - self->muladd_func_ptr = M_Sub_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))M_Sub_postprocessing_aa; break; case 12: - self->muladd_func_ptr = M_Sub_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))M_Sub_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = M_Sub_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))M_Sub_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = M_Sub_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))M_Sub_postprocessing_areva; break; case 22: - self->muladd_func_ptr = M_Sub_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))M_Sub_postprocessing_revareva; break; } } @@ -4947,7 +4947,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, M_Sub_compute_next_data_frame); - self->mode_func_ptr = M_Sub_setProcMode; + self->mode_func_ptr = (void (*)(void *))M_Sub_setProcMode; static char *kwlist[] = {"a", "b", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/bandsplitmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/bandsplitmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/bandsplitmodule.c 2025-09-17 19:50:56.633380551 +0200 @@ -173,11 +173,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = BandSplitter_filters_i; + self->proc_func_ptr = (void (*)(void *))BandSplitter_filters_i; break; case 1: - self->proc_func_ptr = BandSplitter_filters_a; + self->proc_func_ptr = (void (*)(void *))BandSplitter_filters_a; break; } } @@ -241,7 +241,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, BandSplitter_compute_next_data_frame); - self->mode_func_ptr = BandSplitter_setProcMode; + self->mode_func_ptr = (void (*)(void *))BandSplitter_setProcMode; self->halfSr = self->sr / 2.01; self->TwoPiOnSr = TWOPI / self->sr; @@ -382,39 +382,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = BandSplit_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))BandSplit_postprocessing_ii; break; case 1: - self->muladd_func_ptr = BandSplit_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))BandSplit_postprocessing_ai; break; case 2: - self->muladd_func_ptr = BandSplit_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))BandSplit_postprocessing_revai; break; case 10: - self->muladd_func_ptr = BandSplit_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))BandSplit_postprocessing_ia; break; case 11: - self->muladd_func_ptr = BandSplit_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))BandSplit_postprocessing_aa; break; case 12: - self->muladd_func_ptr = BandSplit_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))BandSplit_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = BandSplit_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))BandSplit_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = BandSplit_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))BandSplit_postprocessing_areva; break; case 22: - self->muladd_func_ptr = BandSplit_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))BandSplit_postprocessing_revareva; break; } } @@ -474,7 +474,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, BandSplit_compute_next_data_frame); - self->mode_func_ptr = BandSplit_setProcMode; + self->mode_func_ptr = (void (*)(void *))BandSplit_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -866,7 +866,7 @@ static void FourBandMain_setProcMode(FourBandMain *self) { - self->proc_func_ptr = FourBandMain_filters; + self->proc_func_ptr = (void (*)(void *))FourBandMain_filters; } static void @@ -926,7 +926,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FourBandMain_compute_next_data_frame); - self->mode_func_ptr = FourBandMain_setProcMode; + self->mode_func_ptr = (void (*)(void *))FourBandMain_setProcMode; static char *kwlist[] = {"input", "freq1", "freq2", "freq3", NULL}; @@ -1074,39 +1074,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = FourBand_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))FourBand_postprocessing_ii; break; case 1: - self->muladd_func_ptr = FourBand_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))FourBand_postprocessing_ai; break; case 2: - self->muladd_func_ptr = FourBand_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))FourBand_postprocessing_revai; break; case 10: - self->muladd_func_ptr = FourBand_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))FourBand_postprocessing_ia; break; case 11: - self->muladd_func_ptr = FourBand_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))FourBand_postprocessing_aa; break; case 12: - self->muladd_func_ptr = FourBand_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))FourBand_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = FourBand_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))FourBand_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = FourBand_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))FourBand_postprocessing_areva; break; case 22: - self->muladd_func_ptr = FourBand_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))FourBand_postprocessing_revareva; break; } } @@ -1166,7 +1166,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FourBand_compute_next_data_frame); - self->mode_func_ptr = FourBand_setProcMode; + self->mode_func_ptr = (void (*)(void *))FourBand_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -1530,7 +1530,7 @@ static void MultiBandMain_setProcMode(MultiBandMain *self) { - self->proc_func_ptr = MultiBandMain_filters; + self->proc_func_ptr = (void (*)(void *))MultiBandMain_filters; } static void @@ -1575,7 +1575,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MultiBandMain_compute_next_data_frame); - self->mode_func_ptr = MultiBandMain_setProcMode; + self->mode_func_ptr = (void (*)(void *))MultiBandMain_setProcMode; static char *kwlist[] = {"input", "num", NULL}; @@ -1732,39 +1732,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MultiBand_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MultiBand_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MultiBand_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MultiBand_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MultiBand_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MultiBand_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MultiBand_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MultiBand_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MultiBand_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MultiBand_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MultiBand_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MultiBand_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MultiBand_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MultiBand_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MultiBand_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MultiBand_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MultiBand_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MultiBand_postprocessing_revareva; break; } } @@ -1824,7 +1824,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MultiBand_compute_next_data_frame); - self->mode_func_ptr = MultiBand_setProcMode; + self->mode_func_ptr = (void (*)(void *))MultiBand_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/chorusmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/chorusmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/chorusmodule.c 2025-09-17 19:50:56.633758535 +0200 @@ -51,7 +51,7 @@ Stream *depth_stream; PyObject *mix; Stream *mix_stream; - void (*mix_func_ptr)(); + void (*mix_func_ptr)(void *); int modebuffer[5]; MYFLT total_signal; MYFLT delays[8]; @@ -375,69 +375,69 @@ switch (procmode) { case 0: - self->proc_func_ptr = Chorus_process_ii; + self->proc_func_ptr = (void (*)(void *))Chorus_process_ii; break; case 1: - self->proc_func_ptr = Chorus_process_ai; + self->proc_func_ptr = (void (*)(void *))Chorus_process_ai; break; case 10: - self->proc_func_ptr = Chorus_process_ia; + self->proc_func_ptr = (void (*)(void *))Chorus_process_ia; break; case 11: - self->proc_func_ptr = Chorus_process_aa; + self->proc_func_ptr = (void (*)(void *))Chorus_process_aa; break; } switch (mixmode) { case 0: - self->mix_func_ptr = Chorus_mix_i; + self->mix_func_ptr = (void (*)(void *))Chorus_mix_i; break; case 1: - self->mix_func_ptr = Chorus_mix_a; + self->mix_func_ptr = (void (*)(void *))Chorus_mix_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Chorus_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Chorus_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Chorus_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Chorus_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Chorus_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Chorus_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Chorus_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Chorus_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Chorus_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Chorus_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Chorus_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Chorus_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Chorus_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Chorus_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Chorus_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Chorus_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Chorus_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Chorus_postprocessing_revareva; break; } } @@ -511,7 +511,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Chorus_compute_next_data_frame); - self->mode_func_ptr = Chorus_setProcMode; + self->mode_func_ptr = (void (*)(void *))Chorus_setProcMode; srfac = self->sr / 44100.0; Index: pyo-1.0.6/src/objects/compressmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/compressmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/compressmodule.c 2025-09-17 19:50:56.634100760 +0200 @@ -184,39 +184,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Compress_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Compress_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Compress_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Compress_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Compress_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Compress_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Compress_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Compress_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Compress_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Compress_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Compress_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Compress_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Compress_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Compress_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Compress_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Compress_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Compress_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Compress_postprocessing_revareva; break; } } @@ -290,7 +290,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Compress_compute_next_data_frame); - self->mode_func_ptr = Compress_setProcMode; + self->mode_func_ptr = (void (*)(void *))Compress_setProcMode; static char *kwlist[] = {"input", "thresh", "ratio", "risetime", "falltime", "lookahead", "knee", "outputAmp", "mul", "add", NULL}; @@ -340,7 +340,7 @@ self->lh_buffer[i] = 0.; } - self->proc_func_ptr = Compress_compress_soft; + self->proc_func_ptr = (void (*)(void *))Compress_compress_soft; PyObject_CallMethod(self->server, "addStream", "O", self->stream); @@ -1128,74 +1128,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = Gate_filters_iii; + self->proc_func_ptr = (void (*)(void *))Gate_filters_iii; break; case 1: - self->proc_func_ptr = Gate_filters_aii; + self->proc_func_ptr = (void (*)(void *))Gate_filters_aii; break; case 10: - self->proc_func_ptr = Gate_filters_iai; + self->proc_func_ptr = (void (*)(void *))Gate_filters_iai; break; case 11: - self->proc_func_ptr = Gate_filters_aai; + self->proc_func_ptr = (void (*)(void *))Gate_filters_aai; break; case 100: - self->proc_func_ptr = Gate_filters_iia; + self->proc_func_ptr = (void (*)(void *))Gate_filters_iia; break; case 101: - self->proc_func_ptr = Gate_filters_aia; + self->proc_func_ptr = (void (*)(void *))Gate_filters_aia; break; case 110: - self->proc_func_ptr = Gate_filters_iaa; + self->proc_func_ptr = (void (*)(void *))Gate_filters_iaa; break; case 111: - self->proc_func_ptr = Gate_filters_aaa; + self->proc_func_ptr = (void (*)(void *))Gate_filters_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Gate_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Gate_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Gate_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Gate_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Gate_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Gate_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Gate_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Gate_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Gate_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Gate_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Gate_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Gate_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Gate_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Gate_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Gate_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Gate_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Gate_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Gate_postprocessing_revareva; break; } } @@ -1269,7 +1269,7 @@ self->lpfactor = MYEXP(-1.0 / (self->sr / 20.0)); Stream_setFunctionPtr(self->stream, Gate_compute_next_data_frame); - self->mode_func_ptr = Gate_setProcMode; + self->mode_func_ptr = (void (*)(void *))Gate_setProcMode; static char *kwlist[] = {"input", "thresh", "risetime", "falltime", "lookahead", "outputAmp", "mul", "add", NULL}; @@ -1596,50 +1596,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Balance_filters_i; + self->proc_func_ptr = (void (*)(void *))Balance_filters_i; break; case 1: - self->proc_func_ptr = Balance_filters_a; + self->proc_func_ptr = (void (*)(void *))Balance_filters_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Balance_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Balance_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Balance_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Balance_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Balance_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Balance_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Balance_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Balance_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Balance_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Balance_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Balance_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Balance_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Balance_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Balance_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Balance_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Balance_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Balance_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Balance_postprocessing_revareva; break; } } @@ -1698,7 +1698,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Balance_compute_next_data_frame); - self->mode_func_ptr = Balance_setProcMode; + self->mode_func_ptr = (void (*)(void *))Balance_setProcMode; static char *kwlist[] = {"input", "input2", "freq", "mul", "add", NULL}; @@ -2012,39 +2012,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Expand_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Expand_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Expand_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Expand_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Expand_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Expand_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Expand_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Expand_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Expand_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Expand_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Expand_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Expand_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Expand_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Expand_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Expand_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Expand_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Expand_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Expand_postprocessing_revareva; break; } } @@ -2121,7 +2121,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Expand_compute_next_data_frame); - self->mode_func_ptr = Expand_setProcMode; + self->mode_func_ptr = (void (*)(void *))Expand_setProcMode; static char *kwlist[] = {"input", "downthresh", "upthresh", "ratio", "risetime", "falltime", "lookahead", "outputAmp", "mul", "add", NULL}; @@ -2175,7 +2175,7 @@ self->lh_buffer[i] = 0.; } - self->proc_func_ptr = Expand_compress_soft; + self->proc_func_ptr = (void (*)(void *))Expand_compress_soft; PyObject_CallMethod(self->server, "addStream", "O", self->stream); Index: pyo-1.0.6/src/objects/convolvemodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/convolvemodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/convolvemodule.c 2025-09-17 19:50:56.634583787 +0200 @@ -89,44 +89,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Convolve_filters; + self->proc_func_ptr = (void (*)(void *))Convolve_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = Convolve_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Convolve_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Convolve_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Convolve_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Convolve_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Convolve_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Convolve_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Convolve_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Convolve_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Convolve_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Convolve_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Convolve_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Convolve_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Convolve_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Convolve_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Convolve_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Convolve_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Convolve_postprocessing_revareva; break; } } @@ -178,7 +178,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Convolve_compute_next_data_frame); - self->mode_func_ptr = Convolve_setProcMode; + self->mode_func_ptr = (void (*)(void *))Convolve_setProcMode; static char *kwlist[] = {"input", "table", "size", "mul", "add", NULL}; @@ -599,44 +599,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = IRWinSinc_filters; + self->proc_func_ptr = (void (*)(void *))IRWinSinc_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = IRWinSinc_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))IRWinSinc_postprocessing_ii; break; case 1: - self->muladd_func_ptr = IRWinSinc_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))IRWinSinc_postprocessing_ai; break; case 2: - self->muladd_func_ptr = IRWinSinc_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))IRWinSinc_postprocessing_revai; break; case 10: - self->muladd_func_ptr = IRWinSinc_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))IRWinSinc_postprocessing_ia; break; case 11: - self->muladd_func_ptr = IRWinSinc_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))IRWinSinc_postprocessing_aa; break; case 12: - self->muladd_func_ptr = IRWinSinc_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))IRWinSinc_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = IRWinSinc_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))IRWinSinc_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = IRWinSinc_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))IRWinSinc_postprocessing_areva; break; case 22: - self->muladd_func_ptr = IRWinSinc_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))IRWinSinc_postprocessing_revareva; break; } } @@ -703,7 +703,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, IRWinSinc_compute_next_data_frame); - self->mode_func_ptr = IRWinSinc_setProcMode; + self->mode_func_ptr = (void (*)(void *))IRWinSinc_setProcMode; static char *kwlist[] = {"input", "freq", "bw", "type", "order", "mul", "add", NULL}; @@ -978,44 +978,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = IRAverage_filters; + self->proc_func_ptr = (void (*)(void *))IRAverage_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = IRAverage_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))IRAverage_postprocessing_ii; break; case 1: - self->muladd_func_ptr = IRAverage_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))IRAverage_postprocessing_ai; break; case 2: - self->muladd_func_ptr = IRAverage_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))IRAverage_postprocessing_revai; break; case 10: - self->muladd_func_ptr = IRAverage_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))IRAverage_postprocessing_ia; break; case 11: - self->muladd_func_ptr = IRAverage_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))IRAverage_postprocessing_aa; break; case 12: - self->muladd_func_ptr = IRAverage_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))IRAverage_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = IRAverage_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))IRAverage_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = IRAverage_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))IRAverage_postprocessing_areva; break; case 22: - self->muladd_func_ptr = IRAverage_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))IRAverage_postprocessing_revareva; break; } } @@ -1069,7 +1069,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, IRAverage_compute_next_data_frame); - self->mode_func_ptr = IRAverage_setProcMode; + self->mode_func_ptr = (void (*)(void *))IRAverage_setProcMode; static char *kwlist[] = {"input", "order", "mul", "add", NULL}; @@ -1490,44 +1490,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = IRPulse_filters; + self->proc_func_ptr = (void (*)(void *))IRPulse_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = IRPulse_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))IRPulse_postprocessing_ii; break; case 1: - self->muladd_func_ptr = IRPulse_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))IRPulse_postprocessing_ai; break; case 2: - self->muladd_func_ptr = IRPulse_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))IRPulse_postprocessing_revai; break; case 10: - self->muladd_func_ptr = IRPulse_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))IRPulse_postprocessing_ia; break; case 11: - self->muladd_func_ptr = IRPulse_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))IRPulse_postprocessing_aa; break; case 12: - self->muladd_func_ptr = IRPulse_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))IRPulse_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = IRPulse_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))IRPulse_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = IRPulse_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))IRPulse_postprocessing_areva; break; case 22: - self->muladd_func_ptr = IRPulse_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))IRPulse_postprocessing_revareva; break; } } @@ -1593,7 +1593,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, IRPulse_compute_next_data_frame); - self->mode_func_ptr = IRPulse_setProcMode; + self->mode_func_ptr = (void (*)(void *))IRPulse_setProcMode; static char *kwlist[] = {"input", "freq", "bw", "type", "order", "mul", "add", NULL}; @@ -1941,44 +1941,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = IRFM_filters; + self->proc_func_ptr = (void (*)(void *))IRFM_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = IRFM_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))IRFM_postprocessing_ii; break; case 1: - self->muladd_func_ptr = IRFM_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))IRFM_postprocessing_ai; break; case 2: - self->muladd_func_ptr = IRFM_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))IRFM_postprocessing_revai; break; case 10: - self->muladd_func_ptr = IRFM_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))IRFM_postprocessing_ia; break; case 11: - self->muladd_func_ptr = IRFM_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))IRFM_postprocessing_aa; break; case 12: - self->muladd_func_ptr = IRFM_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))IRFM_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = IRFM_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))IRFM_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = IRFM_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))IRFM_postprocessing_areva; break; case 22: - self->muladd_func_ptr = IRFM_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))IRFM_postprocessing_revareva; break; } } @@ -2047,7 +2047,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, IRFM_compute_next_data_frame); - self->mode_func_ptr = IRFM_setProcMode; + self->mode_func_ptr = (void (*)(void *))IRFM_setProcMode; static char *kwlist[] = {"input", "carrier", "ratio", "index", "order", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/delaymodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/delaymodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/delaymodule.c 2025-09-17 19:50:56.635099290 +0200 @@ -261,58 +261,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Delay_process_ii; + self->proc_func_ptr = (void (*)(void *))Delay_process_ii; break; case 1: - self->proc_func_ptr = Delay_process_ai; + self->proc_func_ptr = (void (*)(void *))Delay_process_ai; break; case 10: - self->proc_func_ptr = Delay_process_ia; + self->proc_func_ptr = (void (*)(void *))Delay_process_ia; break; case 11: - self->proc_func_ptr = Delay_process_aa; + self->proc_func_ptr = (void (*)(void *))Delay_process_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Delay_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Delay_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Delay_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Delay_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Delay_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Delay_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Delay_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Delay_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Delay_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Delay_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Delay_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Delay_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Delay_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Delay_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Delay_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Delay_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Delay_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Delay_postprocessing_revareva; break; } } @@ -376,7 +376,7 @@ self->oneOverSr = 1.0 / self->sr; Stream_setFunctionPtr(self->stream, Delay_compute_next_data_frame); - self->mode_func_ptr = Delay_setProcMode; + self->mode_func_ptr = (void (*)(void *))Delay_setProcMode; static char *kwlist[] = {"input", "delay", "feedback", "maxdelay", "mul", "add", NULL}; @@ -690,50 +690,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = SDelay_process_i; + self->proc_func_ptr = (void (*)(void *))SDelay_process_i; break; case 1: - self->proc_func_ptr = SDelay_process_a; + self->proc_func_ptr = (void (*)(void *))SDelay_process_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = SDelay_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SDelay_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SDelay_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SDelay_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SDelay_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SDelay_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SDelay_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SDelay_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SDelay_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SDelay_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SDelay_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SDelay_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SDelay_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SDelay_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SDelay_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SDelay_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SDelay_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SDelay_postprocessing_revareva; break; } } @@ -790,7 +790,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SDelay_compute_next_data_frame); - self->mode_func_ptr = SDelay_setProcMode; + self->mode_func_ptr = (void (*)(void *))SDelay_setProcMode; static char *kwlist[] = {"input", "delay", "maxdelay", "mul", "add", NULL}; @@ -1397,58 +1397,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Waveguide_process_ii; + self->proc_func_ptr = (void (*)(void *))Waveguide_process_ii; break; case 1: - self->proc_func_ptr = Waveguide_process_ai; + self->proc_func_ptr = (void (*)(void *))Waveguide_process_ai; break; case 10: - self->proc_func_ptr = Waveguide_process_ia; + self->proc_func_ptr = (void (*)(void *))Waveguide_process_ia; break; case 11: - self->proc_func_ptr = Waveguide_process_aa; + self->proc_func_ptr = (void (*)(void *))Waveguide_process_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Waveguide_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Waveguide_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Waveguide_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Waveguide_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Waveguide_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Waveguide_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Waveguide_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Waveguide_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Waveguide_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Waveguide_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Waveguide_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Waveguide_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Waveguide_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Waveguide_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Waveguide_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Waveguide_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Waveguide_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Waveguide_postprocessing_revareva; break; } } @@ -1525,7 +1525,7 @@ self->nyquist = (MYFLT)self->sr * 0.45; Stream_setFunctionPtr(self->stream, Waveguide_compute_next_data_frame); - self->mode_func_ptr = Waveguide_setProcMode; + self->mode_func_ptr = (void (*)(void *))Waveguide_setProcMode; static char *kwlist[] = {"input", "freq", "dur", "minfreq", "mul", "add", NULL}; @@ -2510,74 +2510,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = AllpassWG_process_iii; + self->proc_func_ptr = (void (*)(void *))AllpassWG_process_iii; break; case 1: - self->proc_func_ptr = AllpassWG_process_aii; + self->proc_func_ptr = (void (*)(void *))AllpassWG_process_aii; break; case 10: - self->proc_func_ptr = AllpassWG_process_iai; + self->proc_func_ptr = (void (*)(void *))AllpassWG_process_iai; break; case 11: - self->proc_func_ptr = AllpassWG_process_aai; + self->proc_func_ptr = (void (*)(void *))AllpassWG_process_aai; break; case 100: - self->proc_func_ptr = AllpassWG_process_iia; + self->proc_func_ptr = (void (*)(void *))AllpassWG_process_iia; break; case 101: - self->proc_func_ptr = AllpassWG_process_aia; + self->proc_func_ptr = (void (*)(void *))AllpassWG_process_aia; break; case 110: - self->proc_func_ptr = AllpassWG_process_iaa; + self->proc_func_ptr = (void (*)(void *))AllpassWG_process_iaa; break; case 111: - self->proc_func_ptr = AllpassWG_process_aaa; + self->proc_func_ptr = (void (*)(void *))AllpassWG_process_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = AllpassWG_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))AllpassWG_postprocessing_ii; break; case 1: - self->muladd_func_ptr = AllpassWG_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))AllpassWG_postprocessing_ai; break; case 2: - self->muladd_func_ptr = AllpassWG_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))AllpassWG_postprocessing_revai; break; case 10: - self->muladd_func_ptr = AllpassWG_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))AllpassWG_postprocessing_ia; break; case 11: - self->muladd_func_ptr = AllpassWG_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))AllpassWG_postprocessing_aa; break; case 12: - self->muladd_func_ptr = AllpassWG_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))AllpassWG_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = AllpassWG_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))AllpassWG_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = AllpassWG_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))AllpassWG_postprocessing_areva; break; case 22: - self->muladd_func_ptr = AllpassWG_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))AllpassWG_postprocessing_revareva; break; } } @@ -2654,7 +2654,7 @@ self->nyquist = (MYFLT)self->sr * 0.45; Stream_setFunctionPtr(self->stream, AllpassWG_compute_next_data_frame); - self->mode_func_ptr = AllpassWG_setProcMode; + self->mode_func_ptr = (void (*)(void *))AllpassWG_setProcMode; static char *kwlist[] = {"input", "freq", "feed", "detune", "minfreq", "mul", "add", NULL}; @@ -2915,44 +2915,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Delay1_filters; + self->proc_func_ptr = (void (*)(void *))Delay1_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = Delay1_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Delay1_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Delay1_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Delay1_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Delay1_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Delay1_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Delay1_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Delay1_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Delay1_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Delay1_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Delay1_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Delay1_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Delay1_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Delay1_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Delay1_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Delay1_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Delay1_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Delay1_postprocessing_revareva; break; } } @@ -3003,7 +3003,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Delay1_compute_next_data_frame); - self->mode_func_ptr = Delay1_setProcMode; + self->mode_func_ptr = (void (*)(void *))Delay1_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -3592,58 +3592,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = SmoothDelay_process_ii; + self->proc_func_ptr = (void (*)(void *))SmoothDelay_process_ii; break; case 1: - self->proc_func_ptr = SmoothDelay_process_ai; + self->proc_func_ptr = (void (*)(void *))SmoothDelay_process_ai; break; case 10: - self->proc_func_ptr = SmoothDelay_process_ia; + self->proc_func_ptr = (void (*)(void *))SmoothDelay_process_ia; break; case 11: - self->proc_func_ptr = SmoothDelay_process_aa; + self->proc_func_ptr = (void (*)(void *))SmoothDelay_process_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = SmoothDelay_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SmoothDelay_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SmoothDelay_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SmoothDelay_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SmoothDelay_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SmoothDelay_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SmoothDelay_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SmoothDelay_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SmoothDelay_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SmoothDelay_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SmoothDelay_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SmoothDelay_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SmoothDelay_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SmoothDelay_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SmoothDelay_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SmoothDelay_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SmoothDelay_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SmoothDelay_postprocessing_revareva; break; } } @@ -3713,7 +3713,7 @@ self->oneOverSr = self->sampdel1 = self->sampdel2 = 1.0 / self->sr; Stream_setFunctionPtr(self->stream, SmoothDelay_compute_next_data_frame); - self->mode_func_ptr = SmoothDelay_setProcMode; + self->mode_func_ptr = (void (*)(void *))SmoothDelay_setProcMode; static char *kwlist[] = {"input", "delay", "feedback", "crossfade", "maxdelay", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/distomodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/distomodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/distomodule.c 2025-09-17 19:50:56.635736178 +0200 @@ -173,58 +173,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Disto_transform_ii; + self->proc_func_ptr = (void (*)(void *))Disto_transform_ii; break; case 1: - self->proc_func_ptr = Disto_transform_ai; + self->proc_func_ptr = (void (*)(void *))Disto_transform_ai; break; case 10: - self->proc_func_ptr = Disto_transform_ia; + self->proc_func_ptr = (void (*)(void *))Disto_transform_ia; break; case 11: - self->proc_func_ptr = Disto_transform_aa; + self->proc_func_ptr = (void (*)(void *))Disto_transform_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Disto_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Disto_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Disto_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Disto_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Disto_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Disto_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Disto_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Disto_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Disto_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Disto_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Disto_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Disto_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Disto_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Disto_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Disto_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Disto_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Disto_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Disto_postprocessing_revareva; break; } } @@ -283,7 +283,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Disto_compute_next_data_frame); - self->mode_func_ptr = Disto_setProcMode; + self->mode_func_ptr = (void (*)(void *))Disto_setProcMode; static char *kwlist[] = {"input", "drive", "slope", "mul", "add", NULL}; @@ -578,58 +578,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Clip_transform_ii; + self->proc_func_ptr = (void (*)(void *))Clip_transform_ii; break; case 1: - self->proc_func_ptr = Clip_transform_ai; + self->proc_func_ptr = (void (*)(void *))Clip_transform_ai; break; case 10: - self->proc_func_ptr = Clip_transform_ia; + self->proc_func_ptr = (void (*)(void *))Clip_transform_ia; break; case 11: - self->proc_func_ptr = Clip_transform_aa; + self->proc_func_ptr = (void (*)(void *))Clip_transform_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Clip_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Clip_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Clip_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Clip_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Clip_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Clip_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Clip_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Clip_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Clip_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Clip_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Clip_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Clip_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Clip_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Clip_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Clip_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Clip_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Clip_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Clip_postprocessing_revareva; break; } } @@ -687,7 +687,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Clip_compute_next_data_frame); - self->mode_func_ptr = Clip_setProcMode; + self->mode_func_ptr = (void (*)(void *))Clip_setProcMode; static char *kwlist[] = {"input", "min", "max", "mul", "add", NULL}; @@ -1030,58 +1030,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Mirror_transform_ii; + self->proc_func_ptr = (void (*)(void *))Mirror_transform_ii; break; case 1: - self->proc_func_ptr = Mirror_transform_ai; + self->proc_func_ptr = (void (*)(void *))Mirror_transform_ai; break; case 10: - self->proc_func_ptr = Mirror_transform_ia; + self->proc_func_ptr = (void (*)(void *))Mirror_transform_ia; break; case 11: - self->proc_func_ptr = Mirror_transform_aa; + self->proc_func_ptr = (void (*)(void *))Mirror_transform_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Mirror_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Mirror_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Mirror_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Mirror_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Mirror_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Mirror_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Mirror_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Mirror_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Mirror_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Mirror_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Mirror_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Mirror_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Mirror_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Mirror_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Mirror_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Mirror_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Mirror_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Mirror_postprocessing_revareva; break; } } @@ -1139,7 +1139,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Mirror_compute_next_data_frame); - self->mode_func_ptr = Mirror_setProcMode; + self->mode_func_ptr = (void (*)(void *))Mirror_setProcMode; static char *kwlist[] = {"input", "min", "max", "mul", "add", NULL}; @@ -1518,58 +1518,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Wrap_transform_ii; + self->proc_func_ptr = (void (*)(void *))Wrap_transform_ii; break; case 1: - self->proc_func_ptr = Wrap_transform_ai; + self->proc_func_ptr = (void (*)(void *))Wrap_transform_ai; break; case 10: - self->proc_func_ptr = Wrap_transform_ia; + self->proc_func_ptr = (void (*)(void *))Wrap_transform_ia; break; case 11: - self->proc_func_ptr = Wrap_transform_aa; + self->proc_func_ptr = (void (*)(void *))Wrap_transform_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Wrap_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Wrap_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Wrap_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Wrap_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Wrap_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Wrap_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Wrap_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Wrap_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Wrap_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Wrap_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Wrap_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Wrap_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Wrap_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Wrap_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Wrap_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Wrap_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Wrap_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Wrap_postprocessing_revareva; break; } } @@ -1627,7 +1627,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Wrap_compute_next_data_frame); - self->mode_func_ptr = Wrap_setProcMode; + self->mode_func_ptr = (void (*)(void *))Wrap_setProcMode; static char *kwlist[] = {"input", "min", "max", "mul", "add", NULL}; @@ -1975,58 +1975,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Degrade_transform_ii; + self->proc_func_ptr = (void (*)(void *))Degrade_transform_ii; break; case 1: - self->proc_func_ptr = Degrade_transform_ai; + self->proc_func_ptr = (void (*)(void *))Degrade_transform_ai; break; case 10: - self->proc_func_ptr = Degrade_transform_ia; + self->proc_func_ptr = (void (*)(void *))Degrade_transform_ia; break; case 11: - self->proc_func_ptr = Degrade_transform_aa; + self->proc_func_ptr = (void (*)(void *))Degrade_transform_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Degrade_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Degrade_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Degrade_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Degrade_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Degrade_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Degrade_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Degrade_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Degrade_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Degrade_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Degrade_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Degrade_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Degrade_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Degrade_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Degrade_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Degrade_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Degrade_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Degrade_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Degrade_postprocessing_revareva; break; } } @@ -2086,7 +2086,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Degrade_compute_next_data_frame); - self->mode_func_ptr = Degrade_setProcMode; + self->mode_func_ptr = (void (*)(void *))Degrade_setProcMode; static char *kwlist[] = {"input", "bitdepth", "srscale", "mul", "add", NULL}; @@ -2312,50 +2312,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Min_process_i; + self->proc_func_ptr = (void (*)(void *))Min_process_i; break; case 1: - self->proc_func_ptr = Min_process_a; + self->proc_func_ptr = (void (*)(void *))Min_process_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Min_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Min_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Min_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Min_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Min_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Min_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Min_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Min_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Min_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Min_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Min_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Min_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Min_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Min_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Min_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Min_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Min_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Min_postprocessing_revareva; break; } } @@ -2410,7 +2410,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Min_compute_next_data_frame); - self->mode_func_ptr = Min_setProcMode; + self->mode_func_ptr = (void (*)(void *))Min_setProcMode; static char *kwlist[] = {"input", "comp", "mul", "add", NULL}; @@ -2628,50 +2628,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Max_process_i; + self->proc_func_ptr = (void (*)(void *))Max_process_i; break; case 1: - self->proc_func_ptr = Max_process_a; + self->proc_func_ptr = (void (*)(void *))Max_process_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Max_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Max_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Max_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Max_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Max_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Max_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Max_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Max_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Max_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Max_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Max_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Max_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Max_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Max_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Max_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Max_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Max_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Max_postprocessing_revareva; break; } } @@ -2726,7 +2726,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Max_compute_next_data_frame); - self->mode_func_ptr = Max_setProcMode; + self->mode_func_ptr = (void (*)(void *))Max_setProcMode; static char *kwlist[] = {"input", "comp", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/exprmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/exprmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/exprmodule.c 2025-09-17 19:50:56.636262367 +0200 @@ -723,7 +723,7 @@ static void Exprer_setProcMode(Exprer *self) { - self->proc_func_ptr = Exprer_process; + self->proc_func_ptr = (void (*)(void *))Exprer_process; } static void @@ -779,7 +779,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Exprer_compute_next_data_frame); - self->mode_func_ptr = Exprer_setProcMode; + self->mode_func_ptr = (void (*)(void *))Exprer_setProcMode; self->oneOverSr = 1.0 / self->sr; @@ -1281,39 +1281,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Expr_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Expr_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Expr_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Expr_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Expr_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Expr_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Expr_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Expr_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Expr_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Expr_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Expr_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Expr_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Expr_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Expr_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Expr_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Expr_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Expr_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Expr_postprocessing_revareva; break; } } @@ -1372,7 +1372,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Expr_compute_next_data_frame); - self->mode_func_ptr = Expr_setProcMode; + self->mode_func_ptr = (void (*)(void *))Expr_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/fadermodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/fadermodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/fadermodule.c 2025-09-17 19:50:56.636614439 +0200 @@ -181,46 +181,46 @@ muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; if (self->duration == 0.0) - self->proc_func_ptr = Fader_generate_wait; + self->proc_func_ptr = (void (*)(void *))Fader_generate_wait; else - self->proc_func_ptr = Fader_generate_auto; + self->proc_func_ptr = (void (*)(void *))Fader_generate_auto; switch (muladdmode) { case 0: - self->muladd_func_ptr = Fader_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Fader_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Fader_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Fader_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Fader_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Fader_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Fader_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Fader_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Fader_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Fader_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Fader_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Fader_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Fader_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Fader_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Fader_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Fader_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Fader_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Fader_postprocessing_revareva; break; } } @@ -280,7 +280,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Fader_compute_next_data_frame); - self->mode_func_ptr = Fader_setProcMode; + self->mode_func_ptr = (void (*)(void *))Fader_setProcMode; self->sampleToSec = 1. / self->sr; @@ -657,46 +657,46 @@ muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; if (self->duration == 0.0) - self->proc_func_ptr = Adsr_generate_wait; + self->proc_func_ptr = (void (*)(void *))Adsr_generate_wait; else - self->proc_func_ptr = Adsr_generate_auto; + self->proc_func_ptr = (void (*)(void *))Adsr_generate_auto; switch (muladdmode) { case 0: - self->muladd_func_ptr = Adsr_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Adsr_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Adsr_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Adsr_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Adsr_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Adsr_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Adsr_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Adsr_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Adsr_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Adsr_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Adsr_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Adsr_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Adsr_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Adsr_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Adsr_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Adsr_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Adsr_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Adsr_postprocessing_revareva; break; } } @@ -758,7 +758,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Adsr_compute_next_data_frame); - self->mode_func_ptr = Adsr_setProcMode; + self->mode_func_ptr = (void (*)(void *))Adsr_setProcMode; self->sampleToSec = 1. / self->sr; @@ -1164,44 +1164,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Linseg_generate; + self->proc_func_ptr = (void (*)(void *))Linseg_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = Linseg_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Linseg_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Linseg_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Linseg_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Linseg_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Linseg_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Linseg_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Linseg_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Linseg_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Linseg_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Linseg_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Linseg_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Linseg_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Linseg_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Linseg_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Linseg_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Linseg_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Linseg_postprocessing_revareva; break; } } @@ -1256,7 +1256,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Linseg_compute_next_data_frame); - self->mode_func_ptr = Linseg_setProcMode; + self->mode_func_ptr = (void (*)(void *))Linseg_setProcMode; self->sampleToSec = 1. / self->sr; @@ -1628,44 +1628,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Expseg_generate; + self->proc_func_ptr = (void (*)(void *))Expseg_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = Expseg_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Expseg_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Expseg_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Expseg_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Expseg_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Expseg_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Expseg_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Expseg_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Expseg_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Expseg_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Expseg_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Expseg_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Expseg_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Expseg_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Expseg_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Expseg_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Expseg_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Expseg_postprocessing_revareva; break; } } @@ -1722,7 +1722,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Expseg_compute_next_data_frame); - self->mode_func_ptr = Expseg_setProcMode; + self->mode_func_ptr = (void (*)(void *))Expseg_setProcMode; self->sampleToSec = 1. / self->sr; Index: pyo-1.0.6/src/objects/fftmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/fftmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/fftmodule.c 2025-09-17 19:50:56.637155085 +0200 @@ -166,7 +166,7 @@ static void FFTMain_setProcMode(FFTMain *self) { - self->proc_func_ptr = FFTMain_filters; + self->proc_func_ptr = (void (*)(void *))FFTMain_filters; } static void @@ -226,7 +226,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FFTMain_compute_next_data_frame); - self->mode_func_ptr = FFTMain_setProcMode; + self->mode_func_ptr = (void (*)(void *))FFTMain_setProcMode; static char *kwlist[] = {"input", "size", "hopsize", "wintype", NULL}; @@ -377,39 +377,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = FFT_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))FFT_postprocessing_ii; break; case 1: - self->muladd_func_ptr = FFT_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))FFT_postprocessing_ai; break; case 2: - self->muladd_func_ptr = FFT_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))FFT_postprocessing_revai; break; case 10: - self->muladd_func_ptr = FFT_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))FFT_postprocessing_ia; break; case 11: - self->muladd_func_ptr = FFT_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))FFT_postprocessing_aa; break; case 12: - self->muladd_func_ptr = FFT_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))FFT_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = FFT_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))FFT_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = FFT_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))FFT_postprocessing_areva; break; case 22: - self->muladd_func_ptr = FFT_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))FFT_postprocessing_revareva; break; } } @@ -468,7 +468,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FFT_compute_next_data_frame); - self->mode_func_ptr = FFT_setProcMode; + self->mode_func_ptr = (void (*)(void *))FFT_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -742,44 +742,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = IFFT_filters; + self->proc_func_ptr = (void (*)(void *))IFFT_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = IFFT_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))IFFT_postprocessing_ii; break; case 1: - self->muladd_func_ptr = IFFT_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))IFFT_postprocessing_ai; break; case 2: - self->muladd_func_ptr = IFFT_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))IFFT_postprocessing_revai; break; case 10: - self->muladd_func_ptr = IFFT_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))IFFT_postprocessing_ia; break; case 11: - self->muladd_func_ptr = IFFT_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))IFFT_postprocessing_aa; break; case 12: - self->muladd_func_ptr = IFFT_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))IFFT_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = IFFT_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))IFFT_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = IFFT_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))IFFT_postprocessing_areva; break; case 22: - self->muladd_func_ptr = IFFT_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))IFFT_postprocessing_revareva; break; } } @@ -846,7 +846,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, IFFT_compute_next_data_frame); - self->mode_func_ptr = IFFT_setProcMode; + self->mode_func_ptr = (void (*)(void *))IFFT_setProcMode; static char *kwlist[] = {"inreal", "inimag", "size", "hopsize", "wintype", "mul", "add", NULL}; @@ -1097,44 +1097,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = CarToPol_generate; + self->proc_func_ptr = (void (*)(void *))CarToPol_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = CarToPol_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))CarToPol_postprocessing_ii; break; case 1: - self->muladd_func_ptr = CarToPol_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))CarToPol_postprocessing_ai; break; case 2: - self->muladd_func_ptr = CarToPol_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))CarToPol_postprocessing_revai; break; case 10: - self->muladd_func_ptr = CarToPol_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))CarToPol_postprocessing_ia; break; case 11: - self->muladd_func_ptr = CarToPol_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))CarToPol_postprocessing_aa; break; case 12: - self->muladd_func_ptr = CarToPol_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))CarToPol_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = CarToPol_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))CarToPol_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = CarToPol_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))CarToPol_postprocessing_areva; break; case 22: - self->muladd_func_ptr = CarToPol_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))CarToPol_postprocessing_revareva; break; } } @@ -1186,7 +1186,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, CarToPol_compute_next_data_frame); - self->mode_func_ptr = CarToPol_setProcMode; + self->mode_func_ptr = (void (*)(void *))CarToPol_setProcMode; static char *kwlist[] = {"input", "input2", "chnl", "mul", "add", NULL}; @@ -1391,44 +1391,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = PolToCar_generate; + self->proc_func_ptr = (void (*)(void *))PolToCar_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = PolToCar_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))PolToCar_postprocessing_ii; break; case 1: - self->muladd_func_ptr = PolToCar_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))PolToCar_postprocessing_ai; break; case 2: - self->muladd_func_ptr = PolToCar_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))PolToCar_postprocessing_revai; break; case 10: - self->muladd_func_ptr = PolToCar_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))PolToCar_postprocessing_ia; break; case 11: - self->muladd_func_ptr = PolToCar_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))PolToCar_postprocessing_aa; break; case 12: - self->muladd_func_ptr = PolToCar_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))PolToCar_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = PolToCar_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))PolToCar_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = PolToCar_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))PolToCar_postprocessing_areva; break; case 22: - self->muladd_func_ptr = PolToCar_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))PolToCar_postprocessing_revareva; break; } } @@ -1480,7 +1480,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PolToCar_compute_next_data_frame); - self->mode_func_ptr = PolToCar_setProcMode; + self->mode_func_ptr = (void (*)(void *))PolToCar_setProcMode; static char *kwlist[] = {"input", "input2", "chnl", "mul", "add", NULL}; @@ -1715,7 +1715,7 @@ static void FrameDeltaMain_setProcMode(FrameDeltaMain *self) { - self->proc_func_ptr = FrameDeltaMain_generate; + self->proc_func_ptr = (void (*)(void *))FrameDeltaMain_generate; } static void @@ -1771,7 +1771,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FrameDeltaMain_compute_next_data_frame); - self->mode_func_ptr = FrameDeltaMain_setProcMode; + self->mode_func_ptr = (void (*)(void *))FrameDeltaMain_setProcMode; static char *kwlist[] = {"input", "frameSize", "overlaps", NULL}; @@ -1961,39 +1961,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = FrameDelta_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))FrameDelta_postprocessing_ii; break; case 1: - self->muladd_func_ptr = FrameDelta_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))FrameDelta_postprocessing_ai; break; case 2: - self->muladd_func_ptr = FrameDelta_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))FrameDelta_postprocessing_revai; break; case 10: - self->muladd_func_ptr = FrameDelta_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))FrameDelta_postprocessing_ia; break; case 11: - self->muladd_func_ptr = FrameDelta_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))FrameDelta_postprocessing_aa; break; case 12: - self->muladd_func_ptr = FrameDelta_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))FrameDelta_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = FrameDelta_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))FrameDelta_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = FrameDelta_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))FrameDelta_postprocessing_areva; break; case 22: - self->muladd_func_ptr = FrameDelta_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))FrameDelta_postprocessing_revareva; break; } } @@ -2052,7 +2052,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FrameDelta_compute_next_data_frame); - self->mode_func_ptr = FrameDelta_setProcMode; + self->mode_func_ptr = (void (*)(void *))FrameDelta_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -2271,7 +2271,7 @@ static void FrameAccumMain_setProcMode(FrameAccumMain *self) { - self->proc_func_ptr = FrameAccumMain_generate; + self->proc_func_ptr = (void (*)(void *))FrameAccumMain_generate; } static void @@ -2327,7 +2327,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FrameAccumMain_compute_next_data_frame); - self->mode_func_ptr = FrameAccumMain_setProcMode; + self->mode_func_ptr = (void (*)(void *))FrameAccumMain_setProcMode; static char *kwlist[] = {"input", "framesize", "overlaps", NULL}; @@ -2517,39 +2517,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = FrameAccum_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))FrameAccum_postprocessing_ii; break; case 1: - self->muladd_func_ptr = FrameAccum_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))FrameAccum_postprocessing_ai; break; case 2: - self->muladd_func_ptr = FrameAccum_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))FrameAccum_postprocessing_revai; break; case 10: - self->muladd_func_ptr = FrameAccum_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))FrameAccum_postprocessing_ia; break; case 11: - self->muladd_func_ptr = FrameAccum_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))FrameAccum_postprocessing_aa; break; case 12: - self->muladd_func_ptr = FrameAccum_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))FrameAccum_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = FrameAccum_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))FrameAccum_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = FrameAccum_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))FrameAccum_postprocessing_areva; break; case 22: - self->muladd_func_ptr = FrameAccum_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))FrameAccum_postprocessing_revareva; break; } } @@ -2608,7 +2608,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FrameAccum_compute_next_data_frame); - self->mode_func_ptr = FrameAccum_setProcMode; + self->mode_func_ptr = (void (*)(void *))FrameAccum_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -2883,7 +2883,7 @@ static void VectralMain_setProcMode(VectralMain *self) { - self->proc_func_ptr = VectralMain_generate; + self->proc_func_ptr = (void (*)(void *))VectralMain_generate; } static void @@ -2953,7 +2953,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, VectralMain_compute_next_data_frame); - self->mode_func_ptr = VectralMain_setProcMode; + self->mode_func_ptr = (void (*)(void *))VectralMain_setProcMode; static char *kwlist[] = {"input", "frameSize", "overlaps", "up", "down", "damp", NULL}; @@ -3165,39 +3165,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Vectral_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Vectral_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Vectral_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Vectral_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Vectral_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Vectral_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Vectral_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Vectral_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Vectral_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Vectral_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Vectral_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Vectral_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Vectral_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Vectral_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Vectral_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Vectral_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Vectral_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Vectral_postprocessing_revareva; break; } } @@ -3256,7 +3256,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Vectral_compute_next_data_frame); - self->mode_func_ptr = Vectral_setProcMode; + self->mode_func_ptr = (void (*)(void *))Vectral_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -3759,50 +3759,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = CvlVerb_process_i; + self->proc_func_ptr = (void (*)(void *))CvlVerb_process_i; break; case 1: - self->proc_func_ptr = CvlVerb_process_a; + self->proc_func_ptr = (void (*)(void *))CvlVerb_process_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = CvlVerb_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))CvlVerb_postprocessing_ii; break; case 1: - self->muladd_func_ptr = CvlVerb_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))CvlVerb_postprocessing_ai; break; case 2: - self->muladd_func_ptr = CvlVerb_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))CvlVerb_postprocessing_revai; break; case 10: - self->muladd_func_ptr = CvlVerb_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))CvlVerb_postprocessing_ia; break; case 11: - self->muladd_func_ptr = CvlVerb_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))CvlVerb_postprocessing_aa; break; case 12: - self->muladd_func_ptr = CvlVerb_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))CvlVerb_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = CvlVerb_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))CvlVerb_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = CvlVerb_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))CvlVerb_postprocessing_areva; break; case 22: - self->muladd_func_ptr = CvlVerb_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))CvlVerb_postprocessing_revareva; break; } } @@ -3885,7 +3885,7 @@ self->current_iter = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, CvlVerb_compute_next_data_frame); - self->mode_func_ptr = CvlVerb_setProcMode; + self->mode_func_ptr = (void (*)(void *))CvlVerb_setProcMode; static char *kwlist[] = {"input", "impulse", "bal", "size", "chnl", "mul", "add", NULL}; @@ -4280,7 +4280,7 @@ static void Spectrum_setProcMode(Spectrum *self) { - self->proc_func_ptr = Spectrum_filters; + self->proc_func_ptr = (void (*)(void *))Spectrum_filters; } static void @@ -4353,7 +4353,7 @@ self->allocated = 0; Stream_setFunctionPtr(self->stream, Spectrum_compute_next_data_frame); - self->mode_func_ptr = Spectrum_setProcMode; + self->mode_func_ptr = (void (*)(void *))Spectrum_setProcMode; static char *kwlist[] = {"input", "size", "wintype", NULL}; @@ -4694,44 +4694,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = IFFTMatrix_filters; + self->proc_func_ptr = (void (*)(void *))IFFTMatrix_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = IFFTMatrix_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))IFFTMatrix_postprocessing_ii; break; case 1: - self->muladd_func_ptr = IFFTMatrix_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))IFFTMatrix_postprocessing_ai; break; case 2: - self->muladd_func_ptr = IFFTMatrix_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))IFFTMatrix_postprocessing_revai; break; case 10: - self->muladd_func_ptr = IFFTMatrix_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))IFFTMatrix_postprocessing_ia; break; case 11: - self->muladd_func_ptr = IFFTMatrix_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))IFFTMatrix_postprocessing_aa; break; case 12: - self->muladd_func_ptr = IFFTMatrix_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))IFFTMatrix_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = IFFTMatrix_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))IFFTMatrix_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = IFFTMatrix_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))IFFTMatrix_postprocessing_areva; break; case 22: - self->muladd_func_ptr = IFFTMatrix_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))IFFTMatrix_postprocessing_revareva; break; } } @@ -4801,7 +4801,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, IFFTMatrix_compute_next_data_frame); - self->mode_func_ptr = IFFTMatrix_setProcMode; + self->mode_func_ptr = (void (*)(void *))IFFTMatrix_setProcMode; static char *kwlist[] = {"matrix", "index", "phase", "size", "hopsize", "wintype", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/filtremodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/filtremodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/filtremodule.c 2025-09-17 19:50:56.638689581 +0200 @@ -37,7 +37,7 @@ Stream *freq_stream; PyObject *q; Stream *q_stream; - void (*coeffs_func_ptr)(); + void (*coeffs_func_ptr)(void *); int init; int modebuffer[4]; // need at least 2 slots for mul & add int filtertype; @@ -253,23 +253,23 @@ switch (self->filtertype) { case 0: - self->coeffs_func_ptr = Biquad_compute_coeffs_lp; + self->coeffs_func_ptr = (void (*)(void *))Biquad_compute_coeffs_lp; break; case 1: - self->coeffs_func_ptr = Biquad_compute_coeffs_hp; + self->coeffs_func_ptr = (void (*)(void *))Biquad_compute_coeffs_hp; break; case 2: - self->coeffs_func_ptr = Biquad_compute_coeffs_bp; + self->coeffs_func_ptr = (void (*)(void *))Biquad_compute_coeffs_bp; break; case 3: - self->coeffs_func_ptr = Biquad_compute_coeffs_bs; + self->coeffs_func_ptr = (void (*)(void *))Biquad_compute_coeffs_bs; break; case 4: - self->coeffs_func_ptr = Biquad_compute_coeffs_ap; + self->coeffs_func_ptr = (void (*)(void *))Biquad_compute_coeffs_ap; break; } @@ -277,58 +277,58 @@ { case 0: Biquad_compute_variables(self, PyFloat_AS_DOUBLE(self->freq), PyFloat_AS_DOUBLE(self->q)); - self->proc_func_ptr = Biquad_filters_ii; + self->proc_func_ptr = (void (*)(void *))Biquad_filters_ii; break; case 1: - self->proc_func_ptr = Biquad_filters_ai; + self->proc_func_ptr = (void (*)(void *))Biquad_filters_ai; break; case 10: - self->proc_func_ptr = Biquad_filters_ia; + self->proc_func_ptr = (void (*)(void *))Biquad_filters_ia; break; case 11: - self->proc_func_ptr = Biquad_filters_aa; + self->proc_func_ptr = (void (*)(void *))Biquad_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Biquad_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Biquad_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Biquad_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Biquad_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Biquad_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Biquad_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Biquad_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Biquad_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Biquad_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Biquad_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Biquad_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Biquad_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Biquad_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Biquad_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Biquad_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Biquad_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Biquad_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Biquad_postprocessing_revareva; break; } } @@ -392,7 +392,7 @@ self->twoPiOverSr = TWOPI / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, Biquad_compute_next_data_frame); - self->mode_func_ptr = Biquad_setProcMode; + self->mode_func_ptr = (void (*)(void *))Biquad_setProcMode; static char *kwlist[] = {"input", "freq", "q", "type", "mul", "add", NULL}; @@ -584,7 +584,7 @@ Stream *freq_stream; PyObject *q; Stream *q_stream; - void (*coeffs_func_ptr)(); + void (*coeffs_func_ptr)(void *); int init; int modebuffer[4]; // need at least 2 slots for mul & add int filtertype; @@ -862,23 +862,23 @@ switch (self->filtertype) { case 0: - self->coeffs_func_ptr = Biquadx_compute_coeffs_lp; + self->coeffs_func_ptr = (void (*)(void *))Biquadx_compute_coeffs_lp; break; case 1: - self->coeffs_func_ptr = Biquadx_compute_coeffs_hp; + self->coeffs_func_ptr = (void (*)(void *))Biquadx_compute_coeffs_hp; break; case 2: - self->coeffs_func_ptr = Biquadx_compute_coeffs_bp; + self->coeffs_func_ptr = (void (*)(void *))Biquadx_compute_coeffs_bp; break; case 3: - self->coeffs_func_ptr = Biquadx_compute_coeffs_bs; + self->coeffs_func_ptr = (void (*)(void *))Biquadx_compute_coeffs_bs; break; case 4: - self->coeffs_func_ptr = Biquadx_compute_coeffs_ap; + self->coeffs_func_ptr = (void (*)(void *))Biquadx_compute_coeffs_ap; break; } @@ -886,58 +886,58 @@ { case 0: Biquadx_compute_variables(self, PyFloat_AS_DOUBLE(self->freq), PyFloat_AS_DOUBLE(self->q)); - self->proc_func_ptr = Biquadx_filters_ii; + self->proc_func_ptr = (void (*)(void *))Biquadx_filters_ii; break; case 1: - self->proc_func_ptr = Biquadx_filters_ai; + self->proc_func_ptr = (void (*)(void *))Biquadx_filters_ai; break; case 10: - self->proc_func_ptr = Biquadx_filters_ia; + self->proc_func_ptr = (void (*)(void *))Biquadx_filters_ia; break; case 11: - self->proc_func_ptr = Biquadx_filters_aa; + self->proc_func_ptr = (void (*)(void *))Biquadx_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Biquadx_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Biquadx_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Biquadx_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Biquadx_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Biquadx_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Biquadx_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Biquadx_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Biquadx_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Biquadx_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Biquadx_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Biquadx_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Biquadx_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Biquadx_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Biquadx_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Biquadx_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Biquadx_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Biquadx_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Biquadx_postprocessing_revareva; break; } } @@ -1005,7 +1005,7 @@ self->nyquist = (MYFLT)self->sr * 0.49; Stream_setFunctionPtr(self->stream, Biquadx_compute_next_data_frame); - self->mode_func_ptr = Biquadx_setProcMode; + self->mode_func_ptr = (void (*)(void *))Biquadx_setProcMode; static char *kwlist[] = {"input", "freq", "q", "type", "stages", "mul", "add", NULL}; @@ -1272,44 +1272,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Biquada_filters; + self->proc_func_ptr = (void (*)(void *))Biquada_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = Biquada_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Biquada_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Biquada_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Biquada_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Biquada_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Biquada_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Biquada_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Biquada_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Biquada_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Biquada_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Biquada_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Biquada_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Biquada_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Biquada_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Biquada_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Biquada_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Biquada_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Biquada_postprocessing_revareva; break; } } @@ -1361,7 +1361,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Biquada_compute_next_data_frame); - self->mode_func_ptr = Biquada_setProcMode; + self->mode_func_ptr = (void (*)(void *))Biquada_setProcMode; static char *kwlist[] = {"input", "b0", "b1", "b2", "a0", "a1", "a2", "mul", "add", NULL}; @@ -1619,7 +1619,7 @@ Stream *q_stream; PyObject *boost; Stream *boost_stream; - void (*coeffs_func_ptr)(); + void (*coeffs_func_ptr)(void *); int init; int modebuffer[5]; // need at least 2 slots for mul & add int filtertype; @@ -1941,15 +1941,15 @@ switch (self->filtertype) { case 0: - self->coeffs_func_ptr = EQ_compute_coeffs_peak; + self->coeffs_func_ptr = (void (*)(void *))EQ_compute_coeffs_peak; break; case 1: - self->coeffs_func_ptr = EQ_compute_coeffs_lowshelf; + self->coeffs_func_ptr = (void (*)(void *))EQ_compute_coeffs_lowshelf; break; case 2: - self->coeffs_func_ptr = EQ_compute_coeffs_highshelf; + self->coeffs_func_ptr = (void (*)(void *))EQ_compute_coeffs_highshelf; break; } @@ -1957,74 +1957,74 @@ { case 0: EQ_compute_variables(self, PyFloat_AS_DOUBLE(self->freq), PyFloat_AS_DOUBLE(self->q), PyFloat_AS_DOUBLE(self->boost)); - self->proc_func_ptr = EQ_filters_iii; + self->proc_func_ptr = (void (*)(void *))EQ_filters_iii; break; case 1: - self->proc_func_ptr = EQ_filters_aii; + self->proc_func_ptr = (void (*)(void *))EQ_filters_aii; break; case 10: - self->proc_func_ptr = EQ_filters_iai; + self->proc_func_ptr = (void (*)(void *))EQ_filters_iai; break; case 11: - self->proc_func_ptr = EQ_filters_aai; + self->proc_func_ptr = (void (*)(void *))EQ_filters_aai; break; case 100: - self->proc_func_ptr = EQ_filters_iia; + self->proc_func_ptr = (void (*)(void *))EQ_filters_iia; break; case 101: - self->proc_func_ptr = EQ_filters_aia; + self->proc_func_ptr = (void (*)(void *))EQ_filters_aia; break; case 110: - self->proc_func_ptr = EQ_filters_iaa; + self->proc_func_ptr = (void (*)(void *))EQ_filters_iaa; break; case 111: - self->proc_func_ptr = EQ_filters_aaa; + self->proc_func_ptr = (void (*)(void *))EQ_filters_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = EQ_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))EQ_postprocessing_ii; break; case 1: - self->muladd_func_ptr = EQ_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))EQ_postprocessing_ai; break; case 2: - self->muladd_func_ptr = EQ_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))EQ_postprocessing_revai; break; case 10: - self->muladd_func_ptr = EQ_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))EQ_postprocessing_ia; break; case 11: - self->muladd_func_ptr = EQ_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))EQ_postprocessing_aa; break; case 12: - self->muladd_func_ptr = EQ_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))EQ_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = EQ_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))EQ_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = EQ_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))EQ_postprocessing_areva; break; case 22: - self->muladd_func_ptr = EQ_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))EQ_postprocessing_revareva; break; } } @@ -2092,7 +2092,7 @@ self->twoPiOverSr = TWOPI / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, EQ_compute_next_data_frame); - self->mode_func_ptr = EQ_setProcMode; + self->mode_func_ptr = (void (*)(void *))EQ_setProcMode; static char *kwlist[] = {"input", "freq", "q", "boost", "type", "mul", "add", NULL}; @@ -2452,58 +2452,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Port_filters_ii; + self->proc_func_ptr = (void (*)(void *))Port_filters_ii; break; case 1: - self->proc_func_ptr = Port_filters_ai; + self->proc_func_ptr = (void (*)(void *))Port_filters_ai; break; case 10: - self->proc_func_ptr = Port_filters_ia; + self->proc_func_ptr = (void (*)(void *))Port_filters_ia; break; case 11: - self->proc_func_ptr = Port_filters_aa; + self->proc_func_ptr = (void (*)(void *))Port_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Port_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Port_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Port_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Port_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Port_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Port_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Port_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Port_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Port_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Port_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Port_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Port_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Port_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Port_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Port_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Port_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Port_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Port_postprocessing_revareva; break; } } @@ -2565,7 +2565,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Port_compute_next_data_frame); - self->mode_func_ptr = Port_setProcMode; + self->mode_func_ptr = (void (*)(void *))Port_setProcMode; static char *kwlist[] = {"input", "risetime", "falltime", "init", "mul", "add", NULL}; @@ -2826,50 +2826,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Tone_filters_i; + self->proc_func_ptr = (void (*)(void *))Tone_filters_i; break; case 1: - self->proc_func_ptr = Tone_filters_a; + self->proc_func_ptr = (void (*)(void *))Tone_filters_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Tone_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Tone_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Tone_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Tone_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Tone_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Tone_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Tone_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Tone_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Tone_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Tone_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Tone_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Tone_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Tone_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Tone_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Tone_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Tone_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Tone_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Tone_postprocessing_revareva; break; } } @@ -2929,7 +2929,7 @@ self->mTwoPiOverSr = -TWOPI / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, Tone_compute_next_data_frame); - self->mode_func_ptr = Tone_setProcMode; + self->mode_func_ptr = (void (*)(void *))Tone_setProcMode; static char *kwlist[] = {"input", "freq", "mul", "add", NULL}; @@ -3181,50 +3181,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Atone_filters_i; + self->proc_func_ptr = (void (*)(void *))Atone_filters_i; break; case 1: - self->proc_func_ptr = Atone_filters_a; + self->proc_func_ptr = (void (*)(void *))Atone_filters_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Atone_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Atone_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Atone_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Atone_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Atone_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Atone_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Atone_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Atone_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Atone_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Atone_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Atone_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Atone_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Atone_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Atone_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Atone_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Atone_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Atone_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Atone_postprocessing_revareva; break; } } @@ -3284,7 +3284,7 @@ self->mTwoPiOverSr = -TWOPI / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, Atone_compute_next_data_frame); - self->mode_func_ptr = Atone_setProcMode; + self->mode_func_ptr = (void (*)(void *))Atone_setProcMode; static char *kwlist[] = {"input", "freq", "mul", "add", NULL}; @@ -3485,44 +3485,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = DCBlock_filters; + self->proc_func_ptr = (void (*)(void *))DCBlock_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = DCBlock_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))DCBlock_postprocessing_ii; break; case 1: - self->muladd_func_ptr = DCBlock_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))DCBlock_postprocessing_ai; break; case 2: - self->muladd_func_ptr = DCBlock_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))DCBlock_postprocessing_revai; break; case 10: - self->muladd_func_ptr = DCBlock_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))DCBlock_postprocessing_ia; break; case 11: - self->muladd_func_ptr = DCBlock_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))DCBlock_postprocessing_aa; break; case 12: - self->muladd_func_ptr = DCBlock_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))DCBlock_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = DCBlock_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))DCBlock_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = DCBlock_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))DCBlock_postprocessing_areva; break; case 22: - self->muladd_func_ptr = DCBlock_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))DCBlock_postprocessing_revareva; break; } } @@ -3573,7 +3573,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, DCBlock_compute_next_data_frame); - self->mode_func_ptr = DCBlock_setProcMode; + self->mode_func_ptr = (void (*)(void *))DCBlock_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -3956,58 +3956,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Allpass_process_ii; + self->proc_func_ptr = (void (*)(void *))Allpass_process_ii; break; case 1: - self->proc_func_ptr = Allpass_process_ai; + self->proc_func_ptr = (void (*)(void *))Allpass_process_ai; break; case 10: - self->proc_func_ptr = Allpass_process_ia; + self->proc_func_ptr = (void (*)(void *))Allpass_process_ia; break; case 11: - self->proc_func_ptr = Allpass_process_aa; + self->proc_func_ptr = (void (*)(void *))Allpass_process_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Allpass_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Allpass_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Allpass_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Allpass_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Allpass_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Allpass_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Allpass_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Allpass_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Allpass_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Allpass_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Allpass_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Allpass_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Allpass_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Allpass_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Allpass_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Allpass_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Allpass_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Allpass_postprocessing_revareva; break; } } @@ -4068,7 +4068,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Allpass_compute_next_data_frame); - self->mode_func_ptr = Allpass_setProcMode; + self->mode_func_ptr = (void (*)(void *))Allpass_setProcMode; static char *kwlist[] = {"input", "delay", "feedback", "maxDelay", "mul", "add", NULL}; @@ -4404,58 +4404,58 @@ { case 0: Allpass2_compute_variables(self, PyFloat_AS_DOUBLE(self->freq), PyFloat_AS_DOUBLE(self->bw)); - self->proc_func_ptr = Allpass2_filters_ii; + self->proc_func_ptr = (void (*)(void *))Allpass2_filters_ii; break; case 1: - self->proc_func_ptr = Allpass2_filters_ai; + self->proc_func_ptr = (void (*)(void *))Allpass2_filters_ai; break; case 10: - self->proc_func_ptr = Allpass2_filters_ia; + self->proc_func_ptr = (void (*)(void *))Allpass2_filters_ia; break; case 11: - self->proc_func_ptr = Allpass2_filters_aa; + self->proc_func_ptr = (void (*)(void *))Allpass2_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Allpass2_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Allpass2_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Allpass2_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Allpass2_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Allpass2_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Allpass2_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Allpass2_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Allpass2_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Allpass2_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Allpass2_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Allpass2_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Allpass2_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Allpass2_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Allpass2_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Allpass2_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Allpass2_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Allpass2_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Allpass2_postprocessing_revareva; break; } } @@ -4519,7 +4519,7 @@ self->nyquist = (MYFLT)self->sr * 0.49; Stream_setFunctionPtr(self->stream, Allpass2_compute_next_data_frame); - self->mode_func_ptr = Allpass2_setProcMode; + self->mode_func_ptr = (void (*)(void *))Allpass2_setProcMode; static char *kwlist[] = {"input", "freq", "bw", "mul", "add", NULL}; @@ -5189,74 +5189,74 @@ { case 0: Phaser_compute_variables(self, PyFloat_AS_DOUBLE(self->freq), PyFloat_AS_DOUBLE(self->spread), PyFloat_AS_DOUBLE(self->q)); - self->proc_func_ptr = Phaser_filters_iii; + self->proc_func_ptr = (void (*)(void *))Phaser_filters_iii; break; case 1: - self->proc_func_ptr = Phaser_filters_aii; + self->proc_func_ptr = (void (*)(void *))Phaser_filters_aii; break; case 10: - self->proc_func_ptr = Phaser_filters_iai; + self->proc_func_ptr = (void (*)(void *))Phaser_filters_iai; break; case 11: - self->proc_func_ptr = Phaser_filters_aai; + self->proc_func_ptr = (void (*)(void *))Phaser_filters_aai; break; case 100: - self->proc_func_ptr = Phaser_filters_iia; + self->proc_func_ptr = (void (*)(void *))Phaser_filters_iia; break; case 101: - self->proc_func_ptr = Phaser_filters_aia; + self->proc_func_ptr = (void (*)(void *))Phaser_filters_aia; break; case 110: - self->proc_func_ptr = Phaser_filters_iaa; + self->proc_func_ptr = (void (*)(void *))Phaser_filters_iaa; break; case 111: - self->proc_func_ptr = Phaser_filters_aaa; + self->proc_func_ptr = (void (*)(void *))Phaser_filters_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Phaser_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Phaser_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Phaser_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Phaser_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Phaser_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Phaser_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Phaser_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Phaser_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Phaser_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Phaser_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Phaser_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Phaser_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Phaser_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Phaser_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Phaser_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Phaser_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Phaser_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Phaser_postprocessing_revareva; break; } } @@ -5334,7 +5334,7 @@ self->norm_arr_pos = 1.0 / PI * 512.0; Stream_setFunctionPtr(self->stream, Phaser_compute_next_data_frame); - self->mode_func_ptr = Phaser_setProcMode; + self->mode_func_ptr = (void (*)(void *))Phaser_setProcMode; static char *kwlist[] = {"input", "freq", "spread", "q", "feedback", "num", "mul", "add", NULL}; @@ -6441,74 +6441,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = Vocoder_filters_iii; + self->proc_func_ptr = (void (*)(void *))Vocoder_filters_iii; break; case 1: - self->proc_func_ptr = Vocoder_filters_aii; + self->proc_func_ptr = (void (*)(void *))Vocoder_filters_aii; break; case 10: - self->proc_func_ptr = Vocoder_filters_iai; + self->proc_func_ptr = (void (*)(void *))Vocoder_filters_iai; break; case 11: - self->proc_func_ptr = Vocoder_filters_aai; + self->proc_func_ptr = (void (*)(void *))Vocoder_filters_aai; break; case 100: - self->proc_func_ptr = Vocoder_filters_iia; + self->proc_func_ptr = (void (*)(void *))Vocoder_filters_iia; break; case 101: - self->proc_func_ptr = Vocoder_filters_aia; + self->proc_func_ptr = (void (*)(void *))Vocoder_filters_aia; break; case 110: - self->proc_func_ptr = Vocoder_filters_iaa; + self->proc_func_ptr = (void (*)(void *))Vocoder_filters_iaa; break; case 111: - self->proc_func_ptr = Vocoder_filters_aaa; + self->proc_func_ptr = (void (*)(void *))Vocoder_filters_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Vocoder_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Vocoder_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Vocoder_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Vocoder_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Vocoder_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Vocoder_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Vocoder_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Vocoder_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Vocoder_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Vocoder_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Vocoder_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Vocoder_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Vocoder_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Vocoder_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Vocoder_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Vocoder_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Vocoder_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Vocoder_postprocessing_revareva; break; } } @@ -6595,7 +6595,7 @@ self->twoPiOnSr = (MYFLT)(TWOPI / self->sr); Stream_setFunctionPtr(self->stream, Vocoder_compute_next_data_frame); - self->mode_func_ptr = Vocoder_setProcMode; + self->mode_func_ptr = (void (*)(void *))Vocoder_setProcMode; static char *kwlist[] = {"input", "input2", "freq", "spread", "q", "slope", "stages", "mul", "add", NULL}; @@ -7281,74 +7281,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = SVF_filters_iii; + self->proc_func_ptr = (void (*)(void *))SVF_filters_iii; break; case 1: - self->proc_func_ptr = SVF_filters_aii; + self->proc_func_ptr = (void (*)(void *))SVF_filters_aii; break; case 10: - self->proc_func_ptr = SVF_filters_iai; + self->proc_func_ptr = (void (*)(void *))SVF_filters_iai; break; case 11: - self->proc_func_ptr = SVF_filters_aai; + self->proc_func_ptr = (void (*)(void *))SVF_filters_aai; break; case 100: - self->proc_func_ptr = SVF_filters_iia; + self->proc_func_ptr = (void (*)(void *))SVF_filters_iia; break; case 101: - self->proc_func_ptr = SVF_filters_aia; + self->proc_func_ptr = (void (*)(void *))SVF_filters_aia; break; case 110: - self->proc_func_ptr = SVF_filters_iaa; + self->proc_func_ptr = (void (*)(void *))SVF_filters_iaa; break; case 111: - self->proc_func_ptr = SVF_filters_aaa; + self->proc_func_ptr = (void (*)(void *))SVF_filters_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = SVF_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SVF_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SVF_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SVF_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SVF_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SVF_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SVF_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SVF_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SVF_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SVF_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SVF_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SVF_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SVF_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SVF_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SVF_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SVF_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SVF_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SVF_postprocessing_revareva; break; } } @@ -7416,7 +7416,7 @@ self->piOverSr = PI / self->sr; Stream_setFunctionPtr(self->stream, SVF_compute_next_data_frame); - self->mode_func_ptr = SVF_setProcMode; + self->mode_func_ptr = (void (*)(void *))SVF_setProcMode; static char *kwlist[] = {"input", "freq", "q", "type", "mul", "add", NULL}; @@ -8083,58 +8083,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = SVF2_filters_ii; + self->proc_func_ptr = (void (*)(void *))SVF2_filters_ii; break; case 1: - self->proc_func_ptr = SVF2_filters_ai; + self->proc_func_ptr = (void (*)(void *))SVF2_filters_ai; break; case 10: - self->proc_func_ptr = SVF2_filters_ia; + self->proc_func_ptr = (void (*)(void *))SVF2_filters_ia; break; case 11: - self->proc_func_ptr = SVF2_filters_aa; + self->proc_func_ptr = (void (*)(void *))SVF2_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = SVF2_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SVF2_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SVF2_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SVF2_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SVF2_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SVF2_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SVF2_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SVF2_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SVF2_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SVF2_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SVF2_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SVF2_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SVF2_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SVF2_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SVF2_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SVF2_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SVF2_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SVF2_postprocessing_revareva; break; } } @@ -8212,7 +8212,7 @@ self->oneOverSr = 1.0 / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, SVF2_compute_next_data_frame); - self->mode_func_ptr = SVF2_setProcMode; + self->mode_func_ptr = (void (*)(void *))SVF2_setProcMode; static char *kwlist[] = {"input", "freq", "q", "shelf", "type", "mul", "add", NULL}; @@ -8508,44 +8508,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Average_process_i; + self->proc_func_ptr = (void (*)(void *))Average_process_i; switch (muladdmode) { case 0: - self->muladd_func_ptr = Average_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Average_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Average_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Average_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Average_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Average_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Average_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Average_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Average_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Average_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Average_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Average_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Average_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Average_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Average_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Average_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Average_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Average_postprocessing_revareva; break; } } @@ -8600,7 +8600,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Average_compute_next_data_frame); - self->mode_func_ptr = Average_setProcMode; + self->mode_func_ptr = (void (*)(void *))Average_setProcMode; static char *kwlist[] = {"input", "size", "mul", "add", NULL}; @@ -8963,58 +8963,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Reson_filters_ii; + self->proc_func_ptr = (void (*)(void *))Reson_filters_ii; break; case 1: - self->proc_func_ptr = Reson_filters_ai; + self->proc_func_ptr = (void (*)(void *))Reson_filters_ai; break; case 10: - self->proc_func_ptr = Reson_filters_ia; + self->proc_func_ptr = (void (*)(void *))Reson_filters_ia; break; case 11: - self->proc_func_ptr = Reson_filters_aa; + self->proc_func_ptr = (void (*)(void *))Reson_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Reson_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Reson_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Reson_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Reson_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Reson_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Reson_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Reson_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Reson_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Reson_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Reson_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Reson_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Reson_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Reson_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Reson_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Reson_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Reson_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Reson_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Reson_postprocessing_revareva; break; } } @@ -9079,7 +9079,7 @@ self->twopiOverSr = TWOPI / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, Reson_compute_next_data_frame); - self->mode_func_ptr = Reson_setProcMode; + self->mode_func_ptr = (void (*)(void *))Reson_setProcMode; static char *kwlist[] = {"input", "freq", "q", "mul", "add", NULL}; @@ -9471,58 +9471,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Resonx_filters_ii; + self->proc_func_ptr = (void (*)(void *))Resonx_filters_ii; break; case 1: - self->proc_func_ptr = Resonx_filters_ai; + self->proc_func_ptr = (void (*)(void *))Resonx_filters_ai; break; case 10: - self->proc_func_ptr = Resonx_filters_ia; + self->proc_func_ptr = (void (*)(void *))Resonx_filters_ia; break; case 11: - self->proc_func_ptr = Resonx_filters_aa; + self->proc_func_ptr = (void (*)(void *))Resonx_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Resonx_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Resonx_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Resonx_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Resonx_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Resonx_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Resonx_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Resonx_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Resonx_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Resonx_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Resonx_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Resonx_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Resonx_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Resonx_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Resonx_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Resonx_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Resonx_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Resonx_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Resonx_postprocessing_revareva; break; } } @@ -9591,7 +9591,7 @@ self->twopiOverSr = TWOPI / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, Resonx_compute_next_data_frame); - self->mode_func_ptr = Resonx_setProcMode; + self->mode_func_ptr = (void (*)(void *))Resonx_setProcMode; static char *kwlist[] = {"input", "freq", "q", "stages", "mul", "add", NULL}; @@ -9893,50 +9893,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = ButLP_filters_i; + self->proc_func_ptr = (void (*)(void *))ButLP_filters_i; break; case 1: - self->proc_func_ptr = ButLP_filters_a; + self->proc_func_ptr = (void (*)(void *))ButLP_filters_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = ButLP_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))ButLP_postprocessing_ii; break; case 1: - self->muladd_func_ptr = ButLP_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))ButLP_postprocessing_ai; break; case 2: - self->muladd_func_ptr = ButLP_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))ButLP_postprocessing_revai; break; case 10: - self->muladd_func_ptr = ButLP_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))ButLP_postprocessing_ia; break; case 11: - self->muladd_func_ptr = ButLP_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))ButLP_postprocessing_aa; break; case 12: - self->muladd_func_ptr = ButLP_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))ButLP_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = ButLP_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))ButLP_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = ButLP_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))ButLP_postprocessing_areva; break; case 22: - self->muladd_func_ptr = ButLP_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))ButLP_postprocessing_revareva; break; } } @@ -9997,7 +9997,7 @@ self->sqrt2 = MYSQRT(2.0); Stream_setFunctionPtr(self->stream, ButLP_compute_next_data_frame); - self->mode_func_ptr = ButLP_setProcMode; + self->mode_func_ptr = (void (*)(void *))ButLP_setProcMode; static char *kwlist[] = {"input", "freq", "mul", "add", NULL}; @@ -10274,50 +10274,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = ButHP_filters_i; + self->proc_func_ptr = (void (*)(void *))ButHP_filters_i; break; case 1: - self->proc_func_ptr = ButHP_filters_a; + self->proc_func_ptr = (void (*)(void *))ButHP_filters_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = ButHP_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))ButHP_postprocessing_ii; break; case 1: - self->muladd_func_ptr = ButHP_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))ButHP_postprocessing_ai; break; case 2: - self->muladd_func_ptr = ButHP_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))ButHP_postprocessing_revai; break; case 10: - self->muladd_func_ptr = ButHP_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))ButHP_postprocessing_ia; break; case 11: - self->muladd_func_ptr = ButHP_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))ButHP_postprocessing_aa; break; case 12: - self->muladd_func_ptr = ButHP_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))ButHP_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = ButHP_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))ButHP_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = ButHP_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))ButHP_postprocessing_areva; break; case 22: - self->muladd_func_ptr = ButHP_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))ButHP_postprocessing_revareva; break; } } @@ -10378,7 +10378,7 @@ self->sqrt2 = MYSQRT(2.0); Stream_setFunctionPtr(self->stream, ButHP_compute_next_data_frame); - self->mode_func_ptr = ButHP_setProcMode; + self->mode_func_ptr = (void (*)(void *))ButHP_setProcMode; static char *kwlist[] = {"input", "freq", "mul", "add", NULL}; @@ -10720,58 +10720,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = ButBP_filters_ii; + self->proc_func_ptr = (void (*)(void *))ButBP_filters_ii; break; case 1: - self->proc_func_ptr = ButBP_filters_ai; + self->proc_func_ptr = (void (*)(void *))ButBP_filters_ai; break; case 10: - self->proc_func_ptr = ButBP_filters_ia; + self->proc_func_ptr = (void (*)(void *))ButBP_filters_ia; break; case 11: - self->proc_func_ptr = ButBP_filters_aa; + self->proc_func_ptr = (void (*)(void *))ButBP_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = ButBP_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))ButBP_postprocessing_ii; break; case 1: - self->muladd_func_ptr = ButBP_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))ButBP_postprocessing_ai; break; case 2: - self->muladd_func_ptr = ButBP_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))ButBP_postprocessing_revai; break; case 10: - self->muladd_func_ptr = ButBP_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))ButBP_postprocessing_ia; break; case 11: - self->muladd_func_ptr = ButBP_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))ButBP_postprocessing_aa; break; case 12: - self->muladd_func_ptr = ButBP_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))ButBP_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = ButBP_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))ButBP_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = ButBP_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))ButBP_postprocessing_areva; break; case 22: - self->muladd_func_ptr = ButBP_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))ButBP_postprocessing_revareva; break; } } @@ -10836,7 +10836,7 @@ self->piOnSr = PI / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, ButBP_compute_next_data_frame); - self->mode_func_ptr = ButBP_setProcMode; + self->mode_func_ptr = (void (*)(void *))ButBP_setProcMode; static char *kwlist[] = {"input", "freq", "q", "mul", "add", NULL}; @@ -11186,58 +11186,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = ButBR_filters_ii; + self->proc_func_ptr = (void (*)(void *))ButBR_filters_ii; break; case 1: - self->proc_func_ptr = ButBR_filters_ai; + self->proc_func_ptr = (void (*)(void *))ButBR_filters_ai; break; case 10: - self->proc_func_ptr = ButBR_filters_ia; + self->proc_func_ptr = (void (*)(void *))ButBR_filters_ia; break; case 11: - self->proc_func_ptr = ButBR_filters_aa; + self->proc_func_ptr = (void (*)(void *))ButBR_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = ButBR_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))ButBR_postprocessing_ii; break; case 1: - self->muladd_func_ptr = ButBR_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))ButBR_postprocessing_ai; break; case 2: - self->muladd_func_ptr = ButBR_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))ButBR_postprocessing_revai; break; case 10: - self->muladd_func_ptr = ButBR_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))ButBR_postprocessing_ia; break; case 11: - self->muladd_func_ptr = ButBR_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))ButBR_postprocessing_aa; break; case 12: - self->muladd_func_ptr = ButBR_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))ButBR_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = ButBR_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))ButBR_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = ButBR_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))ButBR_postprocessing_areva; break; case 22: - self->muladd_func_ptr = ButBR_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))ButBR_postprocessing_revareva; break; } } @@ -11302,7 +11302,7 @@ self->piOnSr = PI / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, ButBR_compute_next_data_frame); - self->mode_func_ptr = ButBR_setProcMode; + self->mode_func_ptr = (void (*)(void *))ButBR_setProcMode; static char *kwlist[] = {"input", "freq", "q", "mul", "add", NULL}; @@ -11660,58 +11660,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = ComplexRes_filters_ii; + self->proc_func_ptr = (void (*)(void *))ComplexRes_filters_ii; break; case 1: - self->proc_func_ptr = ComplexRes_filters_ai; + self->proc_func_ptr = (void (*)(void *))ComplexRes_filters_ai; break; case 10: - self->proc_func_ptr = ComplexRes_filters_ia; + self->proc_func_ptr = (void (*)(void *))ComplexRes_filters_ia; break; case 11: - self->proc_func_ptr = ComplexRes_filters_aa; + self->proc_func_ptr = (void (*)(void *))ComplexRes_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = ComplexRes_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))ComplexRes_postprocessing_ii; break; case 1: - self->muladd_func_ptr = ComplexRes_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))ComplexRes_postprocessing_ai; break; case 2: - self->muladd_func_ptr = ComplexRes_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))ComplexRes_postprocessing_revai; break; case 10: - self->muladd_func_ptr = ComplexRes_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))ComplexRes_postprocessing_ia; break; case 11: - self->muladd_func_ptr = ComplexRes_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))ComplexRes_postprocessing_aa; break; case 12: - self->muladd_func_ptr = ComplexRes_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))ComplexRes_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = ComplexRes_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))ComplexRes_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = ComplexRes_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))ComplexRes_postprocessing_areva; break; case 22: - self->muladd_func_ptr = ComplexRes_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))ComplexRes_postprocessing_revareva; break; } } @@ -11777,7 +11777,7 @@ self->oneOnSr = 1.0 / self->sr; Stream_setFunctionPtr(self->stream, ComplexRes_compute_next_data_frame); - self->mode_func_ptr = ComplexRes_setProcMode; + self->mode_func_ptr = (void (*)(void *))ComplexRes_setProcMode; static char *kwlist[] = {"input", "freq", "decay", "mul", "add", NULL}; @@ -12154,58 +12154,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = MoogLP_filters_ii; + self->proc_func_ptr = (void (*)(void *))MoogLP_filters_ii; break; case 1: - self->proc_func_ptr = MoogLP_filters_ai; + self->proc_func_ptr = (void (*)(void *))MoogLP_filters_ai; break; case 10: - self->proc_func_ptr = MoogLP_filters_ia; + self->proc_func_ptr = (void (*)(void *))MoogLP_filters_ia; break; case 11: - self->proc_func_ptr = MoogLP_filters_aa; + self->proc_func_ptr = (void (*)(void *))MoogLP_filters_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = MoogLP_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MoogLP_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MoogLP_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MoogLP_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MoogLP_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MoogLP_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MoogLP_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MoogLP_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MoogLP_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MoogLP_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MoogLP_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MoogLP_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MoogLP_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MoogLP_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MoogLP_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MoogLP_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MoogLP_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MoogLP_postprocessing_revareva; break; } } @@ -12269,7 +12269,7 @@ self->oneOverSr = 1.0 / (MYFLT)self->sr; Stream_setFunctionPtr(self->stream, MoogLP_compute_next_data_frame); - self->mode_func_ptr = MoogLP_setProcMode; + self->mode_func_ptr = (void (*)(void *))MoogLP_setProcMode; static char *kwlist[] = {"input", "freq", "res", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/freeverbmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/freeverbmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/freeverbmodule.c 2025-09-17 19:50:56.640266052 +0200 @@ -583,74 +583,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = Freeverb_transform_iii; + self->proc_func_ptr = (void (*)(void *))Freeverb_transform_iii; break; case 1: - self->proc_func_ptr = Freeverb_transform_aii; + self->proc_func_ptr = (void (*)(void *))Freeverb_transform_aii; break; case 10: - self->proc_func_ptr = Freeverb_transform_iai; + self->proc_func_ptr = (void (*)(void *))Freeverb_transform_iai; break; case 11: - self->proc_func_ptr = Freeverb_transform_aai; + self->proc_func_ptr = (void (*)(void *))Freeverb_transform_aai; break; case 100: - self->proc_func_ptr = Freeverb_transform_iia; + self->proc_func_ptr = (void (*)(void *))Freeverb_transform_iia; break; case 101: - self->proc_func_ptr = Freeverb_transform_aia; + self->proc_func_ptr = (void (*)(void *))Freeverb_transform_aia; break; case 110: - self->proc_func_ptr = Freeverb_transform_iaa; + self->proc_func_ptr = (void (*)(void *))Freeverb_transform_iaa; break; case 111: - self->proc_func_ptr = Freeverb_transform_aaa; + self->proc_func_ptr = (void (*)(void *))Freeverb_transform_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Freeverb_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Freeverb_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Freeverb_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Freeverb_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Freeverb_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Freeverb_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Freeverb_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Freeverb_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Freeverb_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Freeverb_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Freeverb_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Freeverb_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Freeverb_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Freeverb_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Freeverb_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Freeverb_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Freeverb_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Freeverb_postprocessing_revareva; break; } } @@ -727,7 +727,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Freeverb_compute_next_data_frame); - self->mode_func_ptr = Freeverb_setProcMode; + self->mode_func_ptr = (void (*)(void *))Freeverb_setProcMode; static char *kwlist[] = {"input", "size", "damp", "mix", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/granulatormodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/granulatormodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/granulatormodule.c 2025-09-17 19:50:56.640764444 +0200 @@ -668,74 +668,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = Granulator_transform_iii; + self->proc_func_ptr = (void (*)(void *))Granulator_transform_iii; break; case 1: - self->proc_func_ptr = Granulator_transform_aii; + self->proc_func_ptr = (void (*)(void *))Granulator_transform_aii; break; case 10: - self->proc_func_ptr = Granulator_transform_iai; + self->proc_func_ptr = (void (*)(void *))Granulator_transform_iai; break; case 11: - self->proc_func_ptr = Granulator_transform_aai; + self->proc_func_ptr = (void (*)(void *))Granulator_transform_aai; break; case 100: - self->proc_func_ptr = Granulator_transform_iia; + self->proc_func_ptr = (void (*)(void *))Granulator_transform_iia; break; case 101: - self->proc_func_ptr = Granulator_transform_aia; + self->proc_func_ptr = (void (*)(void *))Granulator_transform_aia; break; case 110: - self->proc_func_ptr = Granulator_transform_iaa; + self->proc_func_ptr = (void (*)(void *))Granulator_transform_iaa; break; case 111: - self->proc_func_ptr = Granulator_transform_aaa; + self->proc_func_ptr = (void (*)(void *))Granulator_transform_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Granulator_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Granulator_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Granulator_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Granulator_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Granulator_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Granulator_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Granulator_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Granulator_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Granulator_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Granulator_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Granulator_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Granulator_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Granulator_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Granulator_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Granulator_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Granulator_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Granulator_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Granulator_postprocessing_revareva; break; } } @@ -804,7 +804,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Granulator_compute_next_data_frame); - self->mode_func_ptr = Granulator_setProcMode; + self->mode_func_ptr = (void (*)(void *))Granulator_setProcMode; static char *kwlist[] = {"table", "env", "pitch", "pos", "dur", "grains", "basedur", "mul", "add", NULL}; @@ -1966,50 +1966,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Looper_transform_i; + self->proc_func_ptr = (void (*)(void *))Looper_transform_i; break; case 1: - self->proc_func_ptr = Looper_transform_a; + self->proc_func_ptr = (void (*)(void *))Looper_transform_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Looper_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Looper_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Looper_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Looper_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Looper_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Looper_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Looper_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Looper_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Looper_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Looper_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Looper_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Looper_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Looper_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Looper_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Looper_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Looper_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Looper_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Looper_postprocessing_revareva; break; } } @@ -2094,7 +2094,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Looper_compute_next_data_frame); - self->mode_func_ptr = Looper_setProcMode; + self->mode_func_ptr = (void (*)(void *))Looper_setProcMode; static char *kwlist[] = {"table", "pitch", "start", "dur", "xfade", "mode", "xfadeshape", "startfromloop", "interp", "autosmooth", "mul", "add", NULL}; @@ -2472,39 +2472,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = LooperTimeStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))LooperTimeStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = LooperTimeStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))LooperTimeStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = LooperTimeStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))LooperTimeStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = LooperTimeStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))LooperTimeStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = LooperTimeStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))LooperTimeStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = LooperTimeStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))LooperTimeStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = LooperTimeStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))LooperTimeStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = LooperTimeStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))LooperTimeStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = LooperTimeStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))LooperTimeStream_postprocessing_revareva; break; } } @@ -2562,7 +2562,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, LooperTimeStream_compute_next_data_frame); - self->mode_func_ptr = LooperTimeStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))LooperTimeStream_setProcMode; static char *kwlist[] = {"mainPlayer", NULL}; @@ -2986,50 +2986,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Granule_transform_i; + self->proc_func_ptr = (void (*)(void *))Granule_transform_i; break; case 1: - self->proc_func_ptr = Granule_transform_a; + self->proc_func_ptr = (void (*)(void *))Granule_transform_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Granule_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Granule_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Granule_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Granule_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Granule_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Granule_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Granule_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Granule_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Granule_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Granule_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Granule_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Granule_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Granule_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Granule_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Granule_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Granule_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Granule_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Granule_postprocessing_revareva; break; } } @@ -3105,7 +3105,7 @@ self->srOnRandMax = self->sr / (MYFLT)PYO_RAND_MAX; Stream_setFunctionPtr(self->stream, Granule_compute_next_data_frame); - self->mode_func_ptr = Granule_setProcMode; + self->mode_func_ptr = (void (*)(void *))Granule_setProcMode; static char *kwlist[] = {"table", "env", "dens", "pitch", "pos", "dur", "mul", "add", NULL}; @@ -4017,17 +4017,17 @@ { case 0: if (self->chnls == 1) - self->proc_func_ptr = MainParticle_transform_mono_i; + self->proc_func_ptr = (void (*)(void *))MainParticle_transform_mono_i; else - self->proc_func_ptr = MainParticle_transform_i; + self->proc_func_ptr = (void (*)(void *))MainParticle_transform_i; break; case 1: if (self->chnls == 1) - self->proc_func_ptr = MainParticle_transform_mono_a; + self->proc_func_ptr = (void (*)(void *))MainParticle_transform_mono_a; else - self->proc_func_ptr = MainParticle_transform_a; + self->proc_func_ptr = (void (*)(void *))MainParticle_transform_a; break; } @@ -4121,7 +4121,7 @@ self->srOnRandMax = self->sr / (MYFLT)PYO_RAND_MAX; Stream_setFunctionPtr(self->stream, MainParticle_compute_next_data_frame); - self->mode_func_ptr = MainParticle_setProcMode; + self->mode_func_ptr = (void (*)(void *))MainParticle_setProcMode; static char *kwlist[] = {"table", "env", "dens", "pitch", "pos", "dur", "dev", "pan", "chnls", NULL}; @@ -4363,39 +4363,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Particle_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Particle_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Particle_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Particle_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Particle_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Particle_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Particle_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Particle_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Particle_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Particle_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Particle_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Particle_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Particle_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Particle_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Particle_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Particle_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Particle_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Particle_postprocessing_revareva; break; } } @@ -4454,7 +4454,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Particle_compute_next_data_frame); - self->mode_func_ptr = Particle_setProcMode; + self->mode_func_ptr = (void (*)(void *))Particle_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -5588,17 +5588,17 @@ { case 0: if (self->chnls == 1) - self->proc_func_ptr = MainParticle2_transform_mono_i; + self->proc_func_ptr = (void (*)(void *))MainParticle2_transform_mono_i; else - self->proc_func_ptr = MainParticle2_transform_i; + self->proc_func_ptr = (void (*)(void *))MainParticle2_transform_i; break; case 1: if (self->chnls == 1) - self->proc_func_ptr = MainParticle2_transform_mono_a; + self->proc_func_ptr = (void (*)(void *))MainParticle2_transform_mono_a; else - self->proc_func_ptr = MainParticle2_transform_a; + self->proc_func_ptr = (void (*)(void *))MainParticle2_transform_a; break; } @@ -5725,7 +5725,7 @@ self->filterfreq = PyFloat_FromDouble(self->nyquist); Stream_setFunctionPtr(self->stream, MainParticle2_compute_next_data_frame); - self->mode_func_ptr = MainParticle2_setProcMode; + self->mode_func_ptr = (void (*)(void *))MainParticle2_setProcMode; static char *kwlist[] = {"table", "env", "dens", "pitch", "pos", "dur", "dev", "pan", "filterfreq", "filterq", "filtertype", "chnls", NULL}; @@ -6012,39 +6012,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Particle2_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Particle2_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Particle2_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Particle2_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Particle2_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Particle2_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Particle2_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Particle2_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Particle2_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Particle2_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Particle2_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Particle2_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Particle2_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Particle2_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Particle2_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Particle2_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Particle2_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Particle2_postprocessing_revareva; break; } } @@ -6103,7 +6103,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Particle2_compute_next_data_frame); - self->mode_func_ptr = Particle2_setProcMode; + self->mode_func_ptr = (void (*)(void *))Particle2_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/harmonizermodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/harmonizermodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/harmonizermodule.c 2025-09-17 19:54:12.864894400 +0200 @@ -410,58 +410,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Harmonizer_transform_ii; + self->proc_func_ptr = (void (*)(void *))Harmonizer_transform_ii; break; case 1: - self->proc_func_ptr = Harmonizer_transform_ai; + self->proc_func_ptr = (void (*)(void *))Harmonizer_transform_ai; break; case 10: - self->proc_func_ptr = Harmonizer_transform_ia; + self->proc_func_ptr = (void (*)(void *))Harmonizer_transform_ia; break; case 11: - self->proc_func_ptr = Harmonizer_transform_aa; + self->proc_func_ptr = (void (*)(void *))Harmonizer_transform_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Harmonizer_feedbacktprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Harmonizer_feedbacktprocessing_ii; break; case 1: - self->muladd_func_ptr = Harmonizer_feedbacktprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Harmonizer_feedbacktprocessing_ai; break; case 2: - self->muladd_func_ptr = Harmonizer_feedbacktprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Harmonizer_feedbacktprocessing_revai; break; case 10: - self->muladd_func_ptr = Harmonizer_feedbacktprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Harmonizer_feedbacktprocessing_ia; break; case 11: - self->muladd_func_ptr = Harmonizer_feedbacktprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Harmonizer_feedbacktprocessing_aa; break; case 12: - self->muladd_func_ptr = Harmonizer_feedbacktprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Harmonizer_feedbacktprocessing_revaa; break; case 20: - self->muladd_func_ptr = Harmonizer_feedbacktprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Harmonizer_feedbacktprocessing_ireva; break; case 21: - self->muladd_func_ptr = Harmonizer_feedbacktprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Harmonizer_feedbacktprocessing_areva; break; case 22: - self->muladd_func_ptr = Harmonizer_feedbacktprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Harmonizer_feedbacktprocessing_revareva; break; } } @@ -525,7 +525,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Harmonizer_compute_next_data_frame); - self->mode_func_ptr = Harmonizer_setProcMode; + self->mode_func_ptr = (void (*)(void *))Harmonizer_setProcMode; static char *kwlist[] = {"input", "transpo", "feedback", "winsize", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/hilbertmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/hilbertmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/hilbertmodule.c 2025-09-17 19:58:26.690850074 +0200 @@ -104,7 +104,7 @@ static void HilbertMain_setProcMode(HilbertMain *self) { - self->proc_func_ptr = HilbertMain_filters; + self->proc_func_ptr = (void (*)(void *))HilbertMain_filters; } static void @@ -149,7 +149,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, HilbertMain_compute_next_data_frame); - self->mode_func_ptr = HilbertMain_setProcMode; + self->mode_func_ptr = (void (*)(void *))HilbertMain_setProcMode; for (i = 0; i < 12; i++) { @@ -270,39 +270,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Hilbert_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Hilbert_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Hilbert_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Hilbert_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Hilbert_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Hilbert_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Hilbert_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Hilbert_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Hilbert_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Hilbert_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Hilbert_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Hilbert_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Hilbert_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Hilbert_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Hilbert_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Hilbert_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Hilbert_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Hilbert_postprocessing_revareva; break; } } @@ -361,7 +361,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Hilbert_compute_next_data_frame); - self->mode_func_ptr = Hilbert_setProcMode; + self->mode_func_ptr = (void (*)(void *))Hilbert_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/hrtfmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/hrtfmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/hrtfmodule.c 2025-09-17 20:02:30.677843461 +0200 @@ -596,7 +596,7 @@ static void HRTFSpatter_setProcMode(HRTFSpatter *self) { - self->proc_func_ptr = HRTFSpatter_splitter; + self->proc_func_ptr = (void (*)(void *))HRTFSpatter_splitter; } static void @@ -665,7 +665,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, HRTFSpatter_compute_next_data_frame); - self->mode_func_ptr = HRTFSpatter_setProcMode; + self->mode_func_ptr = (void (*)(void *))HRTFSpatter_setProcMode; self->azi = PyFloat_FromDouble(0.0); self->ele = PyFloat_FromDouble(0.0); @@ -843,39 +843,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = HRTF_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))HRTF_postprocessing_ii; break; case 1: - self->muladd_func_ptr = HRTF_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))HRTF_postprocessing_ai; break; case 2: - self->muladd_func_ptr = HRTF_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))HRTF_postprocessing_revai; break; case 10: - self->muladd_func_ptr = HRTF_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))HRTF_postprocessing_ia; break; case 11: - self->muladd_func_ptr = HRTF_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))HRTF_postprocessing_aa; break; case 12: - self->muladd_func_ptr = HRTF_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))HRTF_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = HRTF_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))HRTF_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = HRTF_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))HRTF_postprocessing_areva; break; case 22: - self->muladd_func_ptr = HRTF_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))HRTF_postprocessing_revareva; break; } } @@ -934,7 +934,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, HRTF_compute_next_data_frame); - self->mode_func_ptr = HRTF_setProcMode; + self->mode_func_ptr = (void (*)(void *))HRTF_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -1259,7 +1259,7 @@ static void Binauraler_setProcMode(Binauraler *self) { - self->proc_func_ptr = Binauraler_splitter; + self->proc_func_ptr = (void (*)(void *))Binauraler_splitter; } static void @@ -1321,7 +1321,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Binauraler_compute_next_data_frame); - self->mode_func_ptr = Binauraler_setProcMode; + self->mode_func_ptr = (void (*)(void *))Binauraler_setProcMode; self->azi = PyFloat_FromDouble(0.0); self->ele = PyFloat_FromDouble(0.0); @@ -1553,39 +1553,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Binaural_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Binaural_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Binaural_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Binaural_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Binaural_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Binaural_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Binaural_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Binaural_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Binaural_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Binaural_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Binaural_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Binaural_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Binaural_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Binaural_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Binaural_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Binaural_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Binaural_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Binaural_postprocessing_revareva; break; } } @@ -1644,7 +1644,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Binaural_compute_next_data_frame); - self->mode_func_ptr = Binaural_setProcMode; + self->mode_func_ptr = (void (*)(void *))Binaural_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/inputmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/inputmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/inputmodule.c 2025-09-17 20:03:45.229538343 +0200 @@ -51,39 +51,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Input_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Input_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Input_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Input_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Input_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Input_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Input_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Input_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Input_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Input_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Input_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Input_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Input_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Input_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Input_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Input_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Input_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Input_postprocessing_revareva; break; } } @@ -141,7 +141,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Input_compute_next_data_frame); - self->mode_func_ptr = Input_setProcMode; + self->mode_func_ptr = (void (*)(void *))Input_setProcMode; static char *kwlist[] = {"chnl", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/lfomodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/lfomodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/lfomodule.c 2025-09-17 20:04:38.254321329 +0200 @@ -1249,58 +1249,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = LFO_generates_ii; + self->proc_func_ptr = (void (*)(void *))LFO_generates_ii; break; case 1: - self->proc_func_ptr = LFO_generates_ai; + self->proc_func_ptr = (void (*)(void *))LFO_generates_ai; break; case 10: - self->proc_func_ptr = LFO_generates_ia; + self->proc_func_ptr = (void (*)(void *))LFO_generates_ia; break; case 11: - self->proc_func_ptr = LFO_generates_aa; + self->proc_func_ptr = (void (*)(void *))LFO_generates_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = LFO_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))LFO_postprocessing_ii; break; case 1: - self->muladd_func_ptr = LFO_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))LFO_postprocessing_ai; break; case 2: - self->muladd_func_ptr = LFO_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))LFO_postprocessing_revai; break; case 10: - self->muladd_func_ptr = LFO_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))LFO_postprocessing_ia; break; case 11: - self->muladd_func_ptr = LFO_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))LFO_postprocessing_aa; break; case 12: - self->muladd_func_ptr = LFO_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))LFO_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = LFO_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))LFO_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = LFO_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))LFO_postprocessing_areva; break; case 22: - self->muladd_func_ptr = LFO_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))LFO_postprocessing_revareva; break; } } @@ -1365,7 +1365,7 @@ self->srOverFour = (MYFLT)self->sr * 0.25; self->srOverEight = (MYFLT)self->sr * 0.125; Stream_setFunctionPtr(self->stream, LFO_compute_next_data_frame); - self->mode_func_ptr = LFO_setProcMode; + self->mode_func_ptr = (void (*)(void *))LFO_setProcMode; static char *kwlist[] = {"freq", "sharp", "type", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/matrixprocessmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/matrixprocessmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/matrixprocessmodule.c 2025-09-17 20:05:38.887079034 +0200 @@ -70,44 +70,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = MatrixPointer_readframes; + self->proc_func_ptr = (void (*)(void *))MatrixPointer_readframes; switch (muladdmode) { case 0: - self->muladd_func_ptr = MatrixPointer_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MatrixPointer_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MatrixPointer_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MatrixPointer_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MatrixPointer_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MatrixPointer_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MatrixPointer_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MatrixPointer_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MatrixPointer_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MatrixPointer_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MatrixPointer_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MatrixPointer_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MatrixPointer_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MatrixPointer_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MatrixPointer_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MatrixPointer_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MatrixPointer_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MatrixPointer_postprocessing_revareva; break; } } @@ -164,7 +164,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MatrixPointer_compute_next_data_frame); - self->mode_func_ptr = MatrixPointer_setProcMode; + self->mode_func_ptr = (void (*)(void *))MatrixPointer_setProcMode; static char *kwlist[] = {"matrix", "x", "y", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/metromodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/metromodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/metromodule.c 2025-09-17 20:10:05.348063225 +0200 @@ -124,50 +124,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Metro_generate_i; + self->proc_func_ptr = (void (*)(void *))Metro_generate_i; break; case 1: - self->proc_func_ptr = Metro_generate_a; + self->proc_func_ptr = (void (*)(void *))Metro_generate_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Metro_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Metro_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Metro_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Metro_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Metro_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Metro_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Metro_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Metro_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Metro_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Metro_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Metro_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Metro_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Metro_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Metro_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Metro_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Metro_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Metro_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Metro_postprocessing_revareva; break; } } @@ -220,7 +220,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Metro_compute_next_data_frame); - self->mode_func_ptr = Metro_setProcMode; + self->mode_func_ptr = (void (*)(void *))Metro_setProcMode; Stream_setStreamActive(self->stream, 0); @@ -640,19 +640,19 @@ switch (procmode) { case 0: - self->proc_func_ptr = Seqer_generate_ii; + self->proc_func_ptr = (void (*)(void *))Seqer_generate_ii; break; case 1: - self->proc_func_ptr = Seqer_generate_ai; + self->proc_func_ptr = (void (*)(void *))Seqer_generate_ai; break; case 10: - self->proc_func_ptr = Seqer_generate_ia; + self->proc_func_ptr = (void (*)(void *))Seqer_generate_ia; break; case 11: - self->proc_func_ptr = Seqer_generate_aa; + self->proc_func_ptr = (void (*)(void *))Seqer_generate_aa; break; } } @@ -718,7 +718,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Seqer_compute_next_data_frame); - self->mode_func_ptr = Seqer_setProcMode; + self->mode_func_ptr = (void (*)(void *))Seqer_setProcMode; Stream_setStreamActive(self->stream, 0); @@ -895,39 +895,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Seq_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Seq_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Seq_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Seq_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Seq_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Seq_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Seq_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Seq_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Seq_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Seq_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Seq_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Seq_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Seq_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Seq_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Seq_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Seq_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Seq_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Seq_postprocessing_revareva; break; } } @@ -987,7 +987,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Seq_compute_next_data_frame); - self->mode_func_ptr = Seq_setProcMode; + self->mode_func_ptr = (void (*)(void *))Seq_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -1225,11 +1225,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = Clouder_generate_i; + self->proc_func_ptr = (void (*)(void *))Clouder_generate_i; break; case 1: - self->proc_func_ptr = Clouder_generate_a; + self->proc_func_ptr = (void (*)(void *))Clouder_generate_a; break; } } @@ -1281,7 +1281,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Clouder_compute_next_data_frame); - self->mode_func_ptr = Clouder_setProcMode; + self->mode_func_ptr = (void (*)(void *))Clouder_setProcMode; Stream_setStreamActive(self->stream, 0); @@ -1404,39 +1404,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Cloud_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Cloud_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Cloud_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Cloud_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Cloud_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Cloud_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Cloud_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Cloud_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Cloud_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Cloud_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Cloud_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Cloud_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Cloud_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Cloud_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Cloud_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Cloud_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Cloud_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Cloud_postprocessing_revareva; break; } } @@ -1496,7 +1496,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Cloud_compute_next_data_frame); - self->mode_func_ptr = Cloud_setProcMode; + self->mode_func_ptr = (void (*)(void *))Cloud_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -1665,39 +1665,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Trig_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Trig_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Trig_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Trig_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Trig_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Trig_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Trig_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Trig_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Trig_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Trig_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Trig_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Trig_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Trig_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Trig_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Trig_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Trig_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Trig_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Trig_postprocessing_revareva; break; } } @@ -1752,7 +1752,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Trig_compute_next_data_frame); - self->mode_func_ptr = Trig_setProcMode; + self->mode_func_ptr = (void (*)(void *))Trig_setProcMode; static char *kwlist[] = {NULL}; @@ -2443,11 +2443,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = Beater_generate_i; + self->proc_func_ptr = (void (*)(void *))Beater_generate_i; break; case 1: - self->proc_func_ptr = Beater_generate_a; + self->proc_func_ptr = (void (*)(void *))Beater_generate_a; break; } } @@ -2526,7 +2526,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Beater_compute_next_data_frame); - self->mode_func_ptr = Beater_setProcMode; + self->mode_func_ptr = (void (*)(void *))Beater_setProcMode; self->sampleToSec = 1. / self->sr; self->currentTime = -1.0; @@ -2867,39 +2867,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Beat_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Beat_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Beat_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Beat_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Beat_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Beat_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Beat_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Beat_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Beat_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Beat_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Beat_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Beat_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Beat_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Beat_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Beat_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Beat_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Beat_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Beat_postprocessing_revareva; break; } } @@ -2959,7 +2959,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Beat_compute_next_data_frame); - self->mode_func_ptr = Beat_setProcMode; + self->mode_func_ptr = (void (*)(void *))Beat_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -3129,39 +3129,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = BeatTapStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))BeatTapStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = BeatTapStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))BeatTapStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = BeatTapStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))BeatTapStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = BeatTapStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))BeatTapStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = BeatTapStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))BeatTapStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = BeatTapStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))BeatTapStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = BeatTapStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))BeatTapStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = BeatTapStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))BeatTapStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = BeatTapStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))BeatTapStream_postprocessing_revareva; break; } } @@ -3221,7 +3221,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, BeatTapStream_compute_next_data_frame); - self->mode_func_ptr = BeatTapStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))BeatTapStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -3391,39 +3391,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = BeatAmpStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))BeatAmpStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = BeatAmpStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))BeatAmpStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = BeatAmpStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))BeatAmpStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = BeatAmpStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))BeatAmpStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = BeatAmpStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))BeatAmpStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = BeatAmpStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))BeatAmpStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = BeatAmpStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))BeatAmpStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = BeatAmpStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))BeatAmpStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = BeatAmpStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))BeatAmpStream_postprocessing_revareva; break; } } @@ -3483,7 +3483,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, BeatAmpStream_compute_next_data_frame); - self->mode_func_ptr = BeatAmpStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))BeatAmpStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -3653,39 +3653,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = BeatDurStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))BeatDurStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = BeatDurStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))BeatDurStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = BeatDurStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))BeatDurStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = BeatDurStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))BeatDurStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = BeatDurStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))BeatDurStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = BeatDurStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))BeatDurStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = BeatDurStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))BeatDurStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = BeatDurStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))BeatDurStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = BeatDurStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))BeatDurStream_postprocessing_revareva; break; } } @@ -3745,7 +3745,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, BeatDurStream_compute_next_data_frame); - self->mode_func_ptr = BeatDurStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))BeatDurStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -3915,39 +3915,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = BeatEndStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))BeatEndStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = BeatEndStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))BeatEndStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = BeatEndStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))BeatEndStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = BeatEndStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))BeatEndStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = BeatEndStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))BeatEndStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = BeatEndStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))BeatEndStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = BeatEndStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))BeatEndStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = BeatEndStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))BeatEndStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = BeatEndStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))BeatEndStream_postprocessing_revareva; break; } } @@ -4007,7 +4007,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, BeatEndStream_compute_next_data_frame); - self->mode_func_ptr = BeatEndStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))BeatEndStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -4274,7 +4274,7 @@ static void TrigBurster_setProcMode(TrigBurster *self) { - self->proc_func_ptr = TrigBurster_generate_i; + self->proc_func_ptr = (void (*)(void *))TrigBurster_generate_i; } static void @@ -4338,7 +4338,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigBurster_compute_next_data_frame); - self->mode_func_ptr = TrigBurster_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigBurster_setProcMode; self->sampleToSec = 1. / self->sr; @@ -4526,39 +4526,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigBurst_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigBurst_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigBurst_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigBurst_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigBurst_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigBurst_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigBurst_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigBurst_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigBurst_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigBurst_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigBurst_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigBurst_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigBurst_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigBurst_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigBurst_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigBurst_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigBurst_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigBurst_postprocessing_revareva; break; } } @@ -4618,7 +4618,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigBurst_compute_next_data_frame); - self->mode_func_ptr = TrigBurst_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigBurst_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -4788,39 +4788,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigBurstTapStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigBurstTapStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigBurstTapStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigBurstTapStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigBurstTapStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigBurstTapStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigBurstTapStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigBurstTapStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigBurstTapStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigBurstTapStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigBurstTapStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigBurstTapStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigBurstTapStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstTapStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigBurstTapStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstTapStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigBurstTapStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstTapStream_postprocessing_revareva; break; } } @@ -4880,7 +4880,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigBurstTapStream_compute_next_data_frame); - self->mode_func_ptr = TrigBurstTapStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigBurstTapStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -5050,39 +5050,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigBurstAmpStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigBurstAmpStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigBurstAmpStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigBurstAmpStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigBurstAmpStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigBurstAmpStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigBurstAmpStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigBurstAmpStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigBurstAmpStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigBurstAmpStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigBurstAmpStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigBurstAmpStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigBurstAmpStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstAmpStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigBurstAmpStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstAmpStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigBurstAmpStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstAmpStream_postprocessing_revareva; break; } } @@ -5142,7 +5142,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigBurstAmpStream_compute_next_data_frame); - self->mode_func_ptr = TrigBurstAmpStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigBurstAmpStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -5312,39 +5312,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigBurstDurStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigBurstDurStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigBurstDurStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigBurstDurStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigBurstDurStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigBurstDurStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigBurstDurStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigBurstDurStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigBurstDurStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigBurstDurStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigBurstDurStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigBurstDurStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigBurstDurStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstDurStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigBurstDurStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstDurStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigBurstDurStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstDurStream_postprocessing_revareva; break; } } @@ -5404,7 +5404,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigBurstDurStream_compute_next_data_frame); - self->mode_func_ptr = TrigBurstDurStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigBurstDurStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -5574,39 +5574,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigBurstEndStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigBurstEndStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigBurstEndStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigBurstEndStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigBurstEndStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigBurstEndStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigBurstEndStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigBurstEndStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigBurstEndStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigBurstEndStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigBurstEndStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigBurstEndStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigBurstEndStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstEndStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigBurstEndStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstEndStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigBurstEndStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigBurstEndStream_postprocessing_revareva; break; } } @@ -5666,7 +5666,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigBurstEndStream_compute_next_data_frame); - self->mode_func_ptr = TrigBurstEndStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigBurstEndStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; Index: pyo-1.0.6/src/objects/midimodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/midimodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/midimodule.c 2025-09-17 20:13:31.868405378 +0200 @@ -111,7 +111,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, CtlScan_compute_next_data_frame); - self->mode_func_ptr = CtlScan_setProcMode; + self->mode_func_ptr = (void (*)(void *))CtlScan_setProcMode; static char *kwlist[] = {"callable", "toprint", NULL}; @@ -318,7 +318,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, CtlScan2_compute_next_data_frame); - self->mode_func_ptr = CtlScan2_setProcMode; + self->mode_func_ptr = (void (*)(void *))CtlScan2_setProcMode; static char *kwlist[] = {"callable", "toprint", NULL}; @@ -495,39 +495,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Midictl_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Midictl_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Midictl_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Midictl_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Midictl_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Midictl_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Midictl_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Midictl_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Midictl_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Midictl_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Midictl_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Midictl_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Midictl_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Midictl_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Midictl_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Midictl_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Midictl_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Midictl_postprocessing_revareva; break; } } @@ -648,7 +648,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Midictl_compute_next_data_frame); - self->mode_func_ptr = Midictl_setProcMode; + self->mode_func_ptr = (void (*)(void *))Midictl_setProcMode; static char *kwlist[] = {"ctlnumber", "minscale", "maxscale", "init", "channel", "mul", "add", NULL}; @@ -902,39 +902,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Bendin_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Bendin_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Bendin_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Bendin_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Bendin_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Bendin_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Bendin_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Bendin_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Bendin_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Bendin_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Bendin_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Bendin_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Bendin_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Bendin_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Bendin_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Bendin_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Bendin_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Bendin_postprocessing_revareva; break; } } @@ -1063,7 +1063,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Bendin_compute_next_data_frame); - self->mode_func_ptr = Bendin_setProcMode; + self->mode_func_ptr = (void (*)(void *))Bendin_setProcMode; static char *kwlist[] = {"brange", "scale", "channel", "mul", "add", NULL}; @@ -1299,39 +1299,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Touchin_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Touchin_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Touchin_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Touchin_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Touchin_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Touchin_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Touchin_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Touchin_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Touchin_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Touchin_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Touchin_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Touchin_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Touchin_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Touchin_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Touchin_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Touchin_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Touchin_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Touchin_postprocessing_revareva; break; } } @@ -1451,7 +1451,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Touchin_compute_next_data_frame); - self->mode_func_ptr = Touchin_setProcMode; + self->mode_func_ptr = (void (*)(void *))Touchin_setProcMode; static char *kwlist[] = {"minscale", "maxscale", "init", "channel", "mul", "add", NULL}; @@ -1670,39 +1670,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Programin_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Programin_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Programin_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Programin_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Programin_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Programin_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Programin_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Programin_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Programin_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Programin_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Programin_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Programin_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Programin_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Programin_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Programin_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Programin_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Programin_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Programin_postprocessing_revareva; break; } } @@ -1798,7 +1798,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Programin_compute_next_data_frame); - self->mode_func_ptr = Programin_setProcMode; + self->mode_func_ptr = (void (*)(void *))Programin_setProcMode; static char *kwlist[] = {"channel", "mul", "add", NULL}; @@ -2248,7 +2248,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MidiNote_compute_next_data_frame); - self->mode_func_ptr = MidiNote_setProcMode; + self->mode_func_ptr = (void (*)(void *))MidiNote_setProcMode; static char *kwlist[] = {"voices", "scale", "first", "last", "channel", NULL}; @@ -2611,39 +2611,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Notein_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Notein_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Notein_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Notein_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Notein_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Notein_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Notein_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Notein_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Notein_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Notein_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Notein_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Notein_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Notein_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Notein_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Notein_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Notein_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Notein_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Notein_postprocessing_revareva; break; } } @@ -2747,7 +2747,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Notein_compute_next_data_frame); - self->mode_func_ptr = Notein_setProcMode; + self->mode_func_ptr = (void (*)(void *))Notein_setProcMode; static char *kwlist[] = {"handler", "voice", "mode", "mul", "add", NULL}; @@ -2925,39 +2925,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = NoteinTrig_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))NoteinTrig_postprocessing_ii; break; case 1: - self->muladd_func_ptr = NoteinTrig_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))NoteinTrig_postprocessing_ai; break; case 2: - self->muladd_func_ptr = NoteinTrig_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))NoteinTrig_postprocessing_revai; break; case 10: - self->muladd_func_ptr = NoteinTrig_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))NoteinTrig_postprocessing_ia; break; case 11: - self->muladd_func_ptr = NoteinTrig_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))NoteinTrig_postprocessing_aa; break; case 12: - self->muladd_func_ptr = NoteinTrig_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))NoteinTrig_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = NoteinTrig_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))NoteinTrig_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = NoteinTrig_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))NoteinTrig_postprocessing_areva; break; case 22: - self->muladd_func_ptr = NoteinTrig_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))NoteinTrig_postprocessing_revareva; break; } } @@ -3016,7 +3016,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, NoteinTrig_compute_next_data_frame); - self->mode_func_ptr = NoteinTrig_setProcMode; + self->mode_func_ptr = (void (*)(void *))NoteinTrig_setProcMode; static char *kwlist[] = {"handler", "voice", "mode", "mul", "add", NULL}; @@ -3280,44 +3280,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = MidiAdsr_generates; + self->proc_func_ptr = (void (*)(void *))MidiAdsr_generates; switch (muladdmode) { case 0: - self->muladd_func_ptr = MidiAdsr_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MidiAdsr_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MidiAdsr_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MidiAdsr_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MidiAdsr_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MidiAdsr_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MidiAdsr_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MidiAdsr_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MidiAdsr_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MidiAdsr_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MidiAdsr_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MidiAdsr_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MidiAdsr_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MidiAdsr_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MidiAdsr_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MidiAdsr_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MidiAdsr_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MidiAdsr_postprocessing_revareva; break; } } @@ -3377,7 +3377,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MidiAdsr_compute_next_data_frame); - self->mode_func_ptr = MidiAdsr_setProcMode; + self->mode_func_ptr = (void (*)(void *))MidiAdsr_setProcMode; self->sampleToSec = 1. / self->sr; @@ -3753,44 +3753,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = MidiDelAdsr_generates; + self->proc_func_ptr = (void (*)(void *))MidiDelAdsr_generates; switch (muladdmode) { case 0: - self->muladd_func_ptr = MidiDelAdsr_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MidiDelAdsr_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MidiDelAdsr_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MidiDelAdsr_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MidiDelAdsr_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MidiDelAdsr_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MidiDelAdsr_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MidiDelAdsr_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MidiDelAdsr_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MidiDelAdsr_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MidiDelAdsr_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MidiDelAdsr_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MidiDelAdsr_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MidiDelAdsr_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MidiDelAdsr_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MidiDelAdsr_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MidiDelAdsr_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MidiDelAdsr_postprocessing_revareva; break; } } @@ -3851,7 +3851,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MidiDelAdsr_compute_next_data_frame); - self->mode_func_ptr = MidiDelAdsr_setProcMode; + self->mode_func_ptr = (void (*)(void *))MidiDelAdsr_setProcMode; self->sampleToSec = 1. / self->sr; @@ -4193,7 +4193,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, RawMidi_compute_next_data_frame); - self->mode_func_ptr = RawMidi_setProcMode; + self->mode_func_ptr = (void (*)(void *))RawMidi_setProcMode; static char *kwlist[] = {"callable", NULL}; @@ -4472,44 +4472,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = MidiLinseg_generate; + self->proc_func_ptr = (void (*)(void *))MidiLinseg_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = MidiLinseg_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MidiLinseg_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MidiLinseg_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MidiLinseg_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MidiLinseg_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MidiLinseg_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MidiLinseg_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MidiLinseg_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MidiLinseg_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MidiLinseg_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MidiLinseg_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MidiLinseg_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MidiLinseg_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MidiLinseg_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MidiLinseg_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MidiLinseg_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MidiLinseg_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MidiLinseg_postprocessing_revareva; break; } } @@ -4569,7 +4569,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MidiLinseg_compute_next_data_frame); - self->mode_func_ptr = MidiLinseg_setProcMode; + self->mode_func_ptr = (void (*)(void *))MidiLinseg_setProcMode; self->sampleToSec = 1. / self->sr; Index: pyo-1.0.6/src/objects/mmlmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/mmlmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/mmlmodule.c 2025-09-17 20:34:35.287635874 +0200 @@ -708,7 +708,7 @@ static void MMLMain_setProcMode(MMLMain *self) { - self->proc_func_ptr = MMLMain_generate; + self->proc_func_ptr = (void (*)(void *))MMLMain_generate; } static void @@ -788,7 +788,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MMLMain_compute_next_data_frame); - self->mode_func_ptr = MMLMain_setProcMode; + self->mode_func_ptr = (void (*)(void *))MMLMain_setProcMode; Stream_setStreamActive(self->stream, 0); @@ -1015,39 +1015,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MML_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MML_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MML_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MML_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MML_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MML_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MML_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MML_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MML_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MML_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MML_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MML_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MML_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MML_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MML_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MML_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MML_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MML_postprocessing_revareva; break; } } @@ -1107,7 +1107,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MML_compute_next_data_frame); - self->mode_func_ptr = MML_setProcMode; + self->mode_func_ptr = (void (*)(void *))MML_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -1277,39 +1277,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MMLFreqStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MMLFreqStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MMLFreqStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MMLFreqStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MMLFreqStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MMLFreqStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MMLFreqStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MMLFreqStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MMLFreqStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MMLFreqStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MMLFreqStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MMLFreqStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MMLFreqStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MMLFreqStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MMLFreqStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MMLFreqStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MMLFreqStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MMLFreqStream_postprocessing_revareva; break; } } @@ -1369,7 +1369,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MMLFreqStream_compute_next_data_frame); - self->mode_func_ptr = MMLFreqStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))MMLFreqStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -1539,39 +1539,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MMLAmpStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MMLAmpStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MMLAmpStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MMLAmpStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MMLAmpStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MMLAmpStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MMLAmpStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MMLAmpStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MMLAmpStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MMLAmpStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MMLAmpStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MMLAmpStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MMLAmpStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MMLAmpStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MMLAmpStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MMLAmpStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MMLAmpStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MMLAmpStream_postprocessing_revareva; break; } } @@ -1631,7 +1631,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MMLAmpStream_compute_next_data_frame); - self->mode_func_ptr = MMLAmpStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))MMLAmpStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -1801,39 +1801,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MMLDurStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MMLDurStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MMLDurStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MMLDurStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MMLDurStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MMLDurStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MMLDurStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MMLDurStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MMLDurStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MMLDurStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MMLDurStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MMLDurStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MMLDurStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MMLDurStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MMLDurStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MMLDurStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MMLDurStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MMLDurStream_postprocessing_revareva; break; } } @@ -1893,7 +1893,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MMLDurStream_compute_next_data_frame); - self->mode_func_ptr = MMLDurStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))MMLDurStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -2063,39 +2063,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MMLEndStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MMLEndStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MMLEndStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MMLEndStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MMLEndStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MMLEndStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MMLEndStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MMLEndStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MMLEndStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MMLEndStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MMLEndStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MMLEndStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MMLEndStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MMLEndStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MMLEndStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MMLEndStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MMLEndStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MMLEndStream_postprocessing_revareva; break; } } @@ -2155,7 +2155,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MMLEndStream_compute_next_data_frame); - self->mode_func_ptr = MMLEndStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))MMLEndStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -2325,39 +2325,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MMLXStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MMLXStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MMLXStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MMLXStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MMLXStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MMLXStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MMLXStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MMLXStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MMLXStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MMLXStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MMLXStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MMLXStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MMLXStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MMLXStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MMLXStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MMLXStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MMLXStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MMLXStream_postprocessing_revareva; break; } } @@ -2417,7 +2417,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MMLXStream_compute_next_data_frame); - self->mode_func_ptr = MMLXStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))MMLXStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -2587,39 +2587,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MMLYStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MMLYStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MMLYStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MMLYStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MMLYStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MMLYStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MMLYStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MMLYStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MMLYStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MMLYStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MMLYStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MMLYStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MMLYStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MMLYStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MMLYStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MMLYStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MMLYStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MMLYStream_postprocessing_revareva; break; } } @@ -2679,7 +2679,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MMLYStream_compute_next_data_frame); - self->mode_func_ptr = MMLYStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))MMLYStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; @@ -2849,39 +2849,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MMLZStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MMLZStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MMLZStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MMLZStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MMLZStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MMLZStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MMLZStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MMLZStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MMLZStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MMLZStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MMLZStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MMLZStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MMLZStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MMLZStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MMLZStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MMLZStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MMLZStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MMLZStream_postprocessing_revareva; break; } } @@ -2941,7 +2941,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MMLZStream_compute_next_data_frame); - self->mode_func_ptr = MMLZStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))MMLZStream_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", NULL}; Index: pyo-1.0.6/src/objects/noisemodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/noisemodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/noisemodule.c 2025-09-17 20:37:16.722024308 +0200 @@ -75,50 +75,50 @@ switch (self->type) { case 0: - self->proc_func_ptr = Noise_generate; + self->proc_func_ptr = (void (*)(void *))Noise_generate; break; case 1: - self->proc_func_ptr = Noise_generate_cheap; + self->proc_func_ptr = (void (*)(void *))Noise_generate_cheap; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Noise_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Noise_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Noise_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Noise_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Noise_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Noise_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Noise_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Noise_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Noise_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Noise_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Noise_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Noise_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Noise_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Noise_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Noise_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Noise_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Noise_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Noise_postprocessing_revareva; break; } } @@ -167,7 +167,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Noise_compute_next_data_frame); - self->mode_func_ptr = Noise_setProcMode; + self->mode_func_ptr = (void (*)(void *))Noise_setProcMode; static char *kwlist[] = {"mul", "add", NULL}; @@ -387,39 +387,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = PinkNoise_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))PinkNoise_postprocessing_ii; break; case 1: - self->muladd_func_ptr = PinkNoise_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))PinkNoise_postprocessing_ai; break; case 2: - self->muladd_func_ptr = PinkNoise_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))PinkNoise_postprocessing_revai; break; case 10: - self->muladd_func_ptr = PinkNoise_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))PinkNoise_postprocessing_ia; break; case 11: - self->muladd_func_ptr = PinkNoise_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))PinkNoise_postprocessing_aa; break; case 12: - self->muladd_func_ptr = PinkNoise_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))PinkNoise_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = PinkNoise_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))PinkNoise_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = PinkNoise_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))PinkNoise_postprocessing_areva; break; case 22: - self->muladd_func_ptr = PinkNoise_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))PinkNoise_postprocessing_revareva; break; } } @@ -468,7 +468,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PinkNoise_compute_next_data_frame); - self->mode_func_ptr = PinkNoise_setProcMode; + self->mode_func_ptr = (void (*)(void *))PinkNoise_setProcMode; static char *kwlist[] = {"mul", "add", NULL}; @@ -658,39 +658,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = BrownNoise_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))BrownNoise_postprocessing_ii; break; case 1: - self->muladd_func_ptr = BrownNoise_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))BrownNoise_postprocessing_ai; break; case 2: - self->muladd_func_ptr = BrownNoise_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))BrownNoise_postprocessing_revai; break; case 10: - self->muladd_func_ptr = BrownNoise_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))BrownNoise_postprocessing_ia; break; case 11: - self->muladd_func_ptr = BrownNoise_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))BrownNoise_postprocessing_aa; break; case 12: - self->muladd_func_ptr = BrownNoise_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))BrownNoise_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = BrownNoise_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))BrownNoise_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = BrownNoise_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))BrownNoise_postprocessing_areva; break; case 22: - self->muladd_func_ptr = BrownNoise_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))BrownNoise_postprocessing_revareva; break; } } @@ -740,7 +740,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, BrownNoise_compute_next_data_frame); - self->mode_func_ptr = BrownNoise_setProcMode; + self->mode_func_ptr = (void (*)(void *))BrownNoise_setProcMode; static char *kwlist[] = {"mul", "add", NULL}; Index: pyo-1.0.6/src/objects/oscbankmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/oscbankmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/oscbankmodule.c 2025-09-17 20:38:20.697779128 +0200 @@ -374,44 +374,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = OscBank_readframes; + self->proc_func_ptr = (void (*)(void *))OscBank_readframes; switch (muladdmode) { case 0: - self->muladd_func_ptr = OscBank_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))OscBank_postprocessing_ii; break; case 1: - self->muladd_func_ptr = OscBank_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))OscBank_postprocessing_ai; break; case 2: - self->muladd_func_ptr = OscBank_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))OscBank_postprocessing_revai; break; case 10: - self->muladd_func_ptr = OscBank_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))OscBank_postprocessing_ia; break; case 11: - self->muladd_func_ptr = OscBank_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))OscBank_postprocessing_aa; break; case 12: - self->muladd_func_ptr = OscBank_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))OscBank_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = OscBank_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))OscBank_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = OscBank_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))OscBank_postprocessing_areva; break; case 22: - self->muladd_func_ptr = OscBank_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))OscBank_postprocessing_revareva; break; } } @@ -504,7 +504,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, OscBank_compute_next_data_frame); - self->mode_func_ptr = OscBank_setProcMode; + self->mode_func_ptr = (void (*)(void *))OscBank_setProcMode; static char *kwlist[] = {"table", "freq", "spread", "slope", "frndf", "frnda", "arndf", "arnda", "num", "fjit", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/oscilmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/oscilmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/oscilmodule.c 2025-09-17 20:40:09.990359915 +0200 @@ -199,58 +199,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Sine_readframes_ii; + self->proc_func_ptr = (void (*)(void *))Sine_readframes_ii; break; case 1: - self->proc_func_ptr = Sine_readframes_ai; + self->proc_func_ptr = (void (*)(void *))Sine_readframes_ai; break; case 10: - self->proc_func_ptr = Sine_readframes_ia; + self->proc_func_ptr = (void (*)(void *))Sine_readframes_ia; break; case 11: - self->proc_func_ptr = Sine_readframes_aa; + self->proc_func_ptr = (void (*)(void *))Sine_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Sine_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Sine_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Sine_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Sine_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Sine_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Sine_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Sine_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Sine_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Sine_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Sine_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Sine_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Sine_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Sine_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Sine_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Sine_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Sine_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Sine_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Sine_postprocessing_revareva; break; } } @@ -308,7 +308,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Sine_compute_next_data_frame); - self->mode_func_ptr = Sine_setProcMode; + self->mode_func_ptr = (void (*)(void *))Sine_setProcMode; static char *kwlist[] = {"freq", "phase", "mul", "add", NULL}; @@ -719,17 +719,17 @@ { case 0: if (self->quality == 0) - self->proc_func_ptr = FastSine_readframes_low_i; + self->proc_func_ptr = (void (*)(void *))FastSine_readframes_low_i; else if (self->quality == 1) - self->proc_func_ptr = FastSine_readframes_high_i; + self->proc_func_ptr = (void (*)(void *))FastSine_readframes_high_i; break; case 1: if (self->quality == 0) - self->proc_func_ptr = FastSine_readframes_low_a; + self->proc_func_ptr = (void (*)(void *))FastSine_readframes_low_a; else if (self->quality == 1) - self->proc_func_ptr = FastSine_readframes_high_a; + self->proc_func_ptr = (void (*)(void *))FastSine_readframes_high_a; break; } @@ -737,39 +737,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = FastSine_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))FastSine_postprocessing_ii; break; case 1: - self->muladd_func_ptr = FastSine_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))FastSine_postprocessing_ai; break; case 2: - self->muladd_func_ptr = FastSine_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))FastSine_postprocessing_revai; break; case 10: - self->muladd_func_ptr = FastSine_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))FastSine_postprocessing_ia; break; case 11: - self->muladd_func_ptr = FastSine_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))FastSine_postprocessing_aa; break; case 12: - self->muladd_func_ptr = FastSine_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))FastSine_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = FastSine_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))FastSine_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = FastSine_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))FastSine_postprocessing_areva; break; case 22: - self->muladd_func_ptr = FastSine_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))FastSine_postprocessing_revareva; break; } } @@ -824,7 +824,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FastSine_compute_next_data_frame); - self->mode_func_ptr = FastSine_setProcMode; + self->mode_func_ptr = (void (*)(void *))FastSine_setProcMode; self->twoPiOnSr = TWOPI / self->sr; self->B = 4.0 / PI; @@ -1146,58 +1146,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = SineLoop_readframes_ii; + self->proc_func_ptr = (void (*)(void *))SineLoop_readframes_ii; break; case 1: - self->proc_func_ptr = SineLoop_readframes_ai; + self->proc_func_ptr = (void (*)(void *))SineLoop_readframes_ai; break; case 10: - self->proc_func_ptr = SineLoop_readframes_ia; + self->proc_func_ptr = (void (*)(void *))SineLoop_readframes_ia; break; case 11: - self->proc_func_ptr = SineLoop_readframes_aa; + self->proc_func_ptr = (void (*)(void *))SineLoop_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = SineLoop_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SineLoop_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SineLoop_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SineLoop_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SineLoop_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SineLoop_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SineLoop_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SineLoop_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SineLoop_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SineLoop_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SineLoop_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SineLoop_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SineLoop_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SineLoop_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SineLoop_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SineLoop_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SineLoop_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SineLoop_postprocessing_revareva; break; } } @@ -1254,7 +1254,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SineLoop_compute_next_data_frame); - self->mode_func_ptr = SineLoop_setProcMode; + self->mode_func_ptr = (void (*)(void *))SineLoop_setProcMode; static char *kwlist[] = {"freq", "feedback", "mul", "add", NULL}; @@ -1595,58 +1595,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Osc_readframes_ii; + self->proc_func_ptr = (void (*)(void *))Osc_readframes_ii; break; case 1: - self->proc_func_ptr = Osc_readframes_ai; + self->proc_func_ptr = (void (*)(void *))Osc_readframes_ai; break; case 10: - self->proc_func_ptr = Osc_readframes_ia; + self->proc_func_ptr = (void (*)(void *))Osc_readframes_ia; break; case 11: - self->proc_func_ptr = Osc_readframes_aa; + self->proc_func_ptr = (void (*)(void *))Osc_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Osc_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Osc_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Osc_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Osc_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Osc_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Osc_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Osc_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Osc_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Osc_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Osc_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Osc_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Osc_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Osc_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Osc_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Osc_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Osc_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Osc_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Osc_postprocessing_revareva; break; } } @@ -1704,7 +1704,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Osc_compute_next_data_frame); - self->mode_func_ptr = Osc_setProcMode; + self->mode_func_ptr = (void (*)(void *))Osc_setProcMode; static char *kwlist[] = {"table", "freq", "phase", "interp", "mul", "add", NULL}; @@ -2081,58 +2081,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = OscLoop_readframes_ii; + self->proc_func_ptr = (void (*)(void *))OscLoop_readframes_ii; break; case 1: - self->proc_func_ptr = OscLoop_readframes_ai; + self->proc_func_ptr = (void (*)(void *))OscLoop_readframes_ai; break; case 10: - self->proc_func_ptr = OscLoop_readframes_ia; + self->proc_func_ptr = (void (*)(void *))OscLoop_readframes_ia; break; case 11: - self->proc_func_ptr = OscLoop_readframes_aa; + self->proc_func_ptr = (void (*)(void *))OscLoop_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = OscLoop_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))OscLoop_postprocessing_ii; break; case 1: - self->muladd_func_ptr = OscLoop_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))OscLoop_postprocessing_ai; break; case 2: - self->muladd_func_ptr = OscLoop_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))OscLoop_postprocessing_revai; break; case 10: - self->muladd_func_ptr = OscLoop_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))OscLoop_postprocessing_ia; break; case 11: - self->muladd_func_ptr = OscLoop_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))OscLoop_postprocessing_aa; break; case 12: - self->muladd_func_ptr = OscLoop_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))OscLoop_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = OscLoop_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))OscLoop_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = OscLoop_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))OscLoop_postprocessing_areva; break; case 22: - self->muladd_func_ptr = OscLoop_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))OscLoop_postprocessing_revareva; break; } } @@ -2189,7 +2189,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, OscLoop_compute_next_data_frame); - self->mode_func_ptr = OscLoop_setProcMode; + self->mode_func_ptr = (void (*)(void *))OscLoop_setProcMode; static char *kwlist[] = {"table", "freq", "feedback", "mul", "add", NULL}; @@ -2574,58 +2574,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = OscTrig_readframes_ii; + self->proc_func_ptr = (void (*)(void *))OscTrig_readframes_ii; break; case 1: - self->proc_func_ptr = OscTrig_readframes_ai; + self->proc_func_ptr = (void (*)(void *))OscTrig_readframes_ai; break; case 10: - self->proc_func_ptr = OscTrig_readframes_ia; + self->proc_func_ptr = (void (*)(void *))OscTrig_readframes_ia; break; case 11: - self->proc_func_ptr = OscTrig_readframes_aa; + self->proc_func_ptr = (void (*)(void *))OscTrig_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = OscTrig_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))OscTrig_postprocessing_ii; break; case 1: - self->muladd_func_ptr = OscTrig_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))OscTrig_postprocessing_ai; break; case 2: - self->muladd_func_ptr = OscTrig_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))OscTrig_postprocessing_revai; break; case 10: - self->muladd_func_ptr = OscTrig_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))OscTrig_postprocessing_ia; break; case 11: - self->muladd_func_ptr = OscTrig_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))OscTrig_postprocessing_aa; break; case 12: - self->muladd_func_ptr = OscTrig_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))OscTrig_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = OscTrig_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))OscTrig_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = OscTrig_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))OscTrig_postprocessing_areva; break; case 22: - self->muladd_func_ptr = OscTrig_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))OscTrig_postprocessing_revareva; break; } } @@ -2686,7 +2686,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, OscTrig_compute_next_data_frame); - self->mode_func_ptr = OscTrig_setProcMode; + self->mode_func_ptr = (void (*)(void *))OscTrig_setProcMode; static char *kwlist[] = {"table", "trig", "freq", "phase", "interp", "mul", "add", NULL}; @@ -3093,58 +3093,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Phasor_readframes_ii; + self->proc_func_ptr = (void (*)(void *))Phasor_readframes_ii; break; case 1: - self->proc_func_ptr = Phasor_readframes_ai; + self->proc_func_ptr = (void (*)(void *))Phasor_readframes_ai; break; case 10: - self->proc_func_ptr = Phasor_readframes_ia; + self->proc_func_ptr = (void (*)(void *))Phasor_readframes_ia; break; case 11: - self->proc_func_ptr = Phasor_readframes_aa; + self->proc_func_ptr = (void (*)(void *))Phasor_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Phasor_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Phasor_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Phasor_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Phasor_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Phasor_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Phasor_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Phasor_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Phasor_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Phasor_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Phasor_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Phasor_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Phasor_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Phasor_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Phasor_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Phasor_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Phasor_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Phasor_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Phasor_postprocessing_revareva; break; } } @@ -3201,7 +3201,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Phasor_compute_next_data_frame); - self->mode_func_ptr = Phasor_setProcMode; + self->mode_func_ptr = (void (*)(void *))Phasor_setProcMode; static char *kwlist[] = {"freq", "phase", "mul", "add", NULL}; @@ -3422,44 +3422,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Pointer_readframes_a; + self->proc_func_ptr = (void (*)(void *))Pointer_readframes_a; switch (muladdmode) { case 0: - self->muladd_func_ptr = Pointer_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Pointer_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Pointer_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Pointer_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Pointer_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Pointer_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Pointer_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Pointer_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Pointer_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Pointer_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Pointer_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Pointer_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Pointer_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Pointer_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Pointer_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Pointer_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Pointer_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Pointer_postprocessing_revareva; break; } } @@ -3511,7 +3511,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Pointer_compute_next_data_frame); - self->mode_func_ptr = Pointer_setProcMode; + self->mode_func_ptr = (void (*)(void *))Pointer_setProcMode; static char *kwlist[] = {"table", "index", "mul", "add", NULL}; @@ -3798,44 +3798,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Pointer2_readframes_a; + self->proc_func_ptr = (void (*)(void *))Pointer2_readframes_a; switch (muladdmode) { case 0: - self->muladd_func_ptr = Pointer2_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Pointer2_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Pointer2_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Pointer2_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Pointer2_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Pointer2_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Pointer2_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Pointer2_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Pointer2_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Pointer2_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Pointer2_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Pointer2_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Pointer2_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Pointer2_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Pointer2_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Pointer2_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Pointer2_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Pointer2_postprocessing_revareva; break; } } @@ -3890,7 +3890,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Pointer2_compute_next_data_frame); - self->mode_func_ptr = Pointer2_setProcMode; + self->mode_func_ptr = (void (*)(void *))Pointer2_setProcMode; self->mTwoPiOverSr = -TWOPI / self->sr; @@ -4180,44 +4180,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = TableIndex_readframes_a; + self->proc_func_ptr = (void (*)(void *))TableIndex_readframes_a; switch (muladdmode) { case 0: - self->muladd_func_ptr = TableIndex_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TableIndex_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TableIndex_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TableIndex_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TableIndex_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TableIndex_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TableIndex_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TableIndex_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TableIndex_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TableIndex_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TableIndex_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TableIndex_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TableIndex_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TableIndex_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TableIndex_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TableIndex_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TableIndex_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TableIndex_postprocessing_revareva; break; } } @@ -4269,7 +4269,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TableIndex_compute_next_data_frame); - self->mode_func_ptr = TableIndex_setProcMode; + self->mode_func_ptr = (void (*)(void *))TableIndex_setProcMode; static char *kwlist[] = {"table", "index", "mul", "add", NULL}; @@ -4533,44 +4533,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Lookup_readframes_a; + self->proc_func_ptr = (void (*)(void *))Lookup_readframes_a; switch (muladdmode) { case 0: - self->muladd_func_ptr = Lookup_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Lookup_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Lookup_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Lookup_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Lookup_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Lookup_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Lookup_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Lookup_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Lookup_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Lookup_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Lookup_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Lookup_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Lookup_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Lookup_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Lookup_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Lookup_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Lookup_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Lookup_postprocessing_revareva; break; } } @@ -4622,7 +4622,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Lookup_compute_next_data_frame); - self->mode_func_ptr = Lookup_setProcMode; + self->mode_func_ptr = (void (*)(void *))Lookup_setProcMode; static char *kwlist[] = {"table", "index", "mul", "add", NULL}; @@ -5291,74 +5291,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = Pulsar_readframes_iii; + self->proc_func_ptr = (void (*)(void *))Pulsar_readframes_iii; break; case 1: - self->proc_func_ptr = Pulsar_readframes_aii; + self->proc_func_ptr = (void (*)(void *))Pulsar_readframes_aii; break; case 10: - self->proc_func_ptr = Pulsar_readframes_iai; + self->proc_func_ptr = (void (*)(void *))Pulsar_readframes_iai; break; case 11: - self->proc_func_ptr = Pulsar_readframes_aai; + self->proc_func_ptr = (void (*)(void *))Pulsar_readframes_aai; break; case 100: - self->proc_func_ptr = Pulsar_readframes_iia; + self->proc_func_ptr = (void (*)(void *))Pulsar_readframes_iia; break; case 101: - self->proc_func_ptr = Pulsar_readframes_aia; + self->proc_func_ptr = (void (*)(void *))Pulsar_readframes_aia; break; case 110: - self->proc_func_ptr = Pulsar_readframes_iaa; + self->proc_func_ptr = (void (*)(void *))Pulsar_readframes_iaa; break; case 111: - self->proc_func_ptr = Pulsar_readframes_aaa; + self->proc_func_ptr = (void (*)(void *))Pulsar_readframes_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Pulsar_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Pulsar_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Pulsar_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Pulsar_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Pulsar_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Pulsar_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Pulsar_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Pulsar_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Pulsar_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Pulsar_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Pulsar_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Pulsar_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Pulsar_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Pulsar_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Pulsar_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Pulsar_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Pulsar_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Pulsar_postprocessing_revareva; break; } } @@ -5420,7 +5420,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Pulsar_compute_next_data_frame); - self->mode_func_ptr = Pulsar_setProcMode; + self->mode_func_ptr = (void (*)(void *))Pulsar_setProcMode; static char *kwlist[] = {"table", "env", "freq", "frac", "phase", "interp", "mul", "add", NULL}; @@ -5833,50 +5833,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = TableRead_readframes_i; + self->proc_func_ptr = (void (*)(void *))TableRead_readframes_i; break; case 1: - self->proc_func_ptr = TableRead_readframes_a; + self->proc_func_ptr = (void (*)(void *))TableRead_readframes_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = TableRead_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TableRead_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TableRead_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TableRead_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TableRead_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TableRead_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TableRead_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TableRead_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TableRead_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TableRead_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TableRead_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TableRead_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TableRead_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TableRead_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TableRead_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TableRead_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TableRead_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TableRead_postprocessing_revareva; break; } } @@ -5937,7 +5937,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TableRead_compute_next_data_frame); - self->mode_func_ptr = TableRead_setProcMode; + self->mode_func_ptr = (void (*)(void *))TableRead_setProcMode; static char *kwlist[] = {"table", "freq", "loop", "interp", "mul", "add", NULL}; @@ -6529,74 +6529,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = Fm_readframes_iii; + self->proc_func_ptr = (void (*)(void *))Fm_readframes_iii; break; case 1: - self->proc_func_ptr = Fm_readframes_aii; + self->proc_func_ptr = (void (*)(void *))Fm_readframes_aii; break; case 10: - self->proc_func_ptr = Fm_readframes_iai; + self->proc_func_ptr = (void (*)(void *))Fm_readframes_iai; break; case 11: - self->proc_func_ptr = Fm_readframes_aai; + self->proc_func_ptr = (void (*)(void *))Fm_readframes_aai; break; case 100: - self->proc_func_ptr = Fm_readframes_iia; + self->proc_func_ptr = (void (*)(void *))Fm_readframes_iia; break; case 101: - self->proc_func_ptr = Fm_readframes_aia; + self->proc_func_ptr = (void (*)(void *))Fm_readframes_aia; break; case 110: - self->proc_func_ptr = Fm_readframes_iaa; + self->proc_func_ptr = (void (*)(void *))Fm_readframes_iaa; break; case 111: - self->proc_func_ptr = Fm_readframes_aaa; + self->proc_func_ptr = (void (*)(void *))Fm_readframes_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Fm_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Fm_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Fm_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Fm_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Fm_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Fm_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Fm_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Fm_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Fm_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Fm_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Fm_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Fm_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Fm_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Fm_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Fm_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Fm_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Fm_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Fm_postprocessing_revareva; break; } } @@ -6657,7 +6657,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Fm_compute_next_data_frame); - self->mode_func_ptr = Fm_setProcMode; + self->mode_func_ptr = (void (*)(void *))Fm_setProcMode; self->scaleFactor = 512.0 / self->sr; @@ -6977,44 +6977,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = CrossFm_readframes; + self->proc_func_ptr = (void (*)(void *))CrossFm_readframes; switch (muladdmode) { case 0: - self->muladd_func_ptr = CrossFm_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))CrossFm_postprocessing_ii; break; case 1: - self->muladd_func_ptr = CrossFm_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))CrossFm_postprocessing_ai; break; case 2: - self->muladd_func_ptr = CrossFm_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))CrossFm_postprocessing_revai; break; case 10: - self->muladd_func_ptr = CrossFm_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))CrossFm_postprocessing_ia; break; case 11: - self->muladd_func_ptr = CrossFm_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))CrossFm_postprocessing_aa; break; case 12: - self->muladd_func_ptr = CrossFm_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))CrossFm_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = CrossFm_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))CrossFm_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = CrossFm_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))CrossFm_postprocessing_areva; break; case 22: - self->muladd_func_ptr = CrossFm_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))CrossFm_postprocessing_revareva; break; } } @@ -7080,7 +7080,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, CrossFm_compute_next_data_frame); - self->mode_func_ptr = CrossFm_setProcMode; + self->mode_func_ptr = (void (*)(void *))CrossFm_setProcMode; self->scaleFactor = 512.0 / self->sr; @@ -7431,58 +7431,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Blit_readframes_ii; + self->proc_func_ptr = (void (*)(void *))Blit_readframes_ii; break; case 1: - self->proc_func_ptr = Blit_readframes_ai; + self->proc_func_ptr = (void (*)(void *))Blit_readframes_ai; break; case 10: - self->proc_func_ptr = Blit_readframes_ia; + self->proc_func_ptr = (void (*)(void *))Blit_readframes_ia; break; case 11: - self->proc_func_ptr = Blit_readframes_aa; + self->proc_func_ptr = (void (*)(void *))Blit_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Blit_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Blit_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Blit_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Blit_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Blit_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Blit_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Blit_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Blit_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Blit_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Blit_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Blit_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Blit_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Blit_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Blit_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Blit_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Blit_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Blit_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Blit_postprocessing_revareva; break; } } @@ -7539,7 +7539,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Blit_compute_next_data_frame); - self->mode_func_ptr = Blit_setProcMode; + self->mode_func_ptr = (void (*)(void *))Blit_setProcMode; static char *kwlist[] = {"freq", "harms", "mul", "add", NULL}; @@ -7911,58 +7911,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Rossler_readframes_ii; + self->proc_func_ptr = (void (*)(void *))Rossler_readframes_ii; break; case 1: - self->proc_func_ptr = Rossler_readframes_ai; + self->proc_func_ptr = (void (*)(void *))Rossler_readframes_ai; break; case 10: - self->proc_func_ptr = Rossler_readframes_ia; + self->proc_func_ptr = (void (*)(void *))Rossler_readframes_ia; break; case 11: - self->proc_func_ptr = Rossler_readframes_aa; + self->proc_func_ptr = (void (*)(void *))Rossler_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Rossler_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Rossler_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Rossler_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Rossler_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Rossler_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Rossler_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Rossler_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Rossler_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Rossler_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Rossler_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Rossler_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Rossler_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Rossler_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Rossler_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Rossler_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Rossler_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Rossler_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Rossler_postprocessing_revareva; break; } } @@ -8023,7 +8023,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Rossler_compute_next_data_frame); - self->mode_func_ptr = Rossler_setProcMode; + self->mode_func_ptr = (void (*)(void *))Rossler_setProcMode; self->scalePitch = 2.91 / self->sr; @@ -8228,39 +8228,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = RosslerAlt_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))RosslerAlt_postprocessing_ii; break; case 1: - self->muladd_func_ptr = RosslerAlt_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))RosslerAlt_postprocessing_ai; break; case 2: - self->muladd_func_ptr = RosslerAlt_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))RosslerAlt_postprocessing_revai; break; case 10: - self->muladd_func_ptr = RosslerAlt_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))RosslerAlt_postprocessing_ia; break; case 11: - self->muladd_func_ptr = RosslerAlt_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))RosslerAlt_postprocessing_aa; break; case 12: - self->muladd_func_ptr = RosslerAlt_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))RosslerAlt_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = RosslerAlt_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))RosslerAlt_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = RosslerAlt_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))RosslerAlt_postprocessing_areva; break; case 22: - self->muladd_func_ptr = RosslerAlt_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))RosslerAlt_postprocessing_revareva; break; } } @@ -8318,7 +8318,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, RosslerAlt_compute_next_data_frame); - self->mode_func_ptr = RosslerAlt_setProcMode; + self->mode_func_ptr = (void (*)(void *))RosslerAlt_setProcMode; static char *kwlist[] = {"mainRossler", "mul", "alt", NULL}; @@ -8675,58 +8675,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Lorenz_readframes_ii; + self->proc_func_ptr = (void (*)(void *))Lorenz_readframes_ii; break; case 1: - self->proc_func_ptr = Lorenz_readframes_ai; + self->proc_func_ptr = (void (*)(void *))Lorenz_readframes_ai; break; case 10: - self->proc_func_ptr = Lorenz_readframes_ia; + self->proc_func_ptr = (void (*)(void *))Lorenz_readframes_ia; break; case 11: - self->proc_func_ptr = Lorenz_readframes_aa; + self->proc_func_ptr = (void (*)(void *))Lorenz_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Lorenz_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Lorenz_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Lorenz_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Lorenz_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Lorenz_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Lorenz_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Lorenz_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Lorenz_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Lorenz_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Lorenz_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Lorenz_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Lorenz_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Lorenz_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Lorenz_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Lorenz_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Lorenz_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Lorenz_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Lorenz_postprocessing_revareva; break; } } @@ -8787,7 +8787,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Lorenz_compute_next_data_frame); - self->mode_func_ptr = Lorenz_setProcMode; + self->mode_func_ptr = (void (*)(void *))Lorenz_setProcMode; self->oneOnSr = 1.0 / self->sr; @@ -8992,39 +8992,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = LorenzAlt_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))LorenzAlt_postprocessing_ii; break; case 1: - self->muladd_func_ptr = LorenzAlt_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))LorenzAlt_postprocessing_ai; break; case 2: - self->muladd_func_ptr = LorenzAlt_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))LorenzAlt_postprocessing_revai; break; case 10: - self->muladd_func_ptr = LorenzAlt_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))LorenzAlt_postprocessing_ia; break; case 11: - self->muladd_func_ptr = LorenzAlt_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))LorenzAlt_postprocessing_aa; break; case 12: - self->muladd_func_ptr = LorenzAlt_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))LorenzAlt_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = LorenzAlt_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))LorenzAlt_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = LorenzAlt_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))LorenzAlt_postprocessing_areva; break; case 22: - self->muladd_func_ptr = LorenzAlt_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))LorenzAlt_postprocessing_revareva; break; } } @@ -9082,7 +9082,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, LorenzAlt_compute_next_data_frame); - self->mode_func_ptr = LorenzAlt_setProcMode; + self->mode_func_ptr = (void (*)(void *))LorenzAlt_setProcMode; static char *kwlist[] = {"mainLorenz", "mul", "alt", NULL}; @@ -9447,58 +9447,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = ChenLee_readframes_ii; + self->proc_func_ptr = (void (*)(void *))ChenLee_readframes_ii; break; case 1: - self->proc_func_ptr = ChenLee_readframes_ai; + self->proc_func_ptr = (void (*)(void *))ChenLee_readframes_ai; break; case 10: - self->proc_func_ptr = ChenLee_readframes_ia; + self->proc_func_ptr = (void (*)(void *))ChenLee_readframes_ia; break; case 11: - self->proc_func_ptr = ChenLee_readframes_aa; + self->proc_func_ptr = (void (*)(void *))ChenLee_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = ChenLee_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))ChenLee_postprocessing_ii; break; case 1: - self->muladd_func_ptr = ChenLee_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))ChenLee_postprocessing_ai; break; case 2: - self->muladd_func_ptr = ChenLee_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))ChenLee_postprocessing_revai; break; case 10: - self->muladd_func_ptr = ChenLee_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))ChenLee_postprocessing_ia; break; case 11: - self->muladd_func_ptr = ChenLee_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))ChenLee_postprocessing_aa; break; case 12: - self->muladd_func_ptr = ChenLee_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))ChenLee_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = ChenLee_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))ChenLee_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = ChenLee_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))ChenLee_postprocessing_areva; break; case 22: - self->muladd_func_ptr = ChenLee_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))ChenLee_postprocessing_revareva; break; } } @@ -9559,7 +9559,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, ChenLee_compute_next_data_frame); - self->mode_func_ptr = ChenLee_setProcMode; + self->mode_func_ptr = (void (*)(void *))ChenLee_setProcMode; self->oneOnSr = 1.0 / self->sr; @@ -9764,39 +9764,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = ChenLeeAlt_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))ChenLeeAlt_postprocessing_ii; break; case 1: - self->muladd_func_ptr = ChenLeeAlt_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))ChenLeeAlt_postprocessing_ai; break; case 2: - self->muladd_func_ptr = ChenLeeAlt_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))ChenLeeAlt_postprocessing_revai; break; case 10: - self->muladd_func_ptr = ChenLeeAlt_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))ChenLeeAlt_postprocessing_ia; break; case 11: - self->muladd_func_ptr = ChenLeeAlt_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))ChenLeeAlt_postprocessing_aa; break; case 12: - self->muladd_func_ptr = ChenLeeAlt_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))ChenLeeAlt_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = ChenLeeAlt_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))ChenLeeAlt_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = ChenLeeAlt_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))ChenLeeAlt_postprocessing_areva; break; case 22: - self->muladd_func_ptr = ChenLeeAlt_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))ChenLeeAlt_postprocessing_revareva; break; } } @@ -9854,7 +9854,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, ChenLeeAlt_compute_next_data_frame); - self->mode_func_ptr = ChenLeeAlt_setProcMode; + self->mode_func_ptr = (void (*)(void *))ChenLeeAlt_setProcMode; static char *kwlist[] = {"mainChenLee", "mul", "alt", NULL}; @@ -10404,74 +10404,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = SumOsc_readframes_iii; + self->proc_func_ptr = (void (*)(void *))SumOsc_readframes_iii; break; case 1: - self->proc_func_ptr = SumOsc_readframes_aii; + self->proc_func_ptr = (void (*)(void *))SumOsc_readframes_aii; break; case 10: - self->proc_func_ptr = SumOsc_readframes_iai; + self->proc_func_ptr = (void (*)(void *))SumOsc_readframes_iai; break; case 11: - self->proc_func_ptr = SumOsc_readframes_aai; + self->proc_func_ptr = (void (*)(void *))SumOsc_readframes_aai; break; case 100: - self->proc_func_ptr = SumOsc_readframes_iia; + self->proc_func_ptr = (void (*)(void *))SumOsc_readframes_iia; break; case 101: - self->proc_func_ptr = SumOsc_readframes_aia; + self->proc_func_ptr = (void (*)(void *))SumOsc_readframes_aia; break; case 110: - self->proc_func_ptr = SumOsc_readframes_iaa; + self->proc_func_ptr = (void (*)(void *))SumOsc_readframes_iaa; break; case 111: - self->proc_func_ptr = SumOsc_readframes_aaa; + self->proc_func_ptr = (void (*)(void *))SumOsc_readframes_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = SumOsc_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SumOsc_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SumOsc_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SumOsc_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SumOsc_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SumOsc_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SumOsc_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SumOsc_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SumOsc_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SumOsc_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SumOsc_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SumOsc_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SumOsc_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SumOsc_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SumOsc_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SumOsc_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SumOsc_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SumOsc_postprocessing_revareva; break; } } @@ -10533,7 +10533,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SumOsc_compute_next_data_frame); - self->mode_func_ptr = SumOsc_setProcMode; + self->mode_func_ptr = (void (*)(void *))SumOsc_setProcMode; self->scaleFactor = 512.0 / self->sr; @@ -11247,74 +11247,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = SuperSaw_readframes_iii; + self->proc_func_ptr = (void (*)(void *))SuperSaw_readframes_iii; break; case 1: - self->proc_func_ptr = SuperSaw_readframes_aii; + self->proc_func_ptr = (void (*)(void *))SuperSaw_readframes_aii; break; case 10: - self->proc_func_ptr = SuperSaw_readframes_iai; + self->proc_func_ptr = (void (*)(void *))SuperSaw_readframes_iai; break; case 11: - self->proc_func_ptr = SuperSaw_readframes_aai; + self->proc_func_ptr = (void (*)(void *))SuperSaw_readframes_aai; break; case 100: - self->proc_func_ptr = SuperSaw_readframes_iia; + self->proc_func_ptr = (void (*)(void *))SuperSaw_readframes_iia; break; case 101: - self->proc_func_ptr = SuperSaw_readframes_aia; + self->proc_func_ptr = (void (*)(void *))SuperSaw_readframes_aia; break; case 110: - self->proc_func_ptr = SuperSaw_readframes_iaa; + self->proc_func_ptr = (void (*)(void *))SuperSaw_readframes_iaa; break; case 111: - self->proc_func_ptr = SuperSaw_readframes_aaa; + self->proc_func_ptr = (void (*)(void *))SuperSaw_readframes_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = SuperSaw_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SuperSaw_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SuperSaw_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SuperSaw_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SuperSaw_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SuperSaw_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SuperSaw_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SuperSaw_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SuperSaw_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SuperSaw_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SuperSaw_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SuperSaw_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SuperSaw_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SuperSaw_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SuperSaw_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SuperSaw_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SuperSaw_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SuperSaw_postprocessing_revareva; break; } } @@ -11386,7 +11386,7 @@ self->nyquist = (MYFLT)self->sr * 0.49; Stream_setFunctionPtr(self->stream, SuperSaw_compute_next_data_frame); - self->mode_func_ptr = SuperSaw_setProcMode; + self->mode_func_ptr = (void (*)(void *))SuperSaw_setProcMode; static char *kwlist[] = {"freq", "detune", "bal", "mul", "add", NULL}; @@ -11734,58 +11734,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = RCOsc_readframes_ii; + self->proc_func_ptr = (void (*)(void *))RCOsc_readframes_ii; break; case 1: - self->proc_func_ptr = RCOsc_readframes_ai; + self->proc_func_ptr = (void (*)(void *))RCOsc_readframes_ai; break; case 10: - self->proc_func_ptr = RCOsc_readframes_ia; + self->proc_func_ptr = (void (*)(void *))RCOsc_readframes_ia; break; case 11: - self->proc_func_ptr = RCOsc_readframes_aa; + self->proc_func_ptr = (void (*)(void *))RCOsc_readframes_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = RCOsc_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))RCOsc_postprocessing_ii; break; case 1: - self->muladd_func_ptr = RCOsc_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))RCOsc_postprocessing_ai; break; case 2: - self->muladd_func_ptr = RCOsc_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))RCOsc_postprocessing_revai; break; case 10: - self->muladd_func_ptr = RCOsc_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))RCOsc_postprocessing_ia; break; case 11: - self->muladd_func_ptr = RCOsc_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))RCOsc_postprocessing_aa; break; case 12: - self->muladd_func_ptr = RCOsc_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))RCOsc_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = RCOsc_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))RCOsc_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = RCOsc_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))RCOsc_postprocessing_areva; break; case 22: - self->muladd_func_ptr = RCOsc_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))RCOsc_postprocessing_revareva; break; } } @@ -11842,7 +11842,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, RCOsc_compute_next_data_frame); - self->mode_func_ptr = RCOsc_setProcMode; + self->mode_func_ptr = (void (*)(void *))RCOsc_setProcMode; static char *kwlist[] = {"freq", "sharp", "mul", "add", NULL}; @@ -12117,19 +12117,19 @@ switch (muladdmode) { case 0: - self->proc_func_ptr = TableScale_readframes_ii; + self->proc_func_ptr = (void (*)(void *))TableScale_readframes_ii; break; case 1: - self->proc_func_ptr = TableScale_readframes_ai; + self->proc_func_ptr = (void (*)(void *))TableScale_readframes_ai; break; case 10: - self->proc_func_ptr = TableScale_readframes_ia; + self->proc_func_ptr = (void (*)(void *))TableScale_readframes_ia; break; case 11: - self->proc_func_ptr = TableScale_readframes_aa; + self->proc_func_ptr = (void (*)(void *))TableScale_readframes_aa; break; } } @@ -12176,7 +12176,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TableScale_compute_next_data_frame); - self->mode_func_ptr = TableScale_setProcMode; + self->mode_func_ptr = (void (*)(void *))TableScale_setProcMode; static char *kwlist[] = {"table", "outtable", "mul", "add", NULL}; @@ -12602,44 +12602,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = TableScan_readframes; + self->proc_func_ptr = (void (*)(void *))TableScan_readframes; switch (muladdmode) { case 0: - self->muladd_func_ptr = TableScan_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TableScan_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TableScan_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TableScan_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TableScan_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TableScan_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TableScan_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TableScan_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TableScan_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TableScan_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TableScan_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TableScan_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TableScan_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TableScan_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TableScan_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TableScan_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TableScan_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TableScan_postprocessing_revareva; break; } } @@ -12688,7 +12688,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TableScan_compute_next_data_frame); - self->mode_func_ptr = TableScan_setProcMode; + self->mode_func_ptr = (void (*)(void *))TableScan_setProcMode; static char *kwlist[] = {"table", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/oscmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/oscmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/oscmodule.c 2025-09-17 20:41:50.762972927 +0200 @@ -303,39 +303,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = OscReceive_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))OscReceive_postprocessing_ii; break; case 1: - self->muladd_func_ptr = OscReceive_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))OscReceive_postprocessing_ai; break; case 2: - self->muladd_func_ptr = OscReceive_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))OscReceive_postprocessing_revai; break; case 10: - self->muladd_func_ptr = OscReceive_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))OscReceive_postprocessing_ia; break; case 11: - self->muladd_func_ptr = OscReceive_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))OscReceive_postprocessing_aa; break; case 12: - self->muladd_func_ptr = OscReceive_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))OscReceive_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = OscReceive_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))OscReceive_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = OscReceive_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))OscReceive_postprocessing_areva; break; case 22: - self->muladd_func_ptr = OscReceive_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))OscReceive_postprocessing_revareva; break; } } @@ -409,7 +409,7 @@ self->factor = 1. / (0.01 * self->sr); Stream_setFunctionPtr(self->stream, OscReceive_compute_next_data_frame); - self->mode_func_ptr = OscReceive_setProcMode; + self->mode_func_ptr = (void (*)(void *))OscReceive_setProcMode; static char *kwlist[] = {"input", "address", "mul", "add", NULL}; @@ -1673,39 +1673,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = OscListReceive_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))OscListReceive_postprocessing_ii; break; case 1: - self->muladd_func_ptr = OscListReceive_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))OscListReceive_postprocessing_ai; break; case 2: - self->muladd_func_ptr = OscListReceive_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))OscListReceive_postprocessing_revai; break; case 10: - self->muladd_func_ptr = OscListReceive_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))OscListReceive_postprocessing_ia; break; case 11: - self->muladd_func_ptr = OscListReceive_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))OscListReceive_postprocessing_aa; break; case 12: - self->muladd_func_ptr = OscListReceive_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))OscListReceive_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = OscListReceive_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))OscListReceive_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = OscListReceive_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))OscListReceive_postprocessing_areva; break; case 22: - self->muladd_func_ptr = OscListReceive_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))OscListReceive_postprocessing_revareva; break; } } @@ -1782,7 +1782,7 @@ self->factor = 1. / (0.01 * self->sr); Stream_setFunctionPtr(self->stream, OscListReceive_compute_next_data_frame); - self->mode_func_ptr = OscListReceive_setProcMode; + self->mode_func_ptr = (void (*)(void *))OscListReceive_setProcMode; static char *kwlist[] = {"input", "address", "order", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/panmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/panmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/panmodule.c 2025-09-17 20:45:16.862202526 +0200 @@ -224,19 +224,19 @@ switch (procmode) { case 0: - self->proc_func_ptr = Panner_splitter_ii; + self->proc_func_ptr = (void (*)(void *))Panner_splitter_ii; break; case 1: - self->proc_func_ptr = Panner_splitter_ai; + self->proc_func_ptr = (void (*)(void *))Panner_splitter_ai; break; case 10: - self->proc_func_ptr = Panner_splitter_ia; + self->proc_func_ptr = (void (*)(void *))Panner_splitter_ia; break; case 11: - self->proc_func_ptr = Panner_splitter_aa; + self->proc_func_ptr = (void (*)(void *))Panner_splitter_aa; break; } } @@ -245,17 +245,17 @@ switch (self->modebuffer[0]) { case 0: - self->proc_func_ptr = Panner_splitter_st_i; + self->proc_func_ptr = (void (*)(void *))Panner_splitter_st_i; break; case 1: - self->proc_func_ptr = Panner_splitter_st_a; + self->proc_func_ptr = (void (*)(void *))Panner_splitter_st_a; break; } } else if (self->chnls == 1) { - self->proc_func_ptr = Panner_splitter_thru; + self->proc_func_ptr = (void (*)(void *))Panner_splitter_thru; } } @@ -305,7 +305,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Panner_compute_next_data_frame); - self->mode_func_ptr = Panner_setProcMode; + self->mode_func_ptr = (void (*)(void *))Panner_setProcMode; self->pan = PyFloat_FromDouble(0.5); self->spread = PyFloat_FromDouble(0.5); @@ -444,39 +444,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Pan_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Pan_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Pan_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Pan_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Pan_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Pan_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Pan_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Pan_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Pan_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Pan_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Pan_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Pan_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Pan_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Pan_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Pan_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Pan_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Pan_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Pan_postprocessing_revareva; break; } } @@ -535,7 +535,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Pan_compute_next_data_frame); - self->mode_func_ptr = Pan_setProcMode; + self->mode_func_ptr = (void (*)(void *))Pan_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -863,11 +863,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = SPanner_splitter_i; + self->proc_func_ptr = (void (*)(void *))SPanner_splitter_i; break; case 1: - self->proc_func_ptr = SPanner_splitter_a; + self->proc_func_ptr = (void (*)(void *))SPanner_splitter_a; break; } } @@ -876,17 +876,17 @@ switch (self->modebuffer[0]) { case 0: - self->proc_func_ptr = SPanner_splitter_st_i; + self->proc_func_ptr = (void (*)(void *))SPanner_splitter_st_i; break; case 1: - self->proc_func_ptr = SPanner_splitter_st_a; + self->proc_func_ptr = (void (*)(void *))SPanner_splitter_st_a; break; } } else if (self->chnls == 1) { - self->proc_func_ptr = SPanner_splitter_thru; + self->proc_func_ptr = (void (*)(void *))SPanner_splitter_thru; } } @@ -934,7 +934,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SPanner_compute_next_data_frame); - self->mode_func_ptr = SPanner_setProcMode; + self->mode_func_ptr = (void (*)(void *))SPanner_setProcMode; self->pan = PyFloat_FromDouble(0.5); self->chnls = 2; @@ -1072,39 +1072,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = SPan_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SPan_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SPan_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SPan_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SPan_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SPan_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SPan_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SPan_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SPan_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SPan_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SPan_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SPan_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SPan_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SPan_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SPan_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SPan_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SPan_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SPan_postprocessing_revareva; break; } } @@ -1163,7 +1163,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SPan_compute_next_data_frame); - self->mode_func_ptr = SPan_setProcMode; + self->mode_func_ptr = (void (*)(void *))SPan_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -1432,11 +1432,11 @@ switch (self->modebuffer[0]) { case 0: - self->proc_func_ptr = Switcher_splitter_i; + self->proc_func_ptr = (void (*)(void *))Switcher_splitter_i; break; case 1: - self->proc_func_ptr = Switcher_splitter_a; + self->proc_func_ptr = (void (*)(void *))Switcher_splitter_a; break; } } @@ -1485,7 +1485,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Switcher_compute_next_data_frame); - self->mode_func_ptr = Switcher_setProcMode; + self->mode_func_ptr = (void (*)(void *))Switcher_setProcMode; self->voice = PyFloat_FromDouble(0.0); self->chnls = 2; @@ -1620,39 +1620,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Switch_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Switch_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Switch_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Switch_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Switch_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Switch_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Switch_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Switch_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Switch_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Switch_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Switch_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Switch_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Switch_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Switch_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Switch_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Switch_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Switch_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Switch_postprocessing_revareva; break; } } @@ -1711,7 +1711,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Switch_compute_next_data_frame); - self->mode_func_ptr = Switch_setProcMode; + self->mode_func_ptr = (void (*)(void *))Switch_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL}; @@ -1929,44 +1929,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = VoiceManager_generate; + self->proc_func_ptr = (void (*)(void *))VoiceManager_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = VoiceManager_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))VoiceManager_postprocessing_ii; break; case 1: - self->muladd_func_ptr = VoiceManager_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))VoiceManager_postprocessing_ai; break; case 2: - self->muladd_func_ptr = VoiceManager_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))VoiceManager_postprocessing_revai; break; case 10: - self->muladd_func_ptr = VoiceManager_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))VoiceManager_postprocessing_ia; break; case 11: - self->muladd_func_ptr = VoiceManager_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))VoiceManager_postprocessing_aa; break; case 12: - self->muladd_func_ptr = VoiceManager_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))VoiceManager_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = VoiceManager_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))VoiceManager_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = VoiceManager_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))VoiceManager_postprocessing_areva; break; case 22: - self->muladd_func_ptr = VoiceManager_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))VoiceManager_postprocessing_revareva; break; } } @@ -2024,7 +2024,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, VoiceManager_compute_next_data_frame); - self->mode_func_ptr = VoiceManager_setProcMode; + self->mode_func_ptr = (void (*)(void *))VoiceManager_setProcMode; static char *kwlist[] = {"input", "triggers", "mul", "add", NULL}; @@ -2299,7 +2299,7 @@ static void Mixer_setProcMode(Mixer *self) { - self->proc_func_ptr = Mixer_generate; + self->proc_func_ptr = (void (*)(void *))Mixer_generate; } static void @@ -2364,7 +2364,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Mixer_compute_next_data_frame); - self->mode_func_ptr = Mixer_setProcMode; + self->mode_func_ptr = (void (*)(void *))Mixer_setProcMode; static char *kwlist[] = {"outs", "time", NULL}; @@ -2617,39 +2617,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = MixerVoice_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MixerVoice_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MixerVoice_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MixerVoice_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MixerVoice_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MixerVoice_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MixerVoice_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MixerVoice_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MixerVoice_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MixerVoice_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MixerVoice_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MixerVoice_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MixerVoice_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MixerVoice_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MixerVoice_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MixerVoice_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MixerVoice_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MixerVoice_postprocessing_revareva; break; } } @@ -2708,7 +2708,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MixerVoice_compute_next_data_frame); - self->mode_func_ptr = MixerVoice_setProcMode; + self->mode_func_ptr = (void (*)(void *))MixerVoice_setProcMode; static char *kwlist[] = {"mainMixer", "chnl", "mul", "add", NULL}; @@ -3047,17 +3047,17 @@ { case 0: if (self->mode == 0) - self->proc_func_ptr = Selector_generate_i; + self->proc_func_ptr = (void (*)(void *))Selector_generate_i; else - self->proc_func_ptr = Selector_generate_lin_i; + self->proc_func_ptr = (void (*)(void *))Selector_generate_lin_i; break; case 1: if (self->mode == 0) - self->proc_func_ptr = Selector_generate_a; + self->proc_func_ptr = (void (*)(void *))Selector_generate_a; else - self->proc_func_ptr = Selector_generate_lin_a; + self->proc_func_ptr = (void (*)(void *))Selector_generate_lin_a; break; } @@ -3065,39 +3065,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Selector_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Selector_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Selector_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Selector_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Selector_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Selector_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Selector_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Selector_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Selector_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Selector_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Selector_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Selector_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Selector_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Selector_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Selector_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Selector_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Selector_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Selector_postprocessing_revareva; break; } } @@ -3152,7 +3152,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Selector_compute_next_data_frame); - self->mode_func_ptr = Selector_setProcMode; + self->mode_func_ptr = (void (*)(void *))Selector_setProcMode; static char *kwlist[] = {"inputs", "voice", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/patternmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/patternmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/patternmodule.c 2025-09-17 20:48:54.095415743 +0200 @@ -147,11 +147,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = Pattern_generate_i; + self->proc_func_ptr = (void (*)(void *))Pattern_generate_i; break; case 1: - self->proc_func_ptr = Pattern_generate_a; + self->proc_func_ptr = (void (*)(void *))Pattern_generate_a; break; } } @@ -206,7 +206,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Pattern_compute_next_data_frame); - self->mode_func_ptr = Pattern_setProcMode; + self->mode_func_ptr = (void (*)(void *))Pattern_setProcMode; self->sampleToSec = 1. / self->sr; self->currentTime = 0.; @@ -385,7 +385,7 @@ static void Score_setProcMode(Score *self) { - self->proc_func_ptr = Score_selector; + self->proc_func_ptr = (void (*)(void *))Score_selector; } static void @@ -431,7 +431,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Score_compute_next_data_frame); - self->mode_func_ptr = Score_setProcMode; + self->mode_func_ptr = (void (*)(void *))Score_setProcMode; static char *kwlist[] = {"input", "fname", NULL}; @@ -564,7 +564,7 @@ static void CallAfter_setProcMode(CallAfter *self) { - self->proc_func_ptr = CallAfter_generate; + self->proc_func_ptr = (void (*)(void *))CallAfter_generate; } static void @@ -613,7 +613,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, CallAfter_compute_next_data_frame); - self->mode_func_ptr = CallAfter_setProcMode; + self->mode_func_ptr = (void (*)(void *))CallAfter_setProcMode; self->sampleToSec = 1. / self->sr; self->currentTime = 0.; Index: pyo-1.0.6/src/objects/phasevocmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/phasevocmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/phasevocmodule.c 2025-09-17 21:36:24.848015130 +0200 @@ -240,7 +240,7 @@ static void PVAnal_setProcMode(PVAnal *self) { - self->proc_func_ptr = PVAnal_process; + self->proc_func_ptr = (void (*)(void *))PVAnal_process; } static void @@ -328,7 +328,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVAnal_compute_next_data_frame); - self->mode_func_ptr = PVAnal_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVAnal_setProcMode; static char *kwlist[] = {"input", "size", "olaps", "wintype", "callback", NULL}; @@ -685,44 +685,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = PVSynth_process; + self->proc_func_ptr = (void (*)(void *))PVSynth_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = PVSynth_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))PVSynth_postprocessing_ii; break; case 1: - self->muladd_func_ptr = PVSynth_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))PVSynth_postprocessing_ai; break; case 2: - self->muladd_func_ptr = PVSynth_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))PVSynth_postprocessing_revai; break; case 10: - self->muladd_func_ptr = PVSynth_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))PVSynth_postprocessing_ia; break; case 11: - self->muladd_func_ptr = PVSynth_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))PVSynth_postprocessing_aa; break; case 12: - self->muladd_func_ptr = PVSynth_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))PVSynth_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = PVSynth_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))PVSynth_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = PVSynth_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))PVSynth_postprocessing_areva; break; case 22: - self->muladd_func_ptr = PVSynth_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))PVSynth_postprocessing_revareva; break; } } @@ -790,7 +790,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVSynth_compute_next_data_frame); - self->mode_func_ptr = PVSynth_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVSynth_setProcMode; static char *kwlist[] = {"input", "wintype", "mul", "add", NULL}; @@ -1198,50 +1198,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVAddSynth_process_i; + self->proc_func_ptr = (void (*)(void *))PVAddSynth_process_i; break; case 1: - self->proc_func_ptr = PVAddSynth_process_a; + self->proc_func_ptr = (void (*)(void *))PVAddSynth_process_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = PVAddSynth_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))PVAddSynth_postprocessing_ii; break; case 1: - self->muladd_func_ptr = PVAddSynth_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))PVAddSynth_postprocessing_ai; break; case 2: - self->muladd_func_ptr = PVAddSynth_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))PVAddSynth_postprocessing_revai; break; case 10: - self->muladd_func_ptr = PVAddSynth_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))PVAddSynth_postprocessing_ia; break; case 11: - self->muladd_func_ptr = PVAddSynth_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))PVAddSynth_postprocessing_aa; break; case 12: - self->muladd_func_ptr = PVAddSynth_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))PVAddSynth_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = PVAddSynth_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))PVAddSynth_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = PVAddSynth_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))PVAddSynth_postprocessing_areva; break; case 22: - self->muladd_func_ptr = PVAddSynth_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))PVAddSynth_postprocessing_revareva; break; } } @@ -1304,7 +1304,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVAddSynth_compute_next_data_frame); - self->mode_func_ptr = PVAddSynth_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVAddSynth_setProcMode; static char *kwlist[] = {"input", "pitch", "num", "first", "inc", "mul", "add", NULL}; @@ -1737,11 +1737,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVTranspose_process_i; + self->proc_func_ptr = (void (*)(void *))PVTranspose_process_i; break; case 1: - self->proc_func_ptr = PVTranspose_process_a; + self->proc_func_ptr = (void (*)(void *))PVTranspose_process_a; break; } } @@ -1805,7 +1805,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVTranspose_compute_next_data_frame); - self->mode_func_ptr = PVTranspose_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVTranspose_setProcMode; static char *kwlist[] = {"input", "transpo", NULL}; @@ -2299,19 +2299,19 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVVerb_process_ii; + self->proc_func_ptr = (void (*)(void *))PVVerb_process_ii; break; case 1: - self->proc_func_ptr = PVVerb_process_ai; + self->proc_func_ptr = (void (*)(void *))PVVerb_process_ai; break; case 10: - self->proc_func_ptr = PVVerb_process_ia; + self->proc_func_ptr = (void (*)(void *))PVVerb_process_ia; break; case 11: - self->proc_func_ptr = PVVerb_process_aa; + self->proc_func_ptr = (void (*)(void *))PVVerb_process_aa; break; } } @@ -2380,7 +2380,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVVerb_compute_next_data_frame); - self->mode_func_ptr = PVVerb_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVVerb_setProcMode; static char *kwlist[] = {"input", "revtime", "damp", NULL}; @@ -2859,19 +2859,19 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVGate_process_ii; + self->proc_func_ptr = (void (*)(void *))PVGate_process_ii; break; case 1: - self->proc_func_ptr = PVGate_process_ai; + self->proc_func_ptr = (void (*)(void *))PVGate_process_ai; break; case 10: - self->proc_func_ptr = PVGate_process_ia; + self->proc_func_ptr = (void (*)(void *))PVGate_process_ia; break; case 11: - self->proc_func_ptr = PVGate_process_aa; + self->proc_func_ptr = (void (*)(void *))PVGate_process_aa; break; } } @@ -2939,7 +2939,7 @@ self->inverse = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVGate_compute_next_data_frame); - self->mode_func_ptr = PVGate_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVGate_setProcMode; static char *kwlist[] = {"input", "thresh", "damp", "inverse", NULL}; @@ -3250,11 +3250,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVCross_process_i; + self->proc_func_ptr = (void (*)(void *))PVCross_process_i; break; case 1: - self->proc_func_ptr = PVCross_process_a; + self->proc_func_ptr = (void (*)(void *))PVCross_process_a; break; } } @@ -3320,7 +3320,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVCross_compute_next_data_frame); - self->mode_func_ptr = PVCross_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVCross_setProcMode; static char *kwlist[] = {"input", "input2", "fade", NULL}; @@ -3586,7 +3586,7 @@ static void PVMult_setProcMode(PVMult *self) { - self->proc_func_ptr = PVMult_process_i; + self->proc_func_ptr = (void (*)(void *))PVMult_process_i; } static void @@ -3647,7 +3647,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVMult_compute_next_data_frame); - self->mode_func_ptr = PVMult_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVMult_setProcMode; static char *kwlist[] = {"input", "input2", NULL}; @@ -3967,11 +3967,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVMorph_process_i; + self->proc_func_ptr = (void (*)(void *))PVMorph_process_i; break; case 1: - self->proc_func_ptr = PVMorph_process_a; + self->proc_func_ptr = (void (*)(void *))PVMorph_process_a; break; } } @@ -4037,7 +4037,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVMorph_compute_next_data_frame); - self->mode_func_ptr = PVMorph_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVMorph_setProcMode; static char *kwlist[] = {"input", "input2", "fade", NULL}; @@ -4414,11 +4414,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVFilter_process_i; + self->proc_func_ptr = (void (*)(void *))PVFilter_process_i; break; case 1: - self->proc_func_ptr = PVFilter_process_a; + self->proc_func_ptr = (void (*)(void *))PVFilter_process_a; break; } } @@ -4484,7 +4484,7 @@ 1 : index between 0 and hsize are scaled over table length */ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVFilter_compute_next_data_frame); - self->mode_func_ptr = PVFilter_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVFilter_setProcMode; static char *kwlist[] = {"input", "table", "gain", "mode", NULL}; @@ -4921,9 +4921,9 @@ PVDelay_setProcMode(PVDelay *self) { if (self->mode == 0) - self->proc_func_ptr = PVDelay_process_zero; + self->proc_func_ptr = (void (*)(void *))PVDelay_process_zero; else - self->proc_func_ptr = PVDelay_process_scaled; + self->proc_func_ptr = (void (*)(void *))PVDelay_process_scaled; } static void @@ -4994,7 +4994,7 @@ self->mode = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVDelay_compute_next_data_frame); - self->mode_func_ptr = PVDelay_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVDelay_setProcMode; static char *kwlist[] = {"input", "deltable", "feedtable", "maxdelay", "mode", NULL}; @@ -5431,11 +5431,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVBuffer_process_i; + self->proc_func_ptr = (void (*)(void *))PVBuffer_process_i; break; case 1: - self->proc_func_ptr = PVBuffer_process_a; + self->proc_func_ptr = (void (*)(void *))PVBuffer_process_a; break; } } @@ -5514,7 +5514,7 @@ self->length = 1.0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVBuffer_compute_next_data_frame); - self->mode_func_ptr = PVBuffer_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVBuffer_setProcMode; static char *kwlist[] = {"input", "index", "pitch", "length", NULL}; @@ -5878,11 +5878,11 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVShift_process_i; + self->proc_func_ptr = (void (*)(void *))PVShift_process_i; break; case 1: - self->proc_func_ptr = PVShift_process_a; + self->proc_func_ptr = (void (*)(void *))PVShift_process_a; break; } } @@ -5946,7 +5946,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVShift_compute_next_data_frame); - self->mode_func_ptr = PVShift_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVShift_setProcMode; static char *kwlist[] = {"input", "shift", NULL}; @@ -6464,19 +6464,19 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVAmpMod_process_ii; + self->proc_func_ptr = (void (*)(void *))PVAmpMod_process_ii; break; case 1: - self->proc_func_ptr = PVAmpMod_process_ai; + self->proc_func_ptr = (void (*)(void *))PVAmpMod_process_ai; break; case 10: - self->proc_func_ptr = PVAmpMod_process_ia; + self->proc_func_ptr = (void (*)(void *))PVAmpMod_process_ia; break; case 11: - self->proc_func_ptr = PVAmpMod_process_aa; + self->proc_func_ptr = (void (*)(void *))PVAmpMod_process_aa; break; } } @@ -6545,7 +6545,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVAmpMod_compute_next_data_frame); - self->mode_func_ptr = PVAmpMod_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVAmpMod_setProcMode; static char *kwlist[] = {"input", "basefreq", "spread", "shape", NULL}; @@ -7108,19 +7108,19 @@ switch (procmode) { case 0: - self->proc_func_ptr = PVFreqMod_process_ii; + self->proc_func_ptr = (void (*)(void *))PVFreqMod_process_ii; break; case 1: - self->proc_func_ptr = PVFreqMod_process_ai; + self->proc_func_ptr = (void (*)(void *))PVFreqMod_process_ai; break; case 10: - self->proc_func_ptr = PVFreqMod_process_ia; + self->proc_func_ptr = (void (*)(void *))PVFreqMod_process_ia; break; case 11: - self->proc_func_ptr = PVFreqMod_process_aa; + self->proc_func_ptr = (void (*)(void *))PVFreqMod_process_aa; break; } } @@ -7192,7 +7192,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVFreqMod_compute_next_data_frame); - self->mode_func_ptr = PVFreqMod_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVFreqMod_setProcMode; static char *kwlist[] = {"input", "basefreq", "spread", "depth", "shape", NULL}; @@ -7652,7 +7652,7 @@ static void PVBufLoops_setProcMode(PVBufLoops *self) { - self->proc_func_ptr = PVBufLoops_process; + self->proc_func_ptr = (void (*)(void *))PVBufLoops_process; } static void @@ -7733,7 +7733,7 @@ self->length = 1.0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVBufLoops_compute_next_data_frame); - self->mode_func_ptr = PVBufLoops_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVBufLoops_setProcMode; static char *kwlist[] = {"input", "low", "high", "mode", "length", NULL}; @@ -8085,7 +8085,7 @@ static void PVBufTabLoops_setProcMode(PVBufTabLoops *self) { - self->proc_func_ptr = PVBufTabLoops_process; + self->proc_func_ptr = (void (*)(void *))PVBufTabLoops_process; } static void @@ -8156,7 +8156,7 @@ self->length = 1.0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVBufTabLoops_compute_next_data_frame); - self->mode_func_ptr = PVBufTabLoops_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVBufTabLoops_setProcMode; static char *kwlist[] = {"input", "speed", "length", NULL}; @@ -8430,7 +8430,7 @@ static void PVMix_setProcMode(PVMix *self) { - self->proc_func_ptr = PVMix_process_i; + self->proc_func_ptr = (void (*)(void *))PVMix_process_i; } static void @@ -8491,7 +8491,7 @@ self->allocated = 0; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, PVMix_compute_next_data_frame); - self->mode_func_ptr = PVMix_setProcMode; + self->mode_func_ptr = (void (*)(void *))PVMix_setProcMode; static char *kwlist[] = {"input", "input2", NULL}; Index: pyo-1.0.6/src/objects/randommodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/randommodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/randommodule.c 2025-09-17 22:56:48.622080771 +0200 @@ -294,74 +294,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = Randi_generate_iii; + self->proc_func_ptr = (void (*)(void *))Randi_generate_iii; break; case 1: - self->proc_func_ptr = Randi_generate_aii; + self->proc_func_ptr = (void (*)(void *))Randi_generate_aii; break; case 10: - self->proc_func_ptr = Randi_generate_iai; + self->proc_func_ptr = (void (*)(void *))Randi_generate_iai; break; case 11: - self->proc_func_ptr = Randi_generate_aai; + self->proc_func_ptr = (void (*)(void *))Randi_generate_aai; break; case 100: - self->proc_func_ptr = Randi_generate_iia; + self->proc_func_ptr = (void (*)(void *))Randi_generate_iia; break; case 101: - self->proc_func_ptr = Randi_generate_aia; + self->proc_func_ptr = (void (*)(void *))Randi_generate_aia; break; case 110: - self->proc_func_ptr = Randi_generate_iaa; + self->proc_func_ptr = (void (*)(void *))Randi_generate_iaa; break; case 111: - self->proc_func_ptr = Randi_generate_aaa; + self->proc_func_ptr = (void (*)(void *))Randi_generate_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Randi_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Randi_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Randi_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Randi_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Randi_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Randi_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Randi_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Randi_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Randi_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Randi_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Randi_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Randi_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Randi_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Randi_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Randi_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Randi_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Randi_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Randi_postprocessing_revareva; break; } } @@ -424,7 +424,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Randi_compute_next_data_frame); - self->mode_func_ptr = Randi_setProcMode; + self->mode_func_ptr = (void (*)(void *))Randi_setProcMode; static char *kwlist[] = {"min", "max", "freq", "mul", "add", NULL}; @@ -863,74 +863,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = Randh_generate_iii; + self->proc_func_ptr = (void (*)(void *))Randh_generate_iii; break; case 1: - self->proc_func_ptr = Randh_generate_aii; + self->proc_func_ptr = (void (*)(void *))Randh_generate_aii; break; case 10: - self->proc_func_ptr = Randh_generate_iai; + self->proc_func_ptr = (void (*)(void *))Randh_generate_iai; break; case 11: - self->proc_func_ptr = Randh_generate_aai; + self->proc_func_ptr = (void (*)(void *))Randh_generate_aai; break; case 100: - self->proc_func_ptr = Randh_generate_iia; + self->proc_func_ptr = (void (*)(void *))Randh_generate_iia; break; case 101: - self->proc_func_ptr = Randh_generate_aia; + self->proc_func_ptr = (void (*)(void *))Randh_generate_aia; break; case 110: - self->proc_func_ptr = Randh_generate_iaa; + self->proc_func_ptr = (void (*)(void *))Randh_generate_iaa; break; case 111: - self->proc_func_ptr = Randh_generate_aaa; + self->proc_func_ptr = (void (*)(void *))Randh_generate_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Randh_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Randh_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Randh_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Randh_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Randh_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Randh_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Randh_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Randh_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Randh_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Randh_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Randh_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Randh_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Randh_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Randh_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Randh_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Randh_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Randh_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Randh_postprocessing_revareva; break; } } @@ -993,7 +993,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Randh_compute_next_data_frame); - self->mode_func_ptr = Randh_setProcMode; + self->mode_func_ptr = (void (*)(void *))Randh_setProcMode; static char *kwlist[] = {"min", "max", "freq", "mul", "add", NULL}; @@ -1262,50 +1262,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Choice_generate_i; + self->proc_func_ptr = (void (*)(void *))Choice_generate_i; break; case 1: - self->proc_func_ptr = Choice_generate_a; + self->proc_func_ptr = (void (*)(void *))Choice_generate_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Choice_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Choice_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Choice_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Choice_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Choice_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Choice_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Choice_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Choice_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Choice_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Choice_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Choice_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Choice_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Choice_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Choice_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Choice_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Choice_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Choice_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Choice_postprocessing_revareva; break; } } @@ -1360,7 +1360,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Choice_compute_next_data_frame); - self->mode_func_ptr = Choice_setProcMode; + self->mode_func_ptr = (void (*)(void *))Choice_setProcMode; static char *kwlist[] = {"choice", "freq", "mul", "add", NULL}; @@ -1683,58 +1683,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = RandInt_generate_ii; + self->proc_func_ptr = (void (*)(void *))RandInt_generate_ii; break; case 1: - self->proc_func_ptr = RandInt_generate_ai; + self->proc_func_ptr = (void (*)(void *))RandInt_generate_ai; break; case 10: - self->proc_func_ptr = RandInt_generate_ia; + self->proc_func_ptr = (void (*)(void *))RandInt_generate_ia; break; case 11: - self->proc_func_ptr = RandInt_generate_aa; + self->proc_func_ptr = (void (*)(void *))RandInt_generate_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = RandInt_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))RandInt_postprocessing_ii; break; case 1: - self->muladd_func_ptr = RandInt_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))RandInt_postprocessing_ai; break; case 2: - self->muladd_func_ptr = RandInt_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))RandInt_postprocessing_revai; break; case 10: - self->muladd_func_ptr = RandInt_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))RandInt_postprocessing_ia; break; case 11: - self->muladd_func_ptr = RandInt_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))RandInt_postprocessing_aa; break; case 12: - self->muladd_func_ptr = RandInt_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))RandInt_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = RandInt_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))RandInt_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = RandInt_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))RandInt_postprocessing_areva; break; case 22: - self->muladd_func_ptr = RandInt_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))RandInt_postprocessing_revareva; break; } } @@ -1792,7 +1792,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, RandInt_compute_next_data_frame); - self->mode_func_ptr = RandInt_setProcMode; + self->mode_func_ptr = (void (*)(void *))RandInt_setProcMode; static char *kwlist[] = {"max", "freq", "mul", "add", NULL}; @@ -2132,58 +2132,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = RandDur_generate_ii; + self->proc_func_ptr = (void (*)(void *))RandDur_generate_ii; break; case 1: - self->proc_func_ptr = RandDur_generate_ai; + self->proc_func_ptr = (void (*)(void *))RandDur_generate_ai; break; case 10: - self->proc_func_ptr = RandDur_generate_ia; + self->proc_func_ptr = (void (*)(void *))RandDur_generate_ia; break; case 11: - self->proc_func_ptr = RandDur_generate_aa; + self->proc_func_ptr = (void (*)(void *))RandDur_generate_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = RandDur_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))RandDur_postprocessing_ii; break; case 1: - self->muladd_func_ptr = RandDur_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))RandDur_postprocessing_ai; break; case 2: - self->muladd_func_ptr = RandDur_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))RandDur_postprocessing_revai; break; case 10: - self->muladd_func_ptr = RandDur_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))RandDur_postprocessing_ia; break; case 11: - self->muladd_func_ptr = RandDur_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))RandDur_postprocessing_aa; break; case 12: - self->muladd_func_ptr = RandDur_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))RandDur_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = RandDur_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))RandDur_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = RandDur_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))RandDur_postprocessing_areva; break; case 22: - self->muladd_func_ptr = RandDur_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))RandDur_postprocessing_revareva; break; } } @@ -2242,7 +2242,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, RandDur_compute_next_data_frame); - self->mode_func_ptr = RandDur_setProcMode; + self->mode_func_ptr = (void (*)(void *))RandDur_setProcMode; static char *kwlist[] = {"min", "max", "mul", "add", NULL}; @@ -2437,7 +2437,7 @@ Stream *x1_stream; Stream *x2_stream; Stream *freq_stream; - MYFLT (*type_func_ptr)(); + MYFLT (*type_func_ptr)(void *); MYFLT xx1; MYFLT xx2; int type; @@ -2950,55 +2950,55 @@ switch (self->type) { case 0: - self->type_func_ptr = Xnoise_uniform; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_uniform; break; case 1: - self->type_func_ptr = Xnoise_linear_min; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_linear_min; break; case 2: - self->type_func_ptr = Xnoise_linear_max; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_linear_max; break; case 3: - self->type_func_ptr = Xnoise_triangle; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_triangle; break; case 4: - self->type_func_ptr = Xnoise_expon_min; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_expon_min; break; case 5: - self->type_func_ptr = Xnoise_expon_max; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_expon_max; break; case 6: - self->type_func_ptr = Xnoise_biexpon; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_biexpon; break; case 7: - self->type_func_ptr = Xnoise_cauchy; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_cauchy; break; case 8: - self->type_func_ptr = Xnoise_weibull; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_weibull; break; case 9: - self->type_func_ptr = Xnoise_gaussian; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_gaussian; break; case 10: - self->type_func_ptr = Xnoise_poisson; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_poisson; break; case 11: - self->type_func_ptr = Xnoise_walker; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_walker; break; case 12: - self->type_func_ptr = Xnoise_loopseg; + self->type_func_ptr = (MYFLT (*)(void *))Xnoise_loopseg; break; } } @@ -3013,74 +3013,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = Xnoise_generate_iii; + self->proc_func_ptr = (void (*)(void *))Xnoise_generate_iii; break; case 1: - self->proc_func_ptr = Xnoise_generate_aii; + self->proc_func_ptr = (void (*)(void *))Xnoise_generate_aii; break; case 10: - self->proc_func_ptr = Xnoise_generate_iai; + self->proc_func_ptr = (void (*)(void *))Xnoise_generate_iai; break; case 11: - self->proc_func_ptr = Xnoise_generate_aai; + self->proc_func_ptr = (void (*)(void *))Xnoise_generate_aai; break; case 100: - self->proc_func_ptr = Xnoise_generate_iia; + self->proc_func_ptr = (void (*)(void *))Xnoise_generate_iia; break; case 101: - self->proc_func_ptr = Xnoise_generate_aia; + self->proc_func_ptr = (void (*)(void *))Xnoise_generate_aia; break; case 110: - self->proc_func_ptr = Xnoise_generate_iaa; + self->proc_func_ptr = (void (*)(void *))Xnoise_generate_iaa; break; case 111: - self->proc_func_ptr = Xnoise_generate_aaa; + self->proc_func_ptr = (void (*)(void *))Xnoise_generate_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Xnoise_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Xnoise_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Xnoise_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Xnoise_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Xnoise_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Xnoise_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Xnoise_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Xnoise_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Xnoise_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Xnoise_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Xnoise_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Xnoise_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Xnoise_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Xnoise_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Xnoise_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Xnoise_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Xnoise_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Xnoise_postprocessing_revareva; break; } } @@ -3162,7 +3162,7 @@ self->loopLen = (pyorand() % 10) + 3; Stream_setFunctionPtr(self->stream, Xnoise_compute_next_data_frame); - self->mode_func_ptr = Xnoise_setProcMode; + self->mode_func_ptr = (void (*)(void *))Xnoise_setProcMode; static char *kwlist[] = {"type", "freq", "x1", "x2", "mul", "add", NULL}; @@ -3363,7 +3363,7 @@ Stream *x1_stream; Stream *x2_stream; Stream *freq_stream; - MYFLT (*type_func_ptr)(); + MYFLT (*type_func_ptr)(void *); int scale; // 0 = Midi, 1 = frequency, 2 = transpo MYFLT xx1; MYFLT xx2; @@ -3913,55 +3913,55 @@ switch (self->type) { case 0: - self->type_func_ptr = XnoiseMidi_uniform; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_uniform; break; case 1: - self->type_func_ptr = XnoiseMidi_linear_min; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_linear_min; break; case 2: - self->type_func_ptr = XnoiseMidi_linear_max; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_linear_max; break; case 3: - self->type_func_ptr = XnoiseMidi_triangle; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_triangle; break; case 4: - self->type_func_ptr = XnoiseMidi_expon_min; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_expon_min; break; case 5: - self->type_func_ptr = XnoiseMidi_expon_max; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_expon_max; break; case 6: - self->type_func_ptr = XnoiseMidi_biexpon; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_biexpon; break; case 7: - self->type_func_ptr = XnoiseMidi_cauchy; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_cauchy; break; case 8: - self->type_func_ptr = XnoiseMidi_weibull; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_weibull; break; case 9: - self->type_func_ptr = XnoiseMidi_gaussian; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_gaussian; break; case 10: - self->type_func_ptr = XnoiseMidi_poisson; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_poisson; break; case 11: - self->type_func_ptr = XnoiseMidi_walker; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_walker; break; case 12: - self->type_func_ptr = XnoiseMidi_loopseg; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseMidi_loopseg; break; } } @@ -3976,74 +3976,74 @@ switch (procmode) { case 0: - self->proc_func_ptr = XnoiseMidi_generate_iii; + self->proc_func_ptr = (void (*)(void *))XnoiseMidi_generate_iii; break; case 1: - self->proc_func_ptr = XnoiseMidi_generate_aii; + self->proc_func_ptr = (void (*)(void *))XnoiseMidi_generate_aii; break; case 10: - self->proc_func_ptr = XnoiseMidi_generate_iai; + self->proc_func_ptr = (void (*)(void *))XnoiseMidi_generate_iai; break; case 11: - self->proc_func_ptr = XnoiseMidi_generate_aai; + self->proc_func_ptr = (void (*)(void *))XnoiseMidi_generate_aai; break; case 100: - self->proc_func_ptr = XnoiseMidi_generate_iia; + self->proc_func_ptr = (void (*)(void *))XnoiseMidi_generate_iia; break; case 101: - self->proc_func_ptr = XnoiseMidi_generate_aia; + self->proc_func_ptr = (void (*)(void *))XnoiseMidi_generate_aia; break; case 110: - self->proc_func_ptr = XnoiseMidi_generate_iaa; + self->proc_func_ptr = (void (*)(void *))XnoiseMidi_generate_iaa; break; case 111: - self->proc_func_ptr = XnoiseMidi_generate_aaa; + self->proc_func_ptr = (void (*)(void *))XnoiseMidi_generate_aaa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = XnoiseMidi_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))XnoiseMidi_postprocessing_ii; break; case 1: - self->muladd_func_ptr = XnoiseMidi_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))XnoiseMidi_postprocessing_ai; break; case 2: - self->muladd_func_ptr = XnoiseMidi_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))XnoiseMidi_postprocessing_revai; break; case 10: - self->muladd_func_ptr = XnoiseMidi_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))XnoiseMidi_postprocessing_ia; break; case 11: - self->muladd_func_ptr = XnoiseMidi_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))XnoiseMidi_postprocessing_aa; break; case 12: - self->muladd_func_ptr = XnoiseMidi_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))XnoiseMidi_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = XnoiseMidi_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))XnoiseMidi_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = XnoiseMidi_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))XnoiseMidi_postprocessing_areva; break; case 22: - self->muladd_func_ptr = XnoiseMidi_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))XnoiseMidi_postprocessing_revareva; break; } } @@ -4129,7 +4129,7 @@ self->loopLen = (pyorand() % 10) + 3; Stream_setFunctionPtr(self->stream, XnoiseMidi_compute_next_data_frame); - self->mode_func_ptr = XnoiseMidi_setProcMode; + self->mode_func_ptr = (void (*)(void *))XnoiseMidi_setProcMode; static char *kwlist[] = {"type", "freq", "x1", "x2", "scale", "range", "mul", "add", NULL}; @@ -4379,7 +4379,7 @@ Stream *x2_stream; Stream *min_stream; Stream *max_stream; - MYFLT (*type_func_ptr)(); + MYFLT (*type_func_ptr)(void *); MYFLT xx1; MYFLT xx2; int type; @@ -4728,55 +4728,55 @@ switch (self->type) { case 0: - self->type_func_ptr = XnoiseDur_uniform; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_uniform; break; case 1: - self->type_func_ptr = XnoiseDur_linear_min; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_linear_min; break; case 2: - self->type_func_ptr = XnoiseDur_linear_max; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_linear_max; break; case 3: - self->type_func_ptr = XnoiseDur_triangle; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_triangle; break; case 4: - self->type_func_ptr = XnoiseDur_expon_min; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_expon_min; break; case 5: - self->type_func_ptr = XnoiseDur_expon_max; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_expon_max; break; case 6: - self->type_func_ptr = XnoiseDur_biexpon; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_biexpon; break; case 7: - self->type_func_ptr = XnoiseDur_cauchy; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_cauchy; break; case 8: - self->type_func_ptr = XnoiseDur_weibull; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_weibull; break; case 9: - self->type_func_ptr = XnoiseDur_gaussian; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_gaussian; break; case 10: - self->type_func_ptr = XnoiseDur_poisson; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_poisson; break; case 11: - self->type_func_ptr = XnoiseDur_walker; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_walker; break; case 12: - self->type_func_ptr = XnoiseDur_loopseg; + self->type_func_ptr = (MYFLT (*)(void *))XnoiseDur_loopseg; break; } } @@ -4787,44 +4787,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = XnoiseDur_generate; + self->proc_func_ptr = (void (*)(void *))XnoiseDur_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = XnoiseDur_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))XnoiseDur_postprocessing_ii; break; case 1: - self->muladd_func_ptr = XnoiseDur_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))XnoiseDur_postprocessing_ai; break; case 2: - self->muladd_func_ptr = XnoiseDur_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))XnoiseDur_postprocessing_revai; break; case 10: - self->muladd_func_ptr = XnoiseDur_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))XnoiseDur_postprocessing_ia; break; case 11: - self->muladd_func_ptr = XnoiseDur_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))XnoiseDur_postprocessing_aa; break; case 12: - self->muladd_func_ptr = XnoiseDur_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))XnoiseDur_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = XnoiseDur_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))XnoiseDur_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = XnoiseDur_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))XnoiseDur_postprocessing_areva; break; case 22: - self->muladd_func_ptr = XnoiseDur_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))XnoiseDur_postprocessing_revareva; break; } } @@ -4910,7 +4910,7 @@ self->loopLen = (pyorand() % 10) + 3; Stream_setFunctionPtr(self->stream, XnoiseDur_compute_next_data_frame); - self->mode_func_ptr = XnoiseDur_setProcMode; + self->mode_func_ptr = (void (*)(void *))XnoiseDur_setProcMode; static char *kwlist[] = {"type", "min", "max", "x1", "x2", "mul", "add", NULL}; @@ -5264,50 +5264,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Urn_generate_i; + self->proc_func_ptr = (void (*)(void *))Urn_generate_i; break; case 1: - self->proc_func_ptr = Urn_generate_a; + self->proc_func_ptr = (void (*)(void *))Urn_generate_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Urn_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Urn_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Urn_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Urn_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Urn_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Urn_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Urn_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Urn_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Urn_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Urn_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Urn_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Urn_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Urn_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Urn_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Urn_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Urn_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Urn_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Urn_postprocessing_revareva; break; } } @@ -5367,7 +5367,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Urn_compute_next_data_frame); - self->mode_func_ptr = Urn_setProcMode; + self->mode_func_ptr = (void (*)(void *))Urn_setProcMode; static char *kwlist[] = {"max", "freq", "mul", "add", NULL}; @@ -5704,58 +5704,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = LogiMap_generate_ii; + self->proc_func_ptr = (void (*)(void *))LogiMap_generate_ii; break; case 1: - self->proc_func_ptr = LogiMap_generate_ai; + self->proc_func_ptr = (void (*)(void *))LogiMap_generate_ai; break; case 10: - self->proc_func_ptr = LogiMap_generate_ia; + self->proc_func_ptr = (void (*)(void *))LogiMap_generate_ia; break; case 11: - self->proc_func_ptr = LogiMap_generate_aa; + self->proc_func_ptr = (void (*)(void *))LogiMap_generate_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = LogiMap_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))LogiMap_postprocessing_ii; break; case 1: - self->muladd_func_ptr = LogiMap_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))LogiMap_postprocessing_ai; break; case 2: - self->muladd_func_ptr = LogiMap_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))LogiMap_postprocessing_revai; break; case 10: - self->muladd_func_ptr = LogiMap_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))LogiMap_postprocessing_ia; break; case 11: - self->muladd_func_ptr = LogiMap_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))LogiMap_postprocessing_aa; break; case 12: - self->muladd_func_ptr = LogiMap_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))LogiMap_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = LogiMap_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))LogiMap_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = LogiMap_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))LogiMap_postprocessing_areva; break; case 22: - self->muladd_func_ptr = LogiMap_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))LogiMap_postprocessing_revareva; break; } } @@ -5813,7 +5813,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, LogiMap_compute_next_data_frame); - self->mode_func_ptr = LogiMap_setProcMode; + self->mode_func_ptr = (void (*)(void *))LogiMap_setProcMode; static char *kwlist[] = {"chaos", "freq", "init", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/recordmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/recordmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/recordmodule.c 2025-09-17 21:59:24.687643903 +0200 @@ -86,7 +86,7 @@ static void Record_setProcMode(Record *self) { - self->proc_func_ptr = Record_process; + self->proc_func_ptr = (void (*)(void *))Record_process; } static void @@ -142,7 +142,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Record_compute_next_data_frame); - self->mode_func_ptr = Record_setProcMode; + self->mode_func_ptr = (void (*)(void *))Record_setProcMode; static char *kwlist[] = {"input", "filename", "chnls", "fileformat", "sampletype", "buffering", "quality", NULL}; @@ -407,7 +407,7 @@ static void ControlRec_setProcMode(ControlRec *self) { - self->proc_func_ptr = ControlRec_process; + self->proc_func_ptr = (void (*)(void *))ControlRec_process; } static void @@ -462,7 +462,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, ControlRec_compute_next_data_frame); - self->mode_func_ptr = ControlRec_setProcMode; + self->mode_func_ptr = (void (*)(void *))ControlRec_setProcMode; static char *kwlist[] = {"input", "rate", "dur", NULL}; @@ -686,44 +686,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = ControlRead_readframes_i; + self->proc_func_ptr = (void (*)(void *))ControlRead_readframes_i; switch (muladdmode) { case 0: - self->muladd_func_ptr = ControlRead_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))ControlRead_postprocessing_ii; break; case 1: - self->muladd_func_ptr = ControlRead_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))ControlRead_postprocessing_ai; break; case 2: - self->muladd_func_ptr = ControlRead_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))ControlRead_postprocessing_revai; break; case 10: - self->muladd_func_ptr = ControlRead_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))ControlRead_postprocessing_ia; break; case 11: - self->muladd_func_ptr = ControlRead_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))ControlRead_postprocessing_aa; break; case 12: - self->muladd_func_ptr = ControlRead_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))ControlRead_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = ControlRead_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))ControlRead_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = ControlRead_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))ControlRead_postprocessing_areva; break; case 22: - self->muladd_func_ptr = ControlRead_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))ControlRead_postprocessing_revareva; break; } } @@ -778,7 +778,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, ControlRead_compute_next_data_frame); - self->mode_func_ptr = ControlRead_setProcMode; + self->mode_func_ptr = (void (*)(void *))ControlRead_setProcMode; static char *kwlist[] = {"values", "rate", "loop", "interp", "mul", "add", NULL}; @@ -1061,7 +1061,7 @@ static void NoteinRec_setProcMode(NoteinRec *self) { - self->proc_func_ptr = NoteinRec_process; + self->proc_func_ptr = (void (*)(void *))NoteinRec_process; } static void @@ -1122,7 +1122,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, NoteinRec_compute_next_data_frame); - self->mode_func_ptr = NoteinRec_setProcMode; + self->mode_func_ptr = (void (*)(void *))NoteinRec_setProcMode; static char *kwlist[] = {"inputp", "inputv", NULL}; @@ -1316,44 +1316,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = NoteinRead_readframes_i; + self->proc_func_ptr = (void (*)(void *))NoteinRead_readframes_i; switch (muladdmode) { case 0: - self->muladd_func_ptr = NoteinRead_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))NoteinRead_postprocessing_ii; break; case 1: - self->muladd_func_ptr = NoteinRead_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))NoteinRead_postprocessing_ai; break; case 2: - self->muladd_func_ptr = NoteinRead_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))NoteinRead_postprocessing_revai; break; case 10: - self->muladd_func_ptr = NoteinRead_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))NoteinRead_postprocessing_ia; break; case 11: - self->muladd_func_ptr = NoteinRead_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))NoteinRead_postprocessing_aa; break; case 12: - self->muladd_func_ptr = NoteinRead_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))NoteinRead_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = NoteinRead_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))NoteinRead_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = NoteinRead_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))NoteinRead_postprocessing_areva; break; case 22: - self->muladd_func_ptr = NoteinRead_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))NoteinRead_postprocessing_revareva; break; } } @@ -1407,7 +1407,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, NoteinRead_compute_next_data_frame); - self->mode_func_ptr = NoteinRead_setProcMode; + self->mode_func_ptr = (void (*)(void *))NoteinRead_setProcMode; static char *kwlist[] = {"values", "timestamps", "loop", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/selectmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/selectmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/selectmodule.c 2025-09-17 22:02:05.712045415 +0200 @@ -74,44 +74,44 @@ muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Select_selector; + self->proc_func_ptr = (void (*)(void *))Select_selector; switch (muladdmode) { case 0: - self->muladd_func_ptr = Select_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Select_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Select_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Select_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Select_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Select_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Select_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Select_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Select_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Select_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Select_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Select_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Select_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Select_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Select_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Select_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Select_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Select_postprocessing_revareva; break; } @@ -164,7 +164,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Select_compute_next_data_frame); - self->mode_func_ptr = Select_setProcMode; + self->mode_func_ptr = (void (*)(void *))Select_setProcMode; static char *kwlist[] = {"input", "value", "mul", "add", NULL}; @@ -374,44 +374,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Change_selector; + self->proc_func_ptr = (void (*)(void *))Change_selector; switch (muladdmode) { case 0: - self->muladd_func_ptr = Change_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Change_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Change_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Change_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Change_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Change_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Change_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Change_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Change_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Change_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Change_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Change_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Change_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Change_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Change_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Change_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Change_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Change_postprocessing_revareva; break; } } @@ -462,7 +462,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Change_compute_next_data_frame); - self->mode_func_ptr = Change_setProcMode; + self->mode_func_ptr = (void (*)(void *))Change_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/sfplayermodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/sfplayermodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/sfplayermodule.c 2025-09-17 22:58:49.397623751 +0200 @@ -290,7 +290,7 @@ static void SfPlayer_setProcMode(SfPlayer *self) { - self->proc_func_ptr = SfPlayer_readframes_i; + self->proc_func_ptr = (void (*)(void *))SfPlayer_readframes_i; } static void @@ -349,7 +349,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SfPlayer_compute_next_data_frame); - self->mode_func_ptr = SfPlayer_setProcMode; + self->mode_func_ptr = (void (*)(void *))SfPlayer_setProcMode; static char *kwlist[] = {"path", "speed", "loop", "offset", "interp", NULL}; @@ -606,39 +606,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = SfPlay_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SfPlay_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SfPlay_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SfPlay_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SfPlay_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SfPlay_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SfPlay_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SfPlay_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SfPlay_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SfPlay_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SfPlay_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SfPlay_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SfPlay_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SfPlay_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SfPlay_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SfPlay_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SfPlay_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SfPlay_postprocessing_revareva; break; } } @@ -698,7 +698,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SfPlay_compute_next_data_frame); - self->mode_func_ptr = SfPlay_setProcMode; + self->mode_func_ptr = (void (*)(void *))SfPlay_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", "mul", "add", NULL}; @@ -875,7 +875,7 @@ MYFLT *markers; int markers_size; MYFLT x; - MYFLT (*type_func_ptr)(); + MYFLT (*type_func_ptr)(void *); MYFLT (*interp_func_ptr)(MYFLT *, T_SIZE_T, MYFLT, T_SIZE_T); } SfMarkerShuffler; @@ -1213,7 +1213,7 @@ static void SfMarkerShuffler_setProcMode(SfMarkerShuffler *self) { - self->proc_func_ptr = SfMarkerShuffler_readframes_i; + self->proc_func_ptr = (void (*)(void *))SfMarkerShuffler_readframes_i; } static void @@ -1340,7 +1340,7 @@ self->x = 0.5; INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SfMarkerShuffler_compute_next_data_frame); - self->mode_func_ptr = SfMarkerShuffler_setProcMode; + self->mode_func_ptr = (void (*)(void *))SfMarkerShuffler_setProcMode; static char *kwlist[] = {"path", "speed", "interp", NULL}; @@ -1356,7 +1356,7 @@ (*self->mode_func_ptr)(self); - self->type_func_ptr = SfMarkerShuffler_uniform; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_uniform; if (self->interp == 0) self->interp = 2; @@ -1454,49 +1454,49 @@ switch (dist) { case 0: - self->type_func_ptr = SfMarkerShuffler_uniform; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_uniform; break; case 1: - self->type_func_ptr = SfMarkerShuffler_linear_min; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_linear_min; break; case 2: - self->type_func_ptr = SfMarkerShuffler_linear_max; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_linear_max; break; case 3: - self->type_func_ptr = SfMarkerShuffler_triangle; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_triangle; break; case 4: - self->type_func_ptr = SfMarkerShuffler_expon_min; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_expon_min; self->x *= 10.0; break; case 5: - self->type_func_ptr = SfMarkerShuffler_expon_max; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_expon_max; self->x *= 10.0; break; case 6: - self->type_func_ptr = SfMarkerShuffler_biexpon; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_biexpon; self->x *= 10.0; break; case 7: - self->type_func_ptr = SfMarkerShuffler_cauchy; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_cauchy; self->x *= 10.0; self->x = 10.0 - self->x; break; case 8: - self->type_func_ptr = SfMarkerShuffler_weibull; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_weibull; self->x = self->x * 5.0 + 0.1; break; case 9: - self->type_func_ptr = SfMarkerShuffler_gaussian; + self->type_func_ptr = (MYFLT (*)(void *))SfMarkerShuffler_gaussian; self->x *= 10.0; self->x = 10.0 - self->x; break; @@ -1621,39 +1621,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = SfMarkerShuffle_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SfMarkerShuffle_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SfMarkerShuffle_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SfMarkerShuffle_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SfMarkerShuffle_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SfMarkerShuffle_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SfMarkerShuffle_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SfMarkerShuffle_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SfMarkerShuffle_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SfMarkerShuffle_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SfMarkerShuffle_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SfMarkerShuffle_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SfMarkerShuffle_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SfMarkerShuffle_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SfMarkerShuffle_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SfMarkerShuffle_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SfMarkerShuffle_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SfMarkerShuffle_postprocessing_revareva; break; } } @@ -1713,7 +1713,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SfMarkerShuffle_compute_next_data_frame); - self->mode_func_ptr = SfMarkerShuffle_setProcMode; + self->mode_func_ptr = (void (*)(void *))SfMarkerShuffle_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", "mul", "add", NULL}; @@ -2091,7 +2091,7 @@ static void SfMarkerLooper_setProcMode(SfMarkerLooper *self) { - self->proc_func_ptr = SfMarkerLooper_readframes_i; + self->proc_func_ptr = (void (*)(void *))SfMarkerLooper_readframes_i; } static void @@ -2233,7 +2233,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SfMarkerLooper_compute_next_data_frame); - self->mode_func_ptr = SfMarkerLooper_setProcMode; + self->mode_func_ptr = (void (*)(void *))SfMarkerLooper_setProcMode; static char *kwlist[] = {"path", "speed", "mark", "interp", NULL}; @@ -2442,39 +2442,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = SfMarkerLoop_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SfMarkerLoop_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SfMarkerLoop_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SfMarkerLoop_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SfMarkerLoop_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SfMarkerLoop_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SfMarkerLoop_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SfMarkerLoop_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SfMarkerLoop_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SfMarkerLoop_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SfMarkerLoop_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SfMarkerLoop_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SfMarkerLoop_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SfMarkerLoop_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SfMarkerLoop_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SfMarkerLoop_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SfMarkerLoop_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SfMarkerLoop_postprocessing_revareva; break; } } @@ -2534,7 +2534,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SfMarkerLoop_compute_next_data_frame); - self->mode_func_ptr = SfMarkerLoop_setProcMode; + self->mode_func_ptr = (void (*)(void *))SfMarkerLoop_setProcMode; static char *kwlist[] = {"mainPlayer", "chnl", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/sigmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/sigmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/sigmodule.c 2025-09-17 22:00:44.487308924 +0200 @@ -52,39 +52,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = Sig_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Sig_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Sig_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Sig_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Sig_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Sig_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Sig_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Sig_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Sig_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Sig_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Sig_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Sig_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Sig_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Sig_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Sig_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Sig_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Sig_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Sig_postprocessing_revareva; break; } } @@ -156,7 +156,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Sig_compute_next_data_frame); - self->mode_func_ptr = Sig_setProcMode; + self->mode_func_ptr = (void (*)(void *))Sig_setProcMode; static char *kwlist[] = {"value", "mul", "add", NULL}; @@ -443,44 +443,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = SigTo_generates_i; + self->proc_func_ptr = (void (*)(void *))SigTo_generates_i; switch (muladdmode) { case 0: - self->muladd_func_ptr = SigTo_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SigTo_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SigTo_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SigTo_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SigTo_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SigTo_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SigTo_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SigTo_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SigTo_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SigTo_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SigTo_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SigTo_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SigTo_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SigTo_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SigTo_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SigTo_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SigTo_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SigTo_postprocessing_revareva; break; } } @@ -540,7 +540,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SigTo_compute_next_data_frame); - self->mode_func_ptr = SigTo_setProcMode; + self->mode_func_ptr = (void (*)(void *))SigTo_setProcMode; static char *kwlist[] = {"value", "time", "init", "mul", "add", NULL}; @@ -811,44 +811,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = VarPort_generates_i; + self->proc_func_ptr = (void (*)(void *))VarPort_generates_i; switch (muladdmode) { case 0: - self->muladd_func_ptr = VarPort_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))VarPort_postprocessing_ii; break; case 1: - self->muladd_func_ptr = VarPort_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))VarPort_postprocessing_ai; break; case 2: - self->muladd_func_ptr = VarPort_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))VarPort_postprocessing_revai; break; case 10: - self->muladd_func_ptr = VarPort_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))VarPort_postprocessing_ia; break; case 11: - self->muladd_func_ptr = VarPort_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))VarPort_postprocessing_aa; break; case 12: - self->muladd_func_ptr = VarPort_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))VarPort_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = VarPort_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))VarPort_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = VarPort_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))VarPort_postprocessing_areva; break; case 22: - self->muladd_func_ptr = VarPort_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))VarPort_postprocessing_revareva; break; } } @@ -910,7 +910,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, VarPort_compute_next_data_frame); - self->mode_func_ptr = VarPort_setProcMode; + self->mode_func_ptr = (void (*)(void *))VarPort_setProcMode; static char *kwlist[] = {"value", "time", "init", "callable", "arg", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/tablemodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/tablemodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/tablemodule.c 2025-09-17 22:24:41.804813476 +0200 @@ -6460,39 +6460,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = TableRecTimeStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TableRecTimeStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TableRecTimeStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TableRecTimeStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TableRecTimeStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TableRecTimeStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TableRecTimeStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TableRecTimeStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TableRecTimeStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TableRecTimeStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TableRecTimeStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TableRecTimeStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TableRecTimeStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TableRecTimeStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TableRecTimeStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TableRecTimeStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TableRecTimeStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TableRecTimeStream_postprocessing_revareva; break; } } @@ -6550,7 +6550,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TableRecTimeStream_compute_next_data_frame); - self->mode_func_ptr = TableRecTimeStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))TableRecTimeStream_setProcMode; static char *kwlist[] = {"mainPlayer", NULL}; @@ -7289,39 +7289,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigTableRecTimeStream_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigTableRecTimeStream_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigTableRecTimeStream_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigTableRecTimeStream_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigTableRecTimeStream_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigTableRecTimeStream_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigTableRecTimeStream_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigTableRecTimeStream_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigTableRecTimeStream_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigTableRecTimeStream_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigTableRecTimeStream_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigTableRecTimeStream_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigTableRecTimeStream_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigTableRecTimeStream_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigTableRecTimeStream_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigTableRecTimeStream_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigTableRecTimeStream_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigTableRecTimeStream_postprocessing_revareva; break; } } @@ -7379,7 +7379,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigTableRecTimeStream_compute_next_data_frame); - self->mode_func_ptr = TrigTableRecTimeStream_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigTableRecTimeStream_setProcMode; static char *kwlist[] = {"mainPlayer", NULL}; Index: pyo-1.0.6/src/objects/trigmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/trigmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/trigmodule.c 2025-09-17 23:00:40.790190718 +0200 @@ -90,50 +90,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = TrigRandInt_generate_i; + self->proc_func_ptr = (void (*)(void *))TrigRandInt_generate_i; break; case 1: - self->proc_func_ptr = TrigRandInt_generate_a; + self->proc_func_ptr = (void (*)(void *))TrigRandInt_generate_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigRandInt_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigRandInt_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigRandInt_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigRandInt_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigRandInt_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigRandInt_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigRandInt_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigRandInt_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigRandInt_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigRandInt_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigRandInt_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigRandInt_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigRandInt_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigRandInt_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigRandInt_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigRandInt_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigRandInt_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigRandInt_postprocessing_revareva; break; } } @@ -189,7 +189,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigRandInt_compute_next_data_frame); - self->mode_func_ptr = TrigRandInt_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigRandInt_setProcMode; static char *kwlist[] = {"input", "max", "mul", "add", NULL}; @@ -546,58 +546,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = TrigRand_generate_ii; + self->proc_func_ptr = (void (*)(void *))TrigRand_generate_ii; break; case 1: - self->proc_func_ptr = TrigRand_generate_ai; + self->proc_func_ptr = (void (*)(void *))TrigRand_generate_ai; break; case 10: - self->proc_func_ptr = TrigRand_generate_ia; + self->proc_func_ptr = (void (*)(void *))TrigRand_generate_ia; break; case 11: - self->proc_func_ptr = TrigRand_generate_aa; + self->proc_func_ptr = (void (*)(void *))TrigRand_generate_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigRand_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigRand_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigRand_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigRand_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigRand_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigRand_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigRand_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigRand_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigRand_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigRand_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigRand_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigRand_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigRand_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigRand_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigRand_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigRand_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigRand_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigRand_postprocessing_revareva; break; } } @@ -660,7 +660,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigRand_compute_next_data_frame); - self->mode_func_ptr = TrigRand_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigRand_setProcMode; static char *kwlist[] = {"input", "min", "max", "port", "init", "mul", "add", NULL}; @@ -916,44 +916,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = TrigChoice_generate; + self->proc_func_ptr = (void (*)(void *))TrigChoice_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigChoice_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigChoice_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigChoice_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigChoice_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigChoice_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigChoice_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigChoice_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigChoice_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigChoice_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigChoice_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigChoice_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigChoice_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigChoice_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigChoice_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigChoice_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigChoice_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigChoice_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigChoice_postprocessing_revareva; break; } } @@ -1009,7 +1009,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigChoice_compute_next_data_frame); - self->mode_func_ptr = TrigChoice_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigChoice_setProcMode; static char *kwlist[] = {"input", "choice", "port", "init", "mul", "add", NULL}; @@ -1579,50 +1579,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = TrigEnv_readframes_i; + self->proc_func_ptr = (void (*)(void *))TrigEnv_readframes_i; break; case 1: - self->proc_func_ptr = TrigEnv_readframes_a; + self->proc_func_ptr = (void (*)(void *))TrigEnv_readframes_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigEnv_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigEnv_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigEnv_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigEnv_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigEnv_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigEnv_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigEnv_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigEnv_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigEnv_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigEnv_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigEnv_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigEnv_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigEnv_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigEnv_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigEnv_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigEnv_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigEnv_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigEnv_postprocessing_revareva; break; } } @@ -1681,7 +1681,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigEnv_compute_next_data_frame); - self->mode_func_ptr = TrigEnv_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigEnv_setProcMode; self->dur = PyFloat_FromDouble(1.); self->current_dur = self->sr; @@ -2017,44 +2017,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = TrigLinseg_generate; + self->proc_func_ptr = (void (*)(void *))TrigLinseg_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigLinseg_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigLinseg_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigLinseg_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigLinseg_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigLinseg_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigLinseg_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigLinseg_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigLinseg_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigLinseg_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigLinseg_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigLinseg_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigLinseg_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigLinseg_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigLinseg_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigLinseg_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigLinseg_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigLinseg_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigLinseg_postprocessing_revareva; break; } } @@ -2111,7 +2111,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigLinseg_compute_next_data_frame); - self->mode_func_ptr = TrigLinseg_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigLinseg_setProcMode; self->sampleToSec = 1. / self->sr; @@ -2447,44 +2447,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = TrigExpseg_generate; + self->proc_func_ptr = (void (*)(void *))TrigExpseg_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigExpseg_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigExpseg_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigExpseg_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigExpseg_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigExpseg_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigExpseg_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigExpseg_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigExpseg_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigExpseg_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigExpseg_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigExpseg_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigExpseg_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigExpseg_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigExpseg_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigExpseg_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigExpseg_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigExpseg_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigExpseg_postprocessing_revareva; break; } } @@ -2543,7 +2543,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigExpseg_compute_next_data_frame); - self->mode_func_ptr = TrigExpseg_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigExpseg_setProcMode; self->sampleToSec = 1. / self->sr; @@ -2770,7 +2770,7 @@ PyObject *x2; Stream *x1_stream; Stream *x2_stream; - MYFLT (*type_func_ptr)(); + MYFLT (*type_func_ptr)(void *); MYFLT xx1; MYFLT xx2; int type; @@ -3144,55 +3144,55 @@ switch (self->type) { case 0: - self->type_func_ptr = TrigXnoise_uniform; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_uniform; break; case 1: - self->type_func_ptr = TrigXnoise_linear_min; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_linear_min; break; case 2: - self->type_func_ptr = TrigXnoise_linear_max; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_linear_max; break; case 3: - self->type_func_ptr = TrigXnoise_triangle; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_triangle; break; case 4: - self->type_func_ptr = TrigXnoise_expon_min; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_expon_min; break; case 5: - self->type_func_ptr = TrigXnoise_expon_max; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_expon_max; break; case 6: - self->type_func_ptr = TrigXnoise_biexpon; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_biexpon; break; case 7: - self->type_func_ptr = TrigXnoise_cauchy; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_cauchy; break; case 8: - self->type_func_ptr = TrigXnoise_weibull; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_weibull; break; case 9: - self->type_func_ptr = TrigXnoise_gaussian; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_gaussian; break; case 10: - self->type_func_ptr = TrigXnoise_poisson; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_poisson; break; case 11: - self->type_func_ptr = TrigXnoise_walker; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_walker; break; case 12: - self->type_func_ptr = TrigXnoise_loopseg; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoise_loopseg; break; } } @@ -3207,58 +3207,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = TrigXnoise_generate_ii; + self->proc_func_ptr = (void (*)(void *))TrigXnoise_generate_ii; break; case 1: - self->proc_func_ptr = TrigXnoise_generate_ai; + self->proc_func_ptr = (void (*)(void *))TrigXnoise_generate_ai; break; case 10: - self->proc_func_ptr = TrigXnoise_generate_ia; + self->proc_func_ptr = (void (*)(void *))TrigXnoise_generate_ia; break; case 11: - self->proc_func_ptr = TrigXnoise_generate_aa; + self->proc_func_ptr = (void (*)(void *))TrigXnoise_generate_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigXnoise_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigXnoise_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigXnoise_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigXnoise_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigXnoise_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigXnoise_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigXnoise_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigXnoise_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigXnoise_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigXnoise_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigXnoise_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigXnoise_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigXnoise_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigXnoise_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigXnoise_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigXnoise_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigXnoise_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigXnoise_postprocessing_revareva; break; } } @@ -3337,7 +3337,7 @@ self->loopLen = (pyorand() % 10) + 3; Stream_setFunctionPtr(self->stream, TrigXnoise_compute_next_data_frame); - self->mode_func_ptr = TrigXnoise_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigXnoise_setProcMode; static char *kwlist[] = {"input", "type", "x1", "x2", "mul", "add", NULL}; @@ -3533,7 +3533,7 @@ PyObject *x2; Stream *x1_stream; Stream *x2_stream; - MYFLT (*type_func_ptr)(); + MYFLT (*type_func_ptr)(void *); int scale; // 0 = Midi, 1 = frequency, 2 = transpo int range_min; int range_max; @@ -3943,55 +3943,55 @@ switch (self->type) { case 0: - self->type_func_ptr = TrigXnoiseMidi_uniform; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_uniform; break; case 1: - self->type_func_ptr = TrigXnoiseMidi_linear_min; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_linear_min; break; case 2: - self->type_func_ptr = TrigXnoiseMidi_linear_max; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_linear_max; break; case 3: - self->type_func_ptr = TrigXnoiseMidi_triangle; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_triangle; break; case 4: - self->type_func_ptr = TrigXnoiseMidi_expon_min; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_expon_min; break; case 5: - self->type_func_ptr = TrigXnoiseMidi_expon_max; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_expon_max; break; case 6: - self->type_func_ptr = TrigXnoiseMidi_biexpon; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_biexpon; break; case 7: - self->type_func_ptr = TrigXnoiseMidi_cauchy; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_cauchy; break; case 8: - self->type_func_ptr = TrigXnoiseMidi_weibull; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_weibull; break; case 9: - self->type_func_ptr = TrigXnoiseMidi_gaussian; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_gaussian; break; case 10: - self->type_func_ptr = TrigXnoiseMidi_poisson; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_poisson; break; case 11: - self->type_func_ptr = TrigXnoiseMidi_walker; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_walker; break; case 12: - self->type_func_ptr = TrigXnoiseMidi_loopseg; + self->type_func_ptr = (MYFLT (*)(void *))TrigXnoiseMidi_loopseg; break; } } @@ -4006,58 +4006,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = TrigXnoiseMidi_generate_ii; + self->proc_func_ptr = (void (*)(void *))TrigXnoiseMidi_generate_ii; break; case 1: - self->proc_func_ptr = TrigXnoiseMidi_generate_ai; + self->proc_func_ptr = (void (*)(void *))TrigXnoiseMidi_generate_ai; break; case 10: - self->proc_func_ptr = TrigXnoiseMidi_generate_ia; + self->proc_func_ptr = (void (*)(void *))TrigXnoiseMidi_generate_ia; break; case 11: - self->proc_func_ptr = TrigXnoiseMidi_generate_aa; + self->proc_func_ptr = (void (*)(void *))TrigXnoiseMidi_generate_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigXnoiseMidi_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigXnoiseMidi_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigXnoiseMidi_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigXnoiseMidi_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigXnoiseMidi_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigXnoiseMidi_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigXnoiseMidi_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigXnoiseMidi_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigXnoiseMidi_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigXnoiseMidi_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigXnoiseMidi_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigXnoiseMidi_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigXnoiseMidi_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigXnoiseMidi_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigXnoiseMidi_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigXnoiseMidi_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigXnoiseMidi_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigXnoiseMidi_postprocessing_revareva; break; } } @@ -4140,7 +4140,7 @@ self->loopLen = (pyorand() % 10) + 3; Stream_setFunctionPtr(self->stream, TrigXnoiseMidi_compute_next_data_frame); - self->mode_func_ptr = TrigXnoiseMidi_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigXnoiseMidi_setProcMode; static char *kwlist[] = {"input", "type", "x1", "x2", "scale", "range", "mul", "add", NULL}; @@ -4452,44 +4452,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Counter_generates; + self->proc_func_ptr = (void (*)(void *))Counter_generates; switch (muladdmode) { case 0: - self->muladd_func_ptr = Counter_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Counter_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Counter_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Counter_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Counter_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Counter_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Counter_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Counter_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Counter_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Counter_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Counter_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Counter_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Counter_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Counter_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Counter_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Counter_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Counter_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Counter_postprocessing_revareva; break; } } @@ -4543,7 +4543,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Counter_compute_next_data_frame); - self->mode_func_ptr = Counter_setProcMode; + self->mode_func_ptr = (void (*)(void *))Counter_setProcMode; static char *kwlist[] = {"input", "min", "max", "dir", "mul", "add", NULL}; @@ -4920,50 +4920,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Thresh_generates_i; + self->proc_func_ptr = (void (*)(void *))Thresh_generates_i; break; case 1: - self->proc_func_ptr = Thresh_generates_a; + self->proc_func_ptr = (void (*)(void *))Thresh_generates_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Thresh_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Thresh_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Thresh_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Thresh_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Thresh_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Thresh_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Thresh_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Thresh_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Thresh_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Thresh_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Thresh_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Thresh_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Thresh_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Thresh_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Thresh_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Thresh_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Thresh_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Thresh_postprocessing_revareva; break; } } @@ -5019,7 +5019,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Thresh_compute_next_data_frame); - self->mode_func_ptr = Thresh_setProcMode; + self->mode_func_ptr = (void (*)(void *))Thresh_setProcMode; static char *kwlist[] = {"input", "threshold", "dir", "mul", "add", NULL}; @@ -5268,50 +5268,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Percent_generates_i; + self->proc_func_ptr = (void (*)(void *))Percent_generates_i; break; case 1: - self->proc_func_ptr = Percent_generates_a; + self->proc_func_ptr = (void (*)(void *))Percent_generates_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Percent_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Percent_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Percent_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Percent_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Percent_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Percent_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Percent_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Percent_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Percent_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Percent_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Percent_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Percent_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Percent_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Percent_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Percent_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Percent_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Percent_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Percent_postprocessing_revareva; break; } } @@ -5365,7 +5365,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Percent_compute_next_data_frame); - self->mode_func_ptr = Percent_setProcMode; + self->mode_func_ptr = (void (*)(void *))Percent_setProcMode; static char *kwlist[] = {"input", "percent", "mul", "add", NULL}; @@ -5585,44 +5585,44 @@ { int muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Timer_generates; + self->proc_func_ptr = (void (*)(void *))Timer_generates; switch (muladdmode) { case 0: - self->muladd_func_ptr = Timer_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Timer_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Timer_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Timer_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Timer_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Timer_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Timer_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Timer_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Timer_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Timer_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Timer_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Timer_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Timer_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Timer_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Timer_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Timer_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Timer_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Timer_postprocessing_revareva; break; } } @@ -5677,7 +5677,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Timer_compute_next_data_frame); - self->mode_func_ptr = Timer_setProcMode; + self->mode_func_ptr = (void (*)(void *))Timer_setProcMode; static char *kwlist[] = {"input", "input2", "mul", "add", NULL}; @@ -5924,44 +5924,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Iter_generate; + self->proc_func_ptr = (void (*)(void *))Iter_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = Iter_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Iter_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Iter_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Iter_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Iter_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Iter_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Iter_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Iter_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Iter_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Iter_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Iter_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Iter_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Iter_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Iter_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Iter_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Iter_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Iter_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Iter_postprocessing_revareva; break; } } @@ -6021,7 +6021,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Iter_compute_next_data_frame); - self->mode_func_ptr = Iter_setProcMode; + self->mode_func_ptr = (void (*)(void *))Iter_setProcMode; static char *kwlist[] = {"input", "choice", "init", "mul", "add", NULL}; @@ -6286,44 +6286,44 @@ { int muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Count_generates; + self->proc_func_ptr = (void (*)(void *))Count_generates; switch (muladdmode) { case 0: - self->muladd_func_ptr = Count_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Count_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Count_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Count_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Count_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Count_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Count_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Count_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Count_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Count_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Count_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Count_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Count_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Count_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Count_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Count_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Count_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Count_postprocessing_revareva; break; } } @@ -6377,7 +6377,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Count_compute_next_data_frame); - self->mode_func_ptr = Count_setProcMode; + self->mode_func_ptr = (void (*)(void *))Count_setProcMode; static char *kwlist[] = {"input", "min", "max", "mul", "add", NULL}; @@ -6598,44 +6598,44 @@ { int muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = NextTrig_generates; + self->proc_func_ptr = (void (*)(void *))NextTrig_generates; switch (muladdmode) { case 0: - self->muladd_func_ptr = NextTrig_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))NextTrig_postprocessing_ii; break; case 1: - self->muladd_func_ptr = NextTrig_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))NextTrig_postprocessing_ai; break; case 2: - self->muladd_func_ptr = NextTrig_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))NextTrig_postprocessing_revai; break; case 10: - self->muladd_func_ptr = NextTrig_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))NextTrig_postprocessing_ia; break; case 11: - self->muladd_func_ptr = NextTrig_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))NextTrig_postprocessing_aa; break; case 12: - self->muladd_func_ptr = NextTrig_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))NextTrig_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = NextTrig_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))NextTrig_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = NextTrig_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))NextTrig_postprocessing_areva; break; case 22: - self->muladd_func_ptr = NextTrig_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))NextTrig_postprocessing_revareva; break; } } @@ -6688,7 +6688,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, NextTrig_compute_next_data_frame); - self->mode_func_ptr = NextTrig_setProcMode; + self->mode_func_ptr = (void (*)(void *))NextTrig_setProcMode; static char *kwlist[] = {"input", "input2", "mul", "add", NULL}; @@ -6906,50 +6906,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = TrigVal_generate_i; + self->proc_func_ptr = (void (*)(void *))TrigVal_generate_i; break; case 1: - self->proc_func_ptr = TrigVal_generate_a; + self->proc_func_ptr = (void (*)(void *))TrigVal_generate_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = TrigVal_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrigVal_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrigVal_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrigVal_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrigVal_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrigVal_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrigVal_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrigVal_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrigVal_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrigVal_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrigVal_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrigVal_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrigVal_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrigVal_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrigVal_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrigVal_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrigVal_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrigVal_postprocessing_revareva; break; } } @@ -7004,7 +7004,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrigVal_compute_next_data_frame); - self->mode_func_ptr = TrigVal_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrigVal_setProcMode; static char *kwlist[] = {"input", "value", "init", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/utilsmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/utilsmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/utilsmodule.c 2025-09-17 22:30:40.598268599 +0200 @@ -97,11 +97,11 @@ switch (self->method) { case 0: - self->proc_func_ptr = Print_process_time; + self->proc_func_ptr = (void (*)(void *))Print_process_time; break; case 1: - self->proc_func_ptr = Print_process_change; + self->proc_func_ptr = (void (*)(void *))Print_process_change; break; } } @@ -151,7 +151,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Print_compute_next_data_frame); - self->mode_func_ptr = Print_setProcMode; + self->mode_func_ptr = (void (*)(void *))Print_setProcMode; self->sampleToSec = 1. / self->sr; self->currentTime = 0.; @@ -367,44 +367,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Snap_generate; + self->proc_func_ptr = (void (*)(void *))Snap_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = Snap_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Snap_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Snap_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Snap_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Snap_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Snap_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Snap_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Snap_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Snap_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Snap_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Snap_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Snap_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Snap_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Snap_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Snap_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Snap_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Snap_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Snap_postprocessing_revareva; break; } } @@ -458,7 +458,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Snap_compute_next_data_frame); - self->mode_func_ptr = Snap_setProcMode; + self->mode_func_ptr = (void (*)(void *))Snap_setProcMode; static char *kwlist[] = {"input", "choice", "scale", "mul", "add", NULL}; @@ -747,50 +747,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Interp_filters_i; + self->proc_func_ptr = (void (*)(void *))Interp_filters_i; break; case 1: - self->proc_func_ptr = Interp_filters_a; + self->proc_func_ptr = (void (*)(void *))Interp_filters_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Interp_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Interp_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Interp_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Interp_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Interp_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Interp_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Interp_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Interp_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Interp_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Interp_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Interp_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Interp_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Interp_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Interp_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Interp_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Interp_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Interp_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Interp_postprocessing_revareva; break; } } @@ -846,7 +846,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Interp_compute_next_data_frame); - self->mode_func_ptr = Interp_setProcMode; + self->mode_func_ptr = (void (*)(void *))Interp_setProcMode; static char *kwlist[] = {"input", "input2", "interp", "mul", "add", NULL}; @@ -1106,50 +1106,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = SampHold_filters_i; + self->proc_func_ptr = (void (*)(void *))SampHold_filters_i; break; case 1: - self->proc_func_ptr = SampHold_filters_a; + self->proc_func_ptr = (void (*)(void *))SampHold_filters_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = SampHold_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))SampHold_postprocessing_ii; break; case 1: - self->muladd_func_ptr = SampHold_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))SampHold_postprocessing_ai; break; case 2: - self->muladd_func_ptr = SampHold_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))SampHold_postprocessing_revai; break; case 10: - self->muladd_func_ptr = SampHold_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))SampHold_postprocessing_ia; break; case 11: - self->muladd_func_ptr = SampHold_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))SampHold_postprocessing_aa; break; case 12: - self->muladd_func_ptr = SampHold_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))SampHold_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = SampHold_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))SampHold_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = SampHold_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))SampHold_postprocessing_areva; break; case 22: - self->muladd_func_ptr = SampHold_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))SampHold_postprocessing_revareva; break; } } @@ -1207,7 +1207,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, SampHold_compute_next_data_frame); - self->mode_func_ptr = SampHold_setProcMode; + self->mode_func_ptr = (void (*)(void *))SampHold_setProcMode; static char *kwlist[] = {"input", "controlsig", "value", "mul", "add", NULL}; @@ -1473,50 +1473,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = TrackHold_filters_i; + self->proc_func_ptr = (void (*)(void *))TrackHold_filters_i; break; case 1: - self->proc_func_ptr = TrackHold_filters_a; + self->proc_func_ptr = (void (*)(void *))TrackHold_filters_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = TrackHold_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TrackHold_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TrackHold_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TrackHold_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TrackHold_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TrackHold_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TrackHold_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TrackHold_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TrackHold_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TrackHold_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TrackHold_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TrackHold_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TrackHold_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TrackHold_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TrackHold_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TrackHold_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TrackHold_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TrackHold_postprocessing_revareva; break; } } @@ -1574,7 +1574,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TrackHold_compute_next_data_frame); - self->mode_func_ptr = TrackHold_setProcMode; + self->mode_func_ptr = (void (*)(void *))TrackHold_setProcMode; static char *kwlist[] = {"input", "controlsig", "value", "mul", "add", NULL}; @@ -1842,50 +1842,50 @@ switch (procmode) { case 0: - self->proc_func_ptr = Compare_process_i; + self->proc_func_ptr = (void (*)(void *))Compare_process_i; break; case 1: - self->proc_func_ptr = Compare_process_a; + self->proc_func_ptr = (void (*)(void *))Compare_process_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Compare_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Compare_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Compare_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Compare_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Compare_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Compare_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Compare_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Compare_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Compare_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Compare_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Compare_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Compare_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Compare_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Compare_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Compare_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Compare_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Compare_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Compare_postprocessing_revareva; break; } } @@ -1941,7 +1941,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Compare_compute_next_data_frame); - self->mode_func_ptr = Compare_setProcMode; + self->mode_func_ptr = (void (*)(void *))Compare_setProcMode; static char *kwlist[] = {"input", "comp", "mode", "mul", "add", NULL}; @@ -2249,58 +2249,58 @@ switch (procmode) { case 0: - self->proc_func_ptr = Between_transform_ii; + self->proc_func_ptr = (void (*)(void *))Between_transform_ii; break; case 1: - self->proc_func_ptr = Between_transform_ai; + self->proc_func_ptr = (void (*)(void *))Between_transform_ai; break; case 10: - self->proc_func_ptr = Between_transform_ia; + self->proc_func_ptr = (void (*)(void *))Between_transform_ia; break; case 11: - self->proc_func_ptr = Between_transform_aa; + self->proc_func_ptr = (void (*)(void *))Between_transform_aa; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = Between_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Between_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Between_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Between_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Between_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Between_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Between_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Between_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Between_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Between_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Between_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Between_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Between_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Between_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Between_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Between_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Between_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Between_postprocessing_revareva; break; } } @@ -2358,7 +2358,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Between_compute_next_data_frame); - self->mode_func_ptr = Between_setProcMode; + self->mode_func_ptr = (void (*)(void *))Between_setProcMode; static char *kwlist[] = {"input", "min", "max", "mul", "add", NULL}; @@ -2571,44 +2571,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Denorm_filters; + self->proc_func_ptr = (void (*)(void *))Denorm_filters; switch (muladdmode) { case 0: - self->muladd_func_ptr = Denorm_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Denorm_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Denorm_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Denorm_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Denorm_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Denorm_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Denorm_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Denorm_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Denorm_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Denorm_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Denorm_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Denorm_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Denorm_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Denorm_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Denorm_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Denorm_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Denorm_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Denorm_postprocessing_revareva; break; } } @@ -2658,7 +2658,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Denorm_compute_next_data_frame); - self->mode_func_ptr = Denorm_setProcMode; + self->mode_func_ptr = (void (*)(void *))Denorm_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -2865,44 +2865,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = DBToA_process; + self->proc_func_ptr = (void (*)(void *))DBToA_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = DBToA_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))DBToA_postprocessing_ii; break; case 1: - self->muladd_func_ptr = DBToA_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))DBToA_postprocessing_ai; break; case 2: - self->muladd_func_ptr = DBToA_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))DBToA_postprocessing_revai; break; case 10: - self->muladd_func_ptr = DBToA_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))DBToA_postprocessing_ia; break; case 11: - self->muladd_func_ptr = DBToA_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))DBToA_postprocessing_aa; break; case 12: - self->muladd_func_ptr = DBToA_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))DBToA_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = DBToA_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))DBToA_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = DBToA_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))DBToA_postprocessing_areva; break; case 22: - self->muladd_func_ptr = DBToA_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))DBToA_postprocessing_revareva; break; } } @@ -2954,7 +2954,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, DBToA_compute_next_data_frame); - self->mode_func_ptr = DBToA_setProcMode; + self->mode_func_ptr = (void (*)(void *))DBToA_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -3159,44 +3159,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = AToDB_process; + self->proc_func_ptr = (void (*)(void *))AToDB_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = AToDB_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))AToDB_postprocessing_ii; break; case 1: - self->muladd_func_ptr = AToDB_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))AToDB_postprocessing_ai; break; case 2: - self->muladd_func_ptr = AToDB_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))AToDB_postprocessing_revai; break; case 10: - self->muladd_func_ptr = AToDB_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))AToDB_postprocessing_ia; break; case 11: - self->muladd_func_ptr = AToDB_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))AToDB_postprocessing_aa; break; case 12: - self->muladd_func_ptr = AToDB_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))AToDB_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = AToDB_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))AToDB_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = AToDB_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))AToDB_postprocessing_areva; break; case 22: - self->muladd_func_ptr = AToDB_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))AToDB_postprocessing_revareva; break; } } @@ -3248,7 +3248,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, AToDB_compute_next_data_frame); - self->mode_func_ptr = AToDB_setProcMode; + self->mode_func_ptr = (void (*)(void *))AToDB_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -3592,44 +3592,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Scale_generate; + self->proc_func_ptr = (void (*)(void *))Scale_generate; switch (muladdmode) { case 0: - self->muladd_func_ptr = Scale_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Scale_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Scale_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Scale_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Scale_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Scale_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Scale_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Scale_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Scale_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Scale_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Scale_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Scale_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Scale_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Scale_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Scale_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Scale_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Scale_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Scale_postprocessing_revareva; break; } } @@ -3699,7 +3699,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Scale_compute_next_data_frame); - self->mode_func_ptr = Scale_setProcMode; + self->mode_func_ptr = (void (*)(void *))Scale_setProcMode; static char *kwlist[] = {"input", "inmin", "inmax", "outmin", "outmax", "exp", "mul", "add", NULL}; @@ -3935,44 +3935,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = CentsToTranspo_process; + self->proc_func_ptr = (void (*)(void *))CentsToTranspo_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = CentsToTranspo_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))CentsToTranspo_postprocessing_ii; break; case 1: - self->muladd_func_ptr = CentsToTranspo_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))CentsToTranspo_postprocessing_ai; break; case 2: - self->muladd_func_ptr = CentsToTranspo_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))CentsToTranspo_postprocessing_revai; break; case 10: - self->muladd_func_ptr = CentsToTranspo_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))CentsToTranspo_postprocessing_ia; break; case 11: - self->muladd_func_ptr = CentsToTranspo_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))CentsToTranspo_postprocessing_aa; break; case 12: - self->muladd_func_ptr = CentsToTranspo_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))CentsToTranspo_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = CentsToTranspo_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))CentsToTranspo_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = CentsToTranspo_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))CentsToTranspo_postprocessing_areva; break; case 22: - self->muladd_func_ptr = CentsToTranspo_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))CentsToTranspo_postprocessing_revareva; break; } } @@ -4024,7 +4024,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, CentsToTranspo_compute_next_data_frame); - self->mode_func_ptr = CentsToTranspo_setProcMode; + self->mode_func_ptr = (void (*)(void *))CentsToTranspo_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -4224,44 +4224,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = TranspoToCents_process; + self->proc_func_ptr = (void (*)(void *))TranspoToCents_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = TranspoToCents_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))TranspoToCents_postprocessing_ii; break; case 1: - self->muladd_func_ptr = TranspoToCents_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))TranspoToCents_postprocessing_ai; break; case 2: - self->muladd_func_ptr = TranspoToCents_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))TranspoToCents_postprocessing_revai; break; case 10: - self->muladd_func_ptr = TranspoToCents_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))TranspoToCents_postprocessing_ia; break; case 11: - self->muladd_func_ptr = TranspoToCents_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))TranspoToCents_postprocessing_aa; break; case 12: - self->muladd_func_ptr = TranspoToCents_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))TranspoToCents_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = TranspoToCents_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))TranspoToCents_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = TranspoToCents_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))TranspoToCents_postprocessing_areva; break; case 22: - self->muladd_func_ptr = TranspoToCents_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))TranspoToCents_postprocessing_revareva; break; } } @@ -4313,7 +4313,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, TranspoToCents_compute_next_data_frame); - self->mode_func_ptr = TranspoToCents_setProcMode; + self->mode_func_ptr = (void (*)(void *))TranspoToCents_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -4521,44 +4521,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = MToF_process; + self->proc_func_ptr = (void (*)(void *))MToF_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = MToF_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MToF_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MToF_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MToF_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MToF_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MToF_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MToF_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MToF_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MToF_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MToF_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MToF_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MToF_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MToF_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MToF_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MToF_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MToF_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MToF_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MToF_postprocessing_revareva; break; } } @@ -4610,7 +4610,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MToF_compute_next_data_frame); - self->mode_func_ptr = MToF_setProcMode; + self->mode_func_ptr = (void (*)(void *))MToF_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -4813,44 +4813,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = FToM_process; + self->proc_func_ptr = (void (*)(void *))FToM_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = FToM_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))FToM_postprocessing_ii; break; case 1: - self->muladd_func_ptr = FToM_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))FToM_postprocessing_ai; break; case 2: - self->muladd_func_ptr = FToM_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))FToM_postprocessing_revai; break; case 10: - self->muladd_func_ptr = FToM_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))FToM_postprocessing_ia; break; case 11: - self->muladd_func_ptr = FToM_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))FToM_postprocessing_aa; break; case 12: - self->muladd_func_ptr = FToM_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))FToM_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = FToM_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))FToM_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = FToM_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))FToM_postprocessing_areva; break; case 22: - self->muladd_func_ptr = FToM_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))FToM_postprocessing_revareva; break; } } @@ -4902,7 +4902,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, FToM_compute_next_data_frame); - self->mode_func_ptr = FToM_setProcMode; + self->mode_func_ptr = (void (*)(void *))FToM_setProcMode; static char *kwlist[] = {"input", "mul", "add", NULL}; @@ -5103,44 +5103,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = MToT_process; + self->proc_func_ptr = (void (*)(void *))MToT_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = MToT_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))MToT_postprocessing_ii; break; case 1: - self->muladd_func_ptr = MToT_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))MToT_postprocessing_ai; break; case 2: - self->muladd_func_ptr = MToT_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))MToT_postprocessing_revai; break; case 10: - self->muladd_func_ptr = MToT_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))MToT_postprocessing_ia; break; case 11: - self->muladd_func_ptr = MToT_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))MToT_postprocessing_aa; break; case 12: - self->muladd_func_ptr = MToT_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))MToT_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = MToT_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))MToT_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = MToT_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))MToT_postprocessing_areva; break; case 22: - self->muladd_func_ptr = MToT_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))MToT_postprocessing_revareva; break; } } @@ -5193,7 +5193,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, MToT_compute_next_data_frame); - self->mode_func_ptr = MToT_setProcMode; + self->mode_func_ptr = (void (*)(void *))MToT_setProcMode; static char *kwlist[] = {"input", "centralkey", "mul", "add", NULL}; @@ -5598,44 +5598,44 @@ int muladdmode; muladdmode = self->modebuffer[0] + self->modebuffer[1] * 10; - self->proc_func_ptr = Resample_process; + self->proc_func_ptr = (void (*)(void *))Resample_process; switch (muladdmode) { case 0: - self->muladd_func_ptr = Resample_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))Resample_postprocessing_ii; break; case 1: - self->muladd_func_ptr = Resample_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))Resample_postprocessing_ai; break; case 2: - self->muladd_func_ptr = Resample_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))Resample_postprocessing_revai; break; case 10: - self->muladd_func_ptr = Resample_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))Resample_postprocessing_ia; break; case 11: - self->muladd_func_ptr = Resample_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))Resample_postprocessing_aa; break; case 12: - self->muladd_func_ptr = Resample_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))Resample_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = Resample_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))Resample_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = Resample_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))Resample_postprocessing_areva; break; case 22: - self->muladd_func_ptr = Resample_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))Resample_postprocessing_revareva; break; } } @@ -5704,7 +5704,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, Resample_compute_next_data_frame); - self->mode_func_ptr = Resample_setProcMode; + self->mode_func_ptr = (void (*)(void *))Resample_setProcMode; static char *kwlist[] = {"input", "mode", "mul", "add", NULL}; Index: pyo-1.0.6/src/objects/wgverbmodule.c =================================================================== --- pyo-1.0.6.orig/src/objects/wgverbmodule.c 2025-03-04 13:41:38.000000000 +0100 +++ pyo-1.0.6/src/objects/wgverbmodule.c 2025-09-17 22:36:31.664691898 +0200 @@ -54,7 +54,7 @@ Stream *cutoff_stream; PyObject *mix; Stream *mix_stream; - void (*mix_func_ptr)(); + void (*mix_func_ptr)(void *); int modebuffer[5]; MYFLT total_signal; MYFLT delays[8]; @@ -445,69 +445,69 @@ switch (procmode) { case 0: - self->proc_func_ptr = WGVerb_process_ii; + self->proc_func_ptr = (void (*)(void *))WGVerb_process_ii; break; case 1: - self->proc_func_ptr = WGVerb_process_ai; + self->proc_func_ptr = (void (*)(void *))WGVerb_process_ai; break; case 10: - self->proc_func_ptr = WGVerb_process_ia; + self->proc_func_ptr = (void (*)(void *))WGVerb_process_ia; break; case 11: - self->proc_func_ptr = WGVerb_process_aa; + self->proc_func_ptr = (void (*)(void *))WGVerb_process_aa; break; } switch (mixmode) { case 0: - self->mix_func_ptr = WGVerb_mix_i; + self->mix_func_ptr = (void (*)(void *))WGVerb_mix_i; break; case 1: - self->mix_func_ptr = WGVerb_mix_a; + self->mix_func_ptr = (void (*)(void *))WGVerb_mix_a; break; } switch (muladdmode) { case 0: - self->muladd_func_ptr = WGVerb_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))WGVerb_postprocessing_ii; break; case 1: - self->muladd_func_ptr = WGVerb_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))WGVerb_postprocessing_ai; break; case 2: - self->muladd_func_ptr = WGVerb_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))WGVerb_postprocessing_revai; break; case 10: - self->muladd_func_ptr = WGVerb_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))WGVerb_postprocessing_ia; break; case 11: - self->muladd_func_ptr = WGVerb_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))WGVerb_postprocessing_aa; break; case 12: - self->muladd_func_ptr = WGVerb_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))WGVerb_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = WGVerb_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))WGVerb_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = WGVerb_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))WGVerb_postprocessing_areva; break; case 22: - self->muladd_func_ptr = WGVerb_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))WGVerb_postprocessing_revareva; break; } } @@ -580,7 +580,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, WGVerb_compute_next_data_frame); - self->mode_func_ptr = WGVerb_setProcMode; + self->mode_func_ptr = (void (*)(void *))WGVerb_setProcMode; for (i = 0; i < 8; i++) { @@ -816,7 +816,7 @@ Stream *cutoff_stream; PyObject *mix; Stream *mix_stream; - void (*mix_func_ptr)(); + void (*mix_func_ptr)(void *); int modebuffer[4]; MYFLT firstRefGain; MYFLT total_signal[2]; @@ -1518,30 +1518,30 @@ switch (procmode) { case 0: - self->proc_func_ptr = STReverb_process_ii; + self->proc_func_ptr = (void (*)(void *))STReverb_process_ii; break; case 1: - self->proc_func_ptr = STReverb_process_ai; + self->proc_func_ptr = (void (*)(void *))STReverb_process_ai; break; case 10: - self->proc_func_ptr = STReverb_process_ia; + self->proc_func_ptr = (void (*)(void *))STReverb_process_ia; break; case 11: - self->proc_func_ptr = STReverb_process_aa; + self->proc_func_ptr = (void (*)(void *))STReverb_process_aa; break; } switch (mixmode) { case 0: - self->mix_func_ptr = STReverb_mix_i; + self->mix_func_ptr = (void (*)(void *))STReverb_mix_i; break; case 1: - self->mix_func_ptr = STReverb_mix_a; + self->mix_func_ptr = (void (*)(void *))STReverb_mix_a; break; } } @@ -1638,7 +1638,7 @@ self->srfac = self->sr / 44100.0; Stream_setFunctionPtr(self->stream, STReverb_compute_next_data_frame); - self->mode_func_ptr = STReverb_setProcMode; + self->mode_func_ptr = (void (*)(void *))STReverb_setProcMode; static char *kwlist[] = {"input", "inpos", "revtime", "cutoff", "mix", "roomSize", "firstRefGain", NULL}; @@ -1976,39 +1976,39 @@ switch (muladdmode) { case 0: - self->muladd_func_ptr = STRev_postprocessing_ii; + self->muladd_func_ptr = (void (*)(void *))STRev_postprocessing_ii; break; case 1: - self->muladd_func_ptr = STRev_postprocessing_ai; + self->muladd_func_ptr = (void (*)(void *))STRev_postprocessing_ai; break; case 2: - self->muladd_func_ptr = STRev_postprocessing_revai; + self->muladd_func_ptr = (void (*)(void *))STRev_postprocessing_revai; break; case 10: - self->muladd_func_ptr = STRev_postprocessing_ia; + self->muladd_func_ptr = (void (*)(void *))STRev_postprocessing_ia; break; case 11: - self->muladd_func_ptr = STRev_postprocessing_aa; + self->muladd_func_ptr = (void (*)(void *))STRev_postprocessing_aa; break; case 12: - self->muladd_func_ptr = STRev_postprocessing_revaa; + self->muladd_func_ptr = (void (*)(void *))STRev_postprocessing_revaa; break; case 20: - self->muladd_func_ptr = STRev_postprocessing_ireva; + self->muladd_func_ptr = (void (*)(void *))STRev_postprocessing_ireva; break; case 21: - self->muladd_func_ptr = STRev_postprocessing_areva; + self->muladd_func_ptr = (void (*)(void *))STRev_postprocessing_areva; break; case 22: - self->muladd_func_ptr = STRev_postprocessing_revareva; + self->muladd_func_ptr = (void (*)(void *))STRev_postprocessing_revareva; break; } } @@ -2067,7 +2067,7 @@ INIT_OBJECT_COMMON Stream_setFunctionPtr(self->stream, STRev_compute_next_data_frame); - self->mode_func_ptr = STRev_setProcMode; + self->mode_func_ptr = (void (*)(void *))STRev_setProcMode; static char *kwlist[] = {"mainSplitter", "chnl", "mul", "add", NULL};