aboutsummaryrefslogtreecommitdiff
path: root/src/mavg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mavg.c')
-rw-r--r--src/mavg.c41
1 files changed, 27 insertions, 14 deletions
diff --git a/src/mavg.c b/src/mavg.c
index 75b425b..943dbb6 100644
--- a/src/mavg.c
+++ b/src/mavg.c
@@ -1,4 +1,4 @@
-/*
+/*
* mavg :: moving average filter
*
* (c) 1999-2011 IOhannes m zmölnig, forum::für::umläute, institute of electronic music and acoustics (iem)
@@ -7,12 +7,12 @@
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
@@ -21,8 +21,7 @@
static t_class *mavg_class;
-typedef struct _mavg
-{
+typedef struct _mavg {
t_object x_obj;
t_float n_inv;
@@ -37,7 +36,9 @@ static void mavg_resize(t_mavg *x, t_float f)
t_float *dumbuf;
f = (int)f;
- if ((f<1) || (f == x->size)) return;
+ if ((f<1) || (f == x->size)) {
+ return;
+ }
freebytes(x->buf, sizeof(t_float)*x->size);
x->n_inv = 1.0/f;
@@ -46,16 +47,21 @@ static void mavg_resize(t_mavg *x, t_float f)
dumbuf = x->wp = x->buf;
i = x->size;
- while(i--) *dumbuf++ = x->avg;
+ while(i--) {
+ *dumbuf++ = x->avg;
+ }
}
-static void mavg_set(t_mavg *x, t_symbol* UNUSED(s), int argc, t_atom *argv)
+static void mavg_set(t_mavg *x, t_symbol* UNUSED(s), int argc,
+ t_atom *argv)
{
int i = x->size;
t_float *dummy = x->buf;
t_float f=(argc)?atom_getfloat(argv):x->avg;
- while (i--) *dummy++=f;
+ while (i--) {
+ *dummy++=f;
+ }
x->wp = x->buf;
}
@@ -67,9 +73,13 @@ static void mavg_float(t_mavg *x, t_float f)
t_float *dumb = x->buf;
*x->wp++ = f;
- if (x->wp == x->buf + x->size) x->wp = x->buf;
+ if (x->wp == x->buf + x->size) {
+ x->wp = x->buf;
+ }
- while (i--) dummy += *dumb++;
+ while (i--) {
+ dummy += *dumb++;
+ }
x->avg = dummy*x->n_inv;
@@ -90,7 +100,9 @@ static void *mavg_new(t_floatarg f)
x->n_inv = 1.0f/(t_float)i;
dumbuf = x->buf;
- while (i--) *dumbuf++=0;
+ while (i--) {
+ *dumbuf++=0;
+ }
return (x);
}
@@ -103,13 +115,14 @@ static void mavg_help(void)
void mavg_setup(void)
{
mavg_class = class_new(gensym("mavg"), (t_newmethod)mavg_new, 0,
- sizeof(t_mavg), 0, A_DEFFLOAT, 0);
+ sizeof(t_mavg), 0, A_DEFFLOAT, 0);
class_addfloat(mavg_class, (t_method)mavg_float);
class_addmethod(mavg_class, (t_method)mavg_help, gensym("help"), 0);
class_addmethod(mavg_class, (t_method)mavg_set, gensym("set"), A_GIMME, 0);
- class_addmethod(mavg_class, (t_method)mavg_resize, gensym(""), A_DEFFLOAT, 0);
+ class_addmethod(mavg_class, (t_method)mavg_resize, gensym(""), A_DEFFLOAT,
+ 0);
zexy_register("mavg");
}