From a03ce68de11f477c380090b3a6e60096f789d0e9 Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Thu, 3 Sep 2015 23:41:28 -0400
Subject: [PATCH] added A_CANT to dsp method

---
 externals/bsaylor/partconv~.c             | 2 +-
 externals/creb/modules++/biquadseries~.cc | 2 +-
 externals/creb/modules++/blosc~.cc        | 3 ++-
 externals/creb/modules++/filterortho~.cc  | 2 +-
 externals/creb/modules/abs~.c             | 2 +-
 externals/creb/modules/bdiag~.c           | 2 +-
 externals/creb/modules/bfft~.c            | 2 +-
 externals/creb/modules/bitsplit~.c        | 3 ++-
 externals/creb/modules/blocknorm~.c       | 3 ++-
 externals/creb/modules/bmatrix~.c         | 3 ++-
 externals/creb/modules/bwin~.c            | 2 +-
 externals/creb/modules/cheby~.c           | 2 +-
 externals/creb/modules/cmath~.c           | 2 +-
 externals/creb/modules/diag~.c            | 2 +-
 externals/creb/modules/dist~.c            | 2 +-
 externals/creb/modules/dwt~.c             | 2 +-
 externals/creb/modules/dynwav~.c          | 3 ++-
 externals/creb/modules/eadsr~.c           | 2 +-
 externals/creb/modules/ead~.c             | 2 +-
 externals/creb/modules/ear~.c             | 2 +-
 externals/creb/modules/eblosc~.c          | 2 +-
 externals/creb/modules/fdn~.c             | 2 +-
 externals/creb/modules/junction~.c        | 3 ++-
 externals/creb/modules/lattice~.c         | 3 ++-
 externals/creb/modules/permut~.c          | 3 ++-
 externals/creb/modules/qmult~.c           | 2 +-
 externals/creb/modules/qnorm~.c           | 2 +-
 externals/creb/modules/ramp~.c            | 2 +-
 externals/creb/modules/resofilt~.c        | 3 ++-
 externals/creb/modules/sbosc~.c           | 2 +-
 externals/creb/modules/scrollgrid1D~.c    | 2 +-
 externals/creb/modules/statwav~.c         | 2 +-
 externals/creb/modules/tabreadmix~.c      | 2 +-
 externals/creb/modules/xfm~.c             | 2 +-
 34 files changed, 43 insertions(+), 34 deletions(-)

diff --git a/externals/bsaylor/partconv~.c b/externals/bsaylor/partconv~.c
index 373d58036..d4d11fe37 100644
--- a/externals/bsaylor/partconv~.c
+++ b/externals/bsaylor/partconv~.c
@@ -381,6 +381,6 @@ void partconv_tilde_setup(void)
 	partconv_class = class_new(gensym("partconv~"), (t_newmethod)partconv_new,
 			(t_method)partconv_free, sizeof(t_partconv), 0, A_GIMME, 0);
 	class_addmethod(partconv_class, nullfn, gensym("signal"), 0);
-	class_addmethod(partconv_class, (t_method) partconv_dsp, gensym("dsp"), 0);
+	class_addmethod(partconv_class, (t_method) partconv_dsp, gensym("dsp"), A_CANT, 0);
 	class_addmethod(partconv_class, (t_method) partconv_set, gensym("set"), A_DEFSYMBOL, 0);
 }
diff --git a/externals/creb/modules++/biquadseries~.cc b/externals/creb/modules++/biquadseries~.cc
index 9a952c590..f4a24639d 100644
--- a/externals/creb/modules++/biquadseries~.cc
+++ b/externals/creb/modules++/biquadseries~.cc
@@ -118,7 +118,7 @@ void biquadseries_tilde_setup(void)
 
     class_addmethod(biquadseries_class, (t_method)biquadseries_bang, gensym("bang"), (t_atomtype)0);
 
