From 6b378329aa20ec2caa3f06968c2ac71d41dca7f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Tue, 17 May 2005 16:50:28 +0000 Subject: renamed *_tilde.c-files to *~.c svn path=/trunk/externals/zexy/; revision=2998 --- src/tavg_tilde.c | 99 -------------------------------------------------------- 1 file changed, 99 deletions(-) delete mode 100644 src/tavg_tilde.c (limited to 'src/tavg_tilde.c') diff --git a/src/tavg_tilde.c b/src/tavg_tilde.c deleted file mode 100644 index cddbd41..0000000 --- a/src/tavg_tilde.c +++ /dev/null @@ -1,99 +0,0 @@ -/****************************************************** - * - * zexy - implementation file - * - * copyleft (c) IOhannes m zmölnig - * - * 1999:forum::für::umläute:2004 - * - * institute of electronic music and acoustics (iem) - * - ****************************************************** - * - * license: GNU General Public License v.2 - * - ******************************************************/ - -#include "zexy.h" -#include - -#ifdef NT -#define sqrtf sqrt -#endif - -#ifdef MACOSX -#define sqrtf sqrt -#endif - - - -/* triggered average :: arithmetic mean between last and current BANG */ - -static t_class *tavg_class; - -typedef struct _tavg -{ - t_object x_obj; - t_float n_inv; - t_float buf; - int blocks; -} t_tavgtilde; - - -static void tavg_bang(t_tavgtilde *x) -{ - if (x->blocks) { - outlet_float(x->x_obj.ob_outlet, x->buf*x->n_inv/x->blocks); - x->blocks = 0; - x->buf = 0.; - } -} - -static t_int *tavg_perform(t_int *w) -{ - t_float *in = (t_float *)(w[1]); - t_tavgtilde *x = (t_tavgtilde *)w[2]; - int n = (int)(w[3]); - - t_float buf = x->buf; - - while (n--) buf += *in++; - - x->buf = buf; - x->blocks++; - - return (w+4); -} - -static void tavg_dsp(t_tavgtilde *x, t_signal **sp) -{ - x->n_inv=1./sp[0]->s_n; - dsp_add(tavg_perform, 3, sp[0]->s_vec, x, sp[0]->s_n); -} - -static void *tavg_new(void) -{ - t_tavgtilde *x = (t_tavgtilde *)pd_new(tavg_class); - outlet_new(&x->x_obj, gensym("float")); - return (x); -} - -static void tavg_help(void) -{ - post("tavg~\t\t:: outputs the arithmetic mean of a signal when triggered"); - post("\t\t: triggers the output"); -} - -void tavg_tilde_setup(void) -{ - tavg_class = class_new(gensym("tavg~"), (t_newmethod)tavg_new, 0, - sizeof(t_tavgtilde), 0, A_DEFFLOAT, 0); - class_addmethod(tavg_class, nullfn, gensym("signal"), 0); - class_addmethod(tavg_class, (t_method)tavg_dsp, gensym("dsp"), 0); - - class_addbang(tavg_class, tavg_bang); - - class_addmethod(tavg_class, (t_method)tavg_help, gensym("help"), 0); - class_sethelpsymbol(tavg_class, gensym("zexy/tavg~")); - zexy_register("tavg~"); -} -- cgit v1.2.1