aboutsummaryrefslogtreecommitdiff
path: root/sigdelta.c
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2007-04-02 20:42:38 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2007-04-02 20:42:38 +0000
commit8bbda088b6be12a1c8633a05f2c3edee28c3b493 (patch)
tree11349615ec18574fddf303aabd13e65dbff492ff /sigdelta.c
parent6b301232d846c96ba2687edd0e87e554e6167589 (diff)
cleaned up cxc so that it passes the automated test in scripts/load_every_help.sh: renamed help files to standard name; made each file named after the class; removed non-functional aliases in flatspace
svn path=/trunk/externals/cxc/; revision=7538
Diffstat (limited to 'sigdelta.c')
-rw-r--r--sigdelta.c56
1 files changed, 0 insertions, 56 deletions
diff --git a/sigdelta.c b/sigdelta.c
deleted file mode 100644
index 9b627d9..0000000
--- a/sigdelta.c
+++ /dev/null
@@ -1,56 +0,0 @@
-#include "m_pd.h"
-#include <math.h>
-#ifdef NT
-#pragma warning( disable : 4244 )
-#pragma warning( disable : 4305 )
-#endif
-
-/* ------------------------ delta~ ----------------------------- */
-
-/* tilde object to take difference value. */
-
-static t_class *delta_class;
-
-typedef struct _delta
-{
- t_object x_obj;
- t_sample x_last;
-} t_delta;
-
-static t_int *delta_perform(t_int *w)
-{
- t_delta *x = (t_delta *)(w[1]);
- t_float *in = (t_float *)(w[2]);
- t_float *out = (t_float *)(w[3]);
- int n = (int)(w[4]);
- while (n--)
- {
- float f = *(in++);
- // *out++ = (f > 0 ? f : -f);
- *out++ = (f > x->x_last ? fabs(f - x->x_last) : -fabs(f - x->x_last));
- x->x_last = f;
- }
- return (w+5);
-}
-
-static void delta_dsp(t_delta *x, t_signal **sp)
-{
- dsp_add(delta_perform, 4, x, sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n);
-}
-
-static void *delta_new(void)
-{
- t_delta *x = (t_delta *)pd_new(delta_class);
- x->x_last = 0.;
- outlet_new(&x->x_obj, gensym("signal"));
- return (x);
-}
-
-void delta_tilde_setup(void)
-{
- delta_class = class_new(gensym("delta~"), (t_newmethod)delta_new, 0,
- sizeof(t_delta), 0, A_DEFFLOAT, 0);
- class_addmethod(delta_class, nullfn, gensym("signal"), 0);
- class_addmethod(delta_class, (t_method)delta_dsp, gensym("dsp"), 0);
- class_sethelpsymbol(delta_class, gensym("delta.pd"));
-}