-    class_addmethod(biquadseries_class, (t_method)biquadseries_dsp, gensym("dsp"), (t_atomtype)0); 
+    class_addmethod(biquadseries_class, (t_method)biquadseries_dsp, gensym("dsp"), A_CANT, A_NULL); 
 
     class_addmethod(biquadseries_class, (t_method)biquadseries_butterLP, gensym("butterLP"), A_FLOAT, A_NULL); 
     class_addmethod(biquadseries_class, (t_method)biquadseries_butterHP, gensym("butterHP"), A_FLOAT, A_NULL); 
diff --git a/externals/creb/modules++/blosc~.cc b/externals/creb/modules++/blosc~.cc
index 893490492..ee353d69c 100644
--- a/externals/creb/modules++/blosc~.cc
+++ b/externals/creb/modules++/blosc~.cc
@@ -761,7 +761,8 @@ extern "C"
 	blosc_class = class_new(gensym("blosc~"), (t_newmethod)blosc_new,
 				(t_method)blosc_free, sizeof(t_blosc), 0, A_DEFSYMBOL, A_NULL);
 	CLASS_MAINSIGNALIN(blosc_class, t_blosc, x_f);
-	class_addmethod(blosc_class, (t_method)blosc_dsp, gensym("dsp"), A_NULL); 
+	class_addmethod(blosc_class, (t_method)blosc_dsp, gensym("dsp"),
+            A_CANT, A_NULL); 
 	class_addmethod(blosc_class, (t_method)blosc_phase, gensym("phase"), A_FLOAT, A_NULL); 
 	class_addmethod(blosc_class, (t_method)blosc_phase2, gensym("phase2"), A_FLOAT, A_NULL); 
 
diff --git a/externals/creb/modules++/filterortho~.cc b/externals/creb/modules++/filterortho~.cc
index b79272968..14c28968d 100644
--- a/externals/creb/modules++/filterortho~.cc
+++ b/externals/creb/modules++/filterortho~.cc
@@ -117,7 +117,7 @@ void filterortho_tilde_setup(void)
 
     class_addmethod(filterortho_class, (t_method)filterortho_bang, gensym("bang"), A_NULL);
 
-    class_addmethod(filterortho_class, (t_method)filterortho_dsp, gensym("dsp"), A_NULL); 
+    class_addmethod(filterortho_class, (t_method)filterortho_dsp, gensym("dsp"),A_CANT, A_NULL); 
 
     class_addmethod(filterortho_class, (t_method)setLP, gensym("setLP"), A_FLOAT, A_FLOAT, A_NULL); 
     class_addmethod(filterortho_class, (t_method)setHP, gensym("setHP"), A_FLOAT, A_FLOAT, A_NULL); 
diff --git a/externals/creb/modules/abs~.c b/externals/creb/modules/abs~.c
index 71c57eff7..c4e0aa1d0 100644
--- a/externals/creb/modules/abs~.c
+++ b/externals/creb/modules/abs~.c
@@ -45,7 +45,7 @@ void abs_tilde_setup(void)
     abs_class = class_new(gensym("abs~"), (t_newmethod)abs_new, 0,
     	sizeof(t_abs), 0, A_NULL);
     class_addmethod(abs_class, (t_method)nullfn, &s_signal, A_NULL);
-    class_addmethod(abs_class, (t_method)abs_dsp, gensym("dsp"), A_NULL);
+    class_addmethod(abs_class, (t_method)abs_dsp, gensym("dsp"), A_CANT, 0);
 }
 
 #endif
diff --git a/externals/creb/modules/bdiag~.c b/externals/creb/modules/bdiag~.c
index be7df7928..bcc9ce4bf 100644
--- a/externals/creb/modules/bdiag~.c
+++ b/externals/creb/modules/bdiag~.c
@@ -267,7 +267,7 @@ void bdiag_tilde_setup(void)
     class_addmethod(bdiag_class, (t_method)bdiag_random, gensym("random"), 0);
     class_addmethod(bdiag_class, (t_method)bdiag_random, gensym("bang"), 0);
     class_addmethod(bdiag_class, (t_method)bdiag_reset, gensym("reset"), 0);
