From 7d41c2213b5070d444fa17cdb04eeb9fdc955309 Mon Sep 17 00:00:00 2001 From: Katja Date: Sun, 6 Nov 2011 15:38:24 +0000 Subject: made smlib compliant with double precision svn path=/trunk/externals/smlib/; revision=15707 --- vrmstodb.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'vrmstodb.c') diff --git a/vrmstodb.c b/vrmstodb.c index d375bf9..25e3cf9 100644 --- a/vrmstodb.c +++ b/vrmstodb.c @@ -9,12 +9,12 @@ typedef struct _vrmstodb t_object x_obj; } t_vrmstodb; -float rmstodb(float f) +static t_float rmstodecibel(t_float f) { if (f <= 0) return (0); else { - float val = (float)(100 + 20./LOGTEN * log(f)); + t_float val = (t_float)(100 + 20./LOGTEN * log(f)); return (val < 0 ? 0 : val); } } @@ -28,7 +28,7 @@ static void vrmstodb_perform(t_vrmstodb *x, t_symbol *s, int argc, t_atom *argv) for (i = 0; i < argc; i++) { - SETFLOAT(app, rmstodb(atom_getfloat(argv++))); + SETFLOAT(app, rmstodecibel(atom_getfloat(argv++))); app++; } outlet_list(x->x_obj.ob_outlet,gensym("list"),argc,ap); -- cgit v1.2.1