Am Mittwoch, den 23. November 2016 um 21:28:52 Uhr (-0200) schrieb Alexandre 
Torres Porres:
> please show us (and miller) what it is about :)

 patch against vanilla pd is attached. Also a small usage example.

Although it's trivial, adding it to pd would be quite useful for me
especially since it doesn't break any backwards compatibility. In
rehearsals of pieces with long delays/reverbs it's a real time-saver
;-)

--
Orm
--- src/d_delay.c-orig	2016-11-24 10:26:25.040469748 +0100
+++ src/d_delay.c	2016-11-24 10:25:19.878068543 +0100
@@ -51,6 +51,16 @@ static void sigdelwrite_updatesr(t_sigde
     }
 }
 
+static void sigdelwrite_clear (t_sigdelwrite *x) /* added by Orm Finnendahl */
+{
+  t_int i;
+  t_sample* p1=x->x_cspace.c_vec;
+  if (x->x_cspace.c_n > 0) {
+    for (i=0;i < (x->x_cspace.c_n + XTRASAMPS);i++)
+      *p1++ = (t_sample) 0;
+  }
+}
+
     /* routine to check that all delwrites/delreads/vds have same vecsize */
 static void sigdelwrite_checkvecsize(t_sigdelwrite *x, int vecsize)
 {
@@ -136,6 +146,8 @@ static void sigdelwrite_setup(void)
     CLASS_MAINSIGNALIN(sigdelwrite_class, t_sigdelwrite, x_f);
     class_addmethod(sigdelwrite_class, (t_method)sigdelwrite_dsp,
         gensym("dsp"), A_CANT, 0);
+    class_addmethod(sigdelwrite_class, (t_method)sigdelwrite_clear,
+                    gensym("clear"), 0);
 }
 
 /* ----------------------------- delread~ ----------------------------- */
#N canvas 687 316 768 484 10;
#X obj 236 123 delwrite~ d1 10000;
#X obj 238 174 delread~ d1 9000;
#X obj 238 196 *~ 0.1;
#X obj 238 218 dac~;
#X obj 237 94 osc~ 440;
#X msg 187 92 clear;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> 
https://lists.puredata.info/listinfo/pd-list

Reply via email to