-    class_addmethod(bdiag_class, (t_method)bdiag_dsp, gensym("dsp"), 0); 
+    class_addmethod(bdiag_class, (t_method)bdiag_dsp, gensym("dsp"), A_CANT, 0);
 
     class_addmethod(bdiag_class, (t_method)bdiag_eigen, gensym("eigen"), 
 		    A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0); 
diff --git a/externals/creb/modules/bfft~.c b/externals/creb/modules/bfft~.c
index ae39ff1c0..9910f14d9 100644
--- a/externals/creb/modules/bfft~.c
+++ b/externals/creb/modules/bfft~.c
@@ -299,7 +299,7 @@ void bfft_tilde_setup(void)
     bfft_class = class_new(gensym("bfft~"), (t_newmethod)bfft_new,
     	(t_method)bfft_free, sizeof(t_bfft), 0, 0);
     CLASS_MAINSIGNALIN(bfft_class, t_bfft, x_f);
-    class_addmethod(bfft_class, (t_method)bfft_dsp, gensym("dsp"), 0); 
+    class_addmethod(bfft_class, (t_method)bfft_dsp, gensym("dsp"), A_CANT, 0); 
 
 
 
diff --git a/externals/creb/modules/bitsplit~.c b/externals/creb/modules/bitsplit~.c
index bed375093..85b69a134 100644
--- a/externals/creb/modules/bitsplit~.c
+++ b/externals/creb/modules/bitsplit~.c
@@ -102,6 +102,7 @@ void bitsplit_tilde_setup(void)
     bitsplit_class = class_new(gensym("bitsplit~"), (t_newmethod)bitsplit_new,
     	(t_method)bitsplit_free, sizeof(t_bitsplit), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(bitsplit_class, t_bitsplit, x_f); 
-    class_addmethod(bitsplit_class, (t_method)bitsplit_dsp, gensym("dsp"), 0); 
+    class_addmethod(bitsplit_class, (t_method)bitsplit_dsp, gensym("dsp"),
+        A_CANT, 0); 
 }
 
diff --git a/externals/creb/modules/blocknorm~.c b/externals/creb/modules/blocknorm~.c
index 5f90081b4..414a046d6 100644
--- a/externals/creb/modules/blocknorm~.c
+++ b/externals/creb/modules/blocknorm~.c
@@ -127,6 +127,7 @@ void blocknorm_tilde_setup(void)
     blocknorm_class = class_new(gensym("blocknorm~"), (t_newmethod)blocknorm_new,
     	(t_method)blocknorm_free, sizeof(t_blocknorm), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(blocknorm_class, t_blocknorm, x_f); 
-    class_addmethod(blocknorm_class, (t_method)blocknorm_dsp, gensym("dsp"), 0); 
+    class_addmethod(blocknorm_class, (t_method)blocknorm_dsp, gensym("dsp"),
+        A_CANT, 0); 
 }
 
diff --git a/externals/creb/modules/bmatrix~.c b/externals/creb/modules/bmatrix~.c
index 81802edad..2561894ae 100644
--- a/externals/creb/modules/bmatrix~.c
+++ b/externals/creb/modules/bmatrix~.c
@@ -146,7 +146,8 @@ void bmatrix_tilde_setup(void)
     matrix_class = class_new(gensym("bmatrix~"), (t_newmethod)matrix_new,
     	(t_method)matrix_free, sizeof(t_matrix), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(matrix_class, t_matrix, x_f);
-    class_addmethod(matrix_class, (t_method)matrix_dsp, gensym("dsp"), 0); 
+    class_addmethod(matrix_class, (t_method)matrix_dsp, gensym("dsp"),
+        A_CANT, 0); 
     class_addmethod(matrix_class, (t_method)matrix_load, gensym("load"), A_SYMBOL,0); 
 
 
diff --git a/externals/creb/modules/bwin~.c b/externals/creb/modules/bwin~.c
index 5a462d415..69c941a9d 100644
--- a/externals/creb/modules/bwin~.c
+++ b/externals/creb/modules/bwin~.c
@@ -164,7 +164,7 @@ void bwin_tilde_setup(void)
 			     sizeof(t_window), 0, A_DEFSYMBOL, A_NULL);
     CLASS_MAINSIGNALIN(window_class, t_window, x_f);
     class_addmethod(window_class, (t_method)window_dsp,
-		    gensym("dsp"), A_NULL);
+		    gensym("dsp"), A_CANT, 0);
     class_addmethod(window_class, (t_method)window_type,
 		    gensym("type"), A_SYMBOL, A_DEFFLOAT, A_NULL);
 }
