aboutsummaryrefslogtreecommitdiff
path: root/source/round~.c
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2010-02-09 21:05:37 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2010-02-09 21:05:37 +0000
commitf9e3fe480e7e3c448a626d508f1976f4fec2f759 (patch)
tree4c82fc18ec367525537358a0be41d9be8ab55bad /source/round~.c
parent10c09b5f8fafb9bf02fd8ad21e7093fb55e14b45 (diff)
convert file layout to libdir style and setup everything with the new template Makefile+debian stuff
svn path=/trunk/externals/sigpack/; revision=13153
Diffstat (limited to 'source/round~.c')
-rw-r--r--source/round~.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/source/round~.c b/source/round~.c
deleted file mode 100644
index 2edd047..0000000
--- a/source/round~.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/* sIgpAck
- * for
- * pure-data
- * www.weiss-archiv.de */
-
-#include "m_pd.h"
-#ifdef _MSC_VER
-#pragma warning( disable : 4244 )
-#pragma warning( disable : 4305 )
-#endif
-
-/* ------------------------ round~ ----------------------------- */
-/* simple rounder */
-
-static t_class *round_tilde_class;
-
-typedef struct _round_tilde
-{
- t_object x_obj;
- t_sample x_coarse;
- float x_f;
-} t_round_tilde;
-
-static void *round_tilde_new(t_floatarg coarse)
-{
- t_round_tilde *x = (t_round_tilde *)pd_new(round_tilde_class);
- x->x_coarse = coarse;
- outlet_new(&x->x_obj, gensym("signal"));
- floatinlet_new(&x->x_obj, &x->x_coarse);
- x->x_f = 0;
- if(coarse) x->x_coarse = coarse;
- else x->x_coarse = 1;
- return (x);
-}
-
-static t_int *round_tilde_perform(t_int *w)
-{
- t_round_tilde *x = (t_round_tilde *)(w[1]);
- t_float *in = (t_float *)(w[2]);
- t_float *out = (t_float *)(w[3]);
- int n = (int)(w[4]);
- float f, mult, value;
- while (n--)
- {
- f = *in++;
- mult = f * x->x_coarse;
- value = (int)mult / x->x_coarse;
- *out++ = value;
- }
- return (w+5);
-}
-
-static void round_tilde_dsp(t_round_tilde *x, t_signal **sp)
-{
- dsp_add(round_tilde_perform, 4, x, sp[0]->s_vec, sp[1]->s_vec, sp[0]->s_n);
-}
-
-void round_tilde_setup(void)
-{
- round_tilde_class = class_new(gensym("round~"), (t_newmethod)round_tilde_new, 0,
- sizeof(t_round_tilde), 0, A_DEFFLOAT, 0);
- CLASS_MAINSIGNALIN(round_tilde_class, t_round_tilde, x_f);
- class_addmethod(round_tilde_class, (t_method)round_tilde_dsp, gensym("dsp"), 0);
-}