From 086e6b358ad45bda0e6a948cfb7ea2d33ab7da5a Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 10 Feb 2010 00:34:05 +0000 Subject: re-arranged into libdir and setup with the template Makefile+debian stuff. renabled vv+ and vv- as vvplus and vvminus svn path=/trunk/externals/smlib/; revision=13158 --- source/lmax.c | 57 --------------------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 source/lmax.c (limited to 'source/lmax.c') diff --git a/source/lmax.c b/source/lmax.c deleted file mode 100644 index 911304f..0000000 --- a/source/lmax.c +++ /dev/null @@ -1,57 +0,0 @@ -#include "defines.h" - -/*--------------- lmax ---------------*/ - -static t_class *lmax_class; - -typedef struct _lmax -{ - t_object x_obj; - float m_max; - float m_leak; - float m_c_leak; -} t_lmax; - - -static void lmax_perform(t_lmax *x, t_float in) -{ - x->m_max=(in > x->m_max) ? in : x->m_max * x->m_c_leak + in * x->m_leak; - outlet_float(x->x_obj.ob_outlet, x->m_max); -} - -static void lmax_setHalfDecay(t_lmax *x, t_float halfDecayTime) -{ - x->m_c_leak=(float)powf(.5,(1.0f/halfDecayTime)); - x->m_leak=1.0f-x->m_c_leak; -} - -static void lmax_clear(t_lmax *x) -{ - x->m_max= - MAXFLOAT; -} - -static void *lmax_new( t_float halfDecayTime) -{ - t_lmax *x=(t_lmax *)pd_new(lmax_class); - outlet_new(&x->x_obj, gensym("float")); - - lmax_setHalfDecay(x, halfDecayTime); - lmax_clear(x); - return (void *)x; -} - - -void lmax_setup(void) -{ - lmax_class = class_new(gensym("lmax"), - (t_newmethod)lmax_new, 0, - sizeof(t_lmax), - CLASS_DEFAULT, - A_DEFFLOAT, 0); - class_addfloat(lmax_class, (t_method)lmax_perform); - class_addmethod(lmax_class, (t_method)lmax_clear, - gensym("clear"), A_GIMME, NULL); - class_addmethod(lmax_class, (t_method)lmax_setHalfDecay, - gensym("decay"), A_DEFFLOAT, NULL); -} - -- cgit v1.2.1