diff --git a/externals/creb/modules/cheby~.c b/externals/creb/modules/cheby~.c
index 7010e3667..fdd02dcbf 100644
--- a/externals/creb/modules/cheby~.c
+++ b/externals/creb/modules/cheby~.c
@@ -132,7 +132,7 @@ void cheby_tilde_setup(void)
     	(t_method)cheby_free, sizeof(t_cheby), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(cheby_class, t_cheby, x_f); 
     class_addmethod(cheby_class, (t_method)cheby_bang, gensym("bang"), 0);
-    class_addmethod(cheby_class, (t_method)cheby_dsp, gensym("dsp"), 0); 
+    class_addmethod(cheby_class, (t_method)cheby_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(cheby_class, (t_method)cheby_coef, gensym("coef"), 
 		    A_DEFFLOAT, A_DEFFLOAT, 0); 
 
diff --git a/externals/creb/modules/cmath~.c b/externals/creb/modules/cmath~.c
index 85db447dc..c2f11bc60 100644
--- a/externals/creb/modules/cmath~.c
+++ b/externals/creb/modules/cmath~.c
@@ -171,6 +171,6 @@ void cmath_tilde_setup(void)
 
     CLASS_MAINSIGNALIN(cmath_class, t_cmath, x_f);
 
-    class_addmethod(cmath_class, (t_method)cmath_dsp, gensym("dsp"), 0); 
+    class_addmethod(cmath_class, (t_method)cmath_dsp, gensym("dsp"), A_CANT, 0); 
 }
 
diff --git a/externals/creb/modules/diag~.c b/externals/creb/modules/diag~.c
index 1e99682ec..6d054154d 100644
--- a/externals/creb/modules/diag~.c
+++ b/externals/creb/modules/diag~.c
@@ -205,7 +205,7 @@ void diag_tilde_setup(void)
     diag_class = class_new(gensym("diag~"), (t_newmethod)diag_new,
     	(t_method)diag_free, sizeof(t_diag), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(diag_class, t_diag, x_f);
-    class_addmethod(diag_class, (t_method)diag_dsp, gensym("dsp"), 0); 
+    class_addmethod(diag_class, (t_method)diag_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(diag_class, (t_method)diag_reset, gensym("reset"), 0); 
     class_addmethod(diag_class, (t_method)diag_random, gensym("random"), 0); 
     class_addmethod(diag_class, (t_method)diag_random, gensym("bang"), 0); 
diff --git a/externals/creb/modules/dist~.c b/externals/creb/modules/dist~.c
index 3002b9409..6cab910f6 100644
--- a/externals/creb/modules/dist~.c
+++ b/externals/creb/modules/dist~.c
@@ -268,7 +268,7 @@ void dist_tilde_setup(void)
     	(t_method)dist_free, sizeof(t_dist), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(dist_class, t_dist, x_f); 
     class_addmethod(dist_class, (t_method)dist_bang, gensym("bang"), 0);
-    class_addmethod(dist_class, (t_method)dist_dsp, gensym("dsp"), 0); 
+    class_addmethod(dist_class, (t_method)dist_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(dist_class, (t_method)dist_gain, gensym("gain"), A_FLOAT, 0); 
 
 }
diff --git a/externals/creb/modules/dwt~.c b/externals/creb/modules/dwt~.c
index 6d394ae39..5c4a41e6a 100644
--- a/externals/creb/modules/dwt~.c
+++ b/externals/creb/modules/dwt~.c
@@ -828,7 +828,7 @@ void dwt_tilde_setup(void)
     CLASS_MAINSIGNALIN(dwt_class, t_dwt, x_f);
     class_addmethod(dwt_class, (t_method)dwt_print, gensym("print"), 0);
     class_addmethod(dwt_class, (t_method)dwt_reset, gensym("reset"), 0);
-    class_addmethod(dwt_class, (t_method)dwt_dsp, gensym("dsp"), 0); 
+    class_addmethod(dwt_class, (t_method)dwt_dsp, gensym("dsp"), A_CANT, 0); 
 
     class_addmethod(dwt_class, (t_method)dwt_filter, gensym("predict"), A_GIMME, 0); 
     class_addmethod(dwt_class, (t_method)dwt_filter, gensym("update"), A_GIMME, 0); 
diff --git a/externals/creb/modules/dynwav~.c b/externals/creb/modules/dynwav~.c
index cd94907b4..f1e0e1561 100644
--- a/externals/creb/modules/dynwav~.c
+++ b/externals/creb/modules/dynwav~.c
@@ -312,7 +312,8 @@ void dynwav_tilde_setup(void)
     dynwav_class = class_new(gensym("dynwav~"), (t_newmethod)dynwav_new,
     	(t_method)dynwav_free, sizeof(t_dynwav), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(dynwav_class, t_dynwav, x_f);
-    class_addmethod(dynwav_class, (t_method)dynwav_dsp, gensym("dsp"), 0); 
+    class_addmethod(dynwav_class, (t_method)dynwav_dsp, gensym("dsp"),
+        A_CANT, 0); 
 
 
 }
diff --git a/externals/creb/modules/eadsr~.c b/externals/creb/modules/eadsr~.c
index 59a9e7cfa..9c5597061 100644
--- a/externals/creb/modules/eadsr~.c
+++ b/externals/creb/modules/eadsr~.c
@@ -165,7 +165,7 @@ void eadsr_tilde_setup(void)
 		    gensym("start"), 0);
     class_addmethod(eadsr_class, (t_method)eadsr_start, gensym("bang"), 0);
     class_addmethod(eadsr_class, (t_method)eadsr_stop, gensym("stop"), 0);
-    class_addmethod(eadsr_class, (t_method)eadsr_dsp, gensym("dsp"), 0); 
+    class_addmethod(eadsr_class, (t_method)eadsr_dsp, gensym("dsp"), A_CANT, 0);
     class_addmethod(eadsr_class, (t_method)eadsr_attack,
 		    gensym("attack"), A_FLOAT, 0);
     class_addmethod(eadsr_class, (t_method)eadsr_decay,
diff --git a/externals/creb/modules/ead~.c b/externals/creb/modules/ead~.c
index 6a9c64cea..4c9f8f2ae 100644
--- a/externals/creb/modules/ead~.c
+++ b/externals/creb/modules/ead~.c
@@ -150,7 +150,7 @@ void ead_tilde_setup(void)
 
     class_addmethod(ead_class, (t_method)ead_start, gensym("start"), 0);
     class_addmethod(ead_class, (t_method)ead_start, gensym("bang"), 0);
-    class_addmethod(ead_class, (t_method)ead_dsp, gensym("dsp"), 0); 
+    class_addmethod(ead_class, (t_method)ead_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(ead_class, (t_method)ead_attack,
 		    gensym("attack"), A_FLOAT, 0);
     class_addmethod(ead_class, (t_method)ead_decay,
diff --git a/externals/creb/modules/ear~.c b/externals/creb/modules/ear~.c
index fcdddae26..04d9ebabb 100644
--- a/externals/creb/modules/ear~.c
+++ b/externals/creb/modules/ear~.c
@@ -131,7 +131,7 @@ void ear_tilde_setup(void)
     class_addmethod(ear_class, (t_method)ear_start, gensym("start"), 0);
     class_addmethod(ear_class, (t_method)ear_start, gensym("bang"), 0);
     class_addmethod(ear_class, (t_method)ear_stop, gensym("stop"), 0);
-    class_addmethod(ear_class, (t_method)ear_dsp, gensym("dsp"), 0); 
+    class_addmethod(ear_class, (t_method)ear_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(ear_class, 
 		    (t_method)ear_attack, gensym("attack"), A_FLOAT, 0);
     class_addmethod(ear_class, 
diff --git a/externals/creb/modules/eblosc~.c b/externals/creb/modules/eblosc~.c
index 45b2c3885..82779b148 100644
--- a/externals/creb/modules/eblosc~.c
+++ b/externals/creb/modules/eblosc~.c
@@ -603,7 +603,7 @@ extern "C"
 				 0, A_DEFSYMBOL, A_NULL);
 	CLASS_MAINSIGNALIN(eblosc_class, t_eblosc, x_f);
 	class_addmethod(eblosc_class, (t_method)eblosc_dsp,
-			gensym("dsp"), A_NULL); 
+			gensym("dsp"), A_CANT, 0); 
 	class_addmethod(eblosc_class, (t_method)eblosc_phase,
 			gensym("phase"), A_FLOAT, A_NULL); 
 	class_addmethod(eblosc_class, (t_method)eblosc_phase2,
diff --git a/externals/creb/modules/fdn~.c b/externals/creb/modules/fdn~.c
index 3eef98800..ffcb77045 100644
--- a/externals/creb/modules/fdn~.c
+++ b/externals/creb/modules/fdn~.c
@@ -499,7 +499,7 @@ void fdn_tilde_setup(void)
     class_addmethod(fdn_class, (t_method)fdn_timelow,
 		    gensym("timelow"), A_DEFFLOAT, 0);
     class_addmethod(fdn_class, (t_method)fdn_list, gensym("lines"), A_GIMME, 0);
-    class_addmethod(fdn_class, (t_method)fdn_dsp, gensym("dsp"), 0); 
+    class_addmethod(fdn_class, (t_method)fdn_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(fdn_class, (t_method)fdn_linear,
 		    gensym("linear"), A_FLOAT, A_FLOAT, A_FLOAT, 0); 
     class_addmethod(fdn_class, (t_method)fdn_exponential,
diff --git a/externals/creb/modules/junction~.c b/externals/creb/modules/junction~.c
index 8ffd801ec..ef68e50c6 100644
--- a/externals/creb/modules/junction~.c
+++ b/externals/creb/modules/junction~.c
@@ -201,7 +201,8 @@ void junction_tilde_setup(void)
     CLASS_MAINSIGNALIN(junction_class, t_junction, x_f); 
     class_addmethod(junction_class, (t_method)junction_bang, gensym("bang"), 0);
     class_addmethod(junction_class, (t_method)junction_random, gensym("random"), A_FLOAT, 0);
-    class_addmethod(junction_class, (t_method)junction_dsp, gensym("dsp"), 0); 
+    class_addmethod(junction_class, (t_method)junction_dsp, gensym("dsp"),
+        A_CANT, 0); 
 
 }
 
diff --git a/externals/creb/modules/lattice~.c b/externals/creb/modules/lattice~.c
index d9f07de47..f60070587 100644
--- a/externals/creb/modules/lattice~.c
+++ b/externals/creb/modules/lattice~.c
@@ -137,7 +137,8 @@ void lattice_tilde_setup(void)
     lattice_class = class_new(gensym("lattice~"), (t_newmethod)lattice_new,
     	(t_method)lattice_free, sizeof(t_lattice), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(lattice_class, t_lattice, x_f); 
-    class_addmethod(lattice_class, (t_method)lattice_dsp, gensym("dsp"), 0); 
+    class_addmethod(lattice_class, (t_method)lattice_dsp, gensym("dsp"),
+        A_CANT, 0); 
     class_addmethod(lattice_class, (t_method)lattice_reset, gensym("reset"), 0); 
     class_addmethod(lattice_class, (t_method)lattice_rc,
 		    gensym("rc"), A_FLOAT, A_FLOAT, 0); 
diff --git a/externals/creb/modules/permut~.c b/externals/creb/modules/permut~.c
index 22f0fd725..80b392c19 100644
--- a/externals/creb/modules/permut~.c
+++ b/externals/creb/modules/permut~.c
@@ -182,7 +182,8 @@ void permut_tilde_setup(void)
     CLASS_MAINSIGNALIN(permut_class, t_permut, x_f); 
     class_addmethod(permut_class, (t_method)permut_random, gensym("random"), A_FLOAT, 0);
     class_addmethod(permut_class, (t_method)permut_bang, gensym("bang"), 0);
-    class_addmethod(permut_class, (t_method)permut_dsp, gensym("dsp"), 0); 
+    class_addmethod(permut_class, (t_method)permut_dsp, gensym("dsp"),
+        A_CANT, 0); 
 
 }
 
diff --git a/externals/creb/modules/qmult~.c b/externals/creb/modules/qmult~.c
index 56898ac31..55ed7df58 100644
--- a/externals/creb/modules/qmult~.c
+++ b/externals/creb/modules/qmult~.c
@@ -160,7 +160,7 @@ void qmult_tilde_setup(void)
     qmult_class = class_new(gensym("qmult~"), (t_newmethod)qmult_new,
     	(t_method)qmult_free, sizeof(t_qmult), 0, 0);
     CLASS_MAINSIGNALIN(qmult_class, t_qmult, x_f); 
-    class_addmethod(qmult_class, (t_method)qmult_dsp, gensym("dsp"), 0); 
+    class_addmethod(qmult_class, (t_method)qmult_dsp, gensym("dsp"), A_CANT, 0); 
 
 }
 
diff --git a/externals/creb/modules/qnorm~.c b/externals/creb/modules/qnorm~.c
index 98548d92f..b1e037179 100644
--- a/externals/creb/modules/qnorm~.c
+++ b/externals/creb/modules/qnorm~.c
@@ -132,7 +132,7 @@ void qnorm_tilde_setup(void)
     qnorm_class = class_new(gensym("qnorm~"), (t_newmethod)qnorm_new,
     	(t_method)qnorm_free, sizeof(t_qnorm), 0, 0);
     CLASS_MAINSIGNALIN(qnorm_class, t_qnorm, x_f); 
-    class_addmethod(qnorm_class, (t_method)qnorm_dsp, gensym("dsp"), 0); 
+    class_addmethod(qnorm_class, (t_method)qnorm_dsp, gensym("dsp"), A_CANT, 0); 
 
 }
 
diff --git a/externals/creb/modules/ramp~.c b/externals/creb/modules/ramp~.c
index fa8780979..ad82efab7 100644
--- a/externals/creb/modules/ramp~.c
+++ b/externals/creb/modules/ramp~.c
@@ -110,7 +110,7 @@ void ramp_tilde_setup(void)
     class_addcreator((t_newmethod)blockramp_new, gensym("blockramp~"), A_NULL);
 
     class_addmethod(ramp_class, (t_method)ramp_bang, gensym("bang"), 0);
-    class_addmethod(ramp_class, (t_method)ramp_dsp, gensym("dsp"), 0); 
+    class_addmethod(ramp_class, (t_method)ramp_dsp, gensym("dsp"), A_CANT, 0); 
     class_addfloat(ramp_class, (t_method)ramp_offset); 
 }
 
diff --git a/externals/creb/modules/resofilt~.c b/externals/creb/modules/resofilt~.c
index 3dd6af102..1d7754596 100644
--- a/externals/creb/modules/resofilt~.c
+++ b/externals/creb/modules/resofilt~.c
@@ -403,6 +403,7 @@ void resofilt_tilde_setup(void)
     resofilt_class = class_new(gensym("resofilt~"), (t_newmethod)resofilt_new,
     	(t_method)resofilt_free, sizeof(t_resofilt), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(resofilt_class, t_resofilt, x_f);
-    class_addmethod(resofilt_class, (t_method)resofilt_dsp, gensym("dsp"), 0); 
+    class_addmethod(resofilt_class, (t_method)resofilt_dsp, gensym("dsp"),
+        A_CANT, 0); 
 }
 
diff --git a/externals/creb/modules/sbosc~.c b/externals/creb/modules/sbosc~.c
index b33721331..1ffccd85a 100644
--- a/externals/creb/modules/sbosc~.c
+++ b/externals/creb/modules/sbosc~.c
@@ -168,7 +168,7 @@ void sbosc_tilde_setup(void)
         sizeof(t_sbosc_tilde), 0, A_DEFSYM, 0);
     CLASS_MAINSIGNALIN(sbosc_tilde_class, t_sbosc_tilde, x_f);
     class_addmethod(sbosc_tilde_class, (t_method)sbosc_tilde_dsp,
-        gensym("dsp"), 0);
+        gensym("dsp"), A_CANT, 0);
     class_addmethod(sbosc_tilde_class, (t_method)sbosc_tilde_phase,
         gensym("phase"), A_FLOAT, 0);
 }
diff --git a/externals/creb/modules/scrollgrid1D~.c b/externals/creb/modules/scrollgrid1D~.c
index b7e9aa274..e2391bcea 100644
--- a/externals/creb/modules/scrollgrid1D~.c
+++ b/externals/creb/modules/scrollgrid1D~.c
@@ -218,7 +218,7 @@ void scrollgrid1D_tilde_setup(void)
     	(t_method)scrollgrid1D_free, sizeof(t_scrollgrid1D), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(scrollgrid1D_class, t_scrollgrid1D, x_f);
     class_addmethod(scrollgrid1D_class, (t_method)scrollgrid1D_dsp,
-		    gensym("dsp"), 0); 
+		    gensym("dsp"), A_CANT, 0); 
     class_addmethod(scrollgrid1D_class, (t_method)scrollgrid1D_reset,
 		    gensym("reset"), 0); 
 
diff --git a/externals/creb/modules/statwav~.c b/externals/creb/modules/statwav~.c
index 369a0a823..7ceee68b9 100644
--- a/externals/creb/modules/statwav~.c
+++ b/externals/creb/modules/statwav~.c
@@ -145,7 +145,7 @@ void statwav_tilde_setup(void)
         sizeof(t_statwav_tilde), 0, A_DEFSYM, 0);
     CLASS_MAINSIGNALIN(statwav_tilde_class, t_statwav_tilde, x_f);
     class_addmethod(statwav_tilde_class, (t_method)statwav_tilde_dsp,
-        gensym("dsp"), 0);
+        gensym("dsp"), A_CANT, 0);
     class_addmethod(statwav_tilde_class, (t_method)statwav_tilde_set,
         gensym("set"), A_SYMBOL, 0);
 }
diff --git a/externals/creb/modules/tabreadmix~.c b/externals/creb/modules/tabreadmix~.c
index d122eea84..dc6f99e82 100644
--- a/externals/creb/modules/tabreadmix~.c
+++ b/externals/creb/modules/tabreadmix~.c
@@ -310,7 +310,7 @@ void tabreadmix_tilde_setup(void)
         sizeof(t_tabreadmix_tilde), 0, A_DEFSYM, 0);
     CLASS_MAINSIGNALIN(tabreadmix_tilde_class, t_tabreadmix_tilde, x_f);
     class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_dsp,
-        gensym("dsp"), 0);
+        gensym("dsp"), A_CANT, 0);
     class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_set,
         gensym("set"), A_SYMBOL, 0);
     class_addmethod(tabreadmix_tilde_class, (t_method)tabreadmix_tilde_blocksize,
diff --git a/externals/creb/modules/xfm~.c b/externals/creb/modules/xfm~.c
index d02b58e02..a7a0d9fcb 100644
--- a/externals/creb/modules/xfm~.c
+++ b/externals/creb/modules/xfm~.c
@@ -263,7 +263,7 @@ void xfm_tilde_setup(void)
     	(t_method)xfm_free, sizeof(t_xfm), 0, A_DEFFLOAT, 0);
     CLASS_MAINSIGNALIN(xfm_class, t_xfm, x_f);
     class_addmethod(xfm_class, (t_method)xfm_type, gensym("type"), A_FLOAT, 0);
-    class_addmethod(xfm_class, (t_method)xfm_dsp, gensym("dsp"), 0); 
+    class_addmethod(xfm_class, (t_method)xfm_dsp, gensym("dsp"), A_CANT, 0); 
     class_addmethod(xfm_class, (t_method)xfm_reset, gensym("reset"), 0); 
 
 
-- 
GitLab