aboutsummaryrefslogtreecommitdiff
path: root/cyclone/hammer/funbuff.c
diff options
context:
space:
mode:
authorN.N. <electrickery@users.sourceforge.net>2015-06-09 14:08:22 +0000
committerN.N. <electrickery@users.sourceforge.net>2015-06-09 14:08:22 +0000
commitd20d460faa23f9fda7dd531d6af5b6a2e108b1fe (patch)
tree728b8d3f6f8c7e6788dbd815c7772e5a8598f6a3 /cyclone/hammer/funbuff.c
parenta39669bb6a415e16b31d252ad7b4cf198cbe5c16 (diff)
cyclone (cycle~, funbuff): cleanup garray_getarrayfloats/t_float stuff
cyclone/cycle~: fixed offset as argument and in set message doc/help/cyclone/cycle~-help: improved patch svn path=/trunk/externals/miXed/; revision=17479
Diffstat (limited to 'cyclone/hammer/funbuff.c')
-rw-r--r--cyclone/hammer/funbuff.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/cyclone/hammer/funbuff.c b/cyclone/hammer/funbuff.c
index b5a8dbd..f192896 100644
--- a/cyclone/hammer/funbuff.c
+++ b/cyclone/hammer/funbuff.c
@@ -339,7 +339,7 @@ static void funbuff_dump(t_funbuff *x)
}
/* CHECKME if pointer is updated */
-static void funbuff_dointerp(t_funbuff *x, t_floatarg f, int vsz, t_float *vec)
+static void funbuff_dointerp(t_funbuff *x, t_floatarg f, int vsz, t_word *vec)
{
t_hammernode *np1;
int trunc = (int)f;
@@ -372,7 +372,7 @@ static void funbuff_dointerp(t_funbuff *x, t_floatarg f, int vsz, t_float *vec)
return;
}
vec += vndx;
- frac = *vec + (vec[1] - *vec) * vfrac;
+ frac = vec[0].w_float + (vec[1].w_float - vec[0].w_float) * vfrac;
}
value +=
(HAMMERNODE_GETFLOAT(np2) - HAMMERNODE_GETFLOAT(np1)) * frac;
@@ -392,7 +392,7 @@ static void funbuff_interp(t_funbuff *x, t_floatarg f)
static void funbuff_interptab(t_funbuff *x, t_symbol *s, t_floatarg f)
{
int vsz;
- t_float *vec;
+ t_word *vec;
if (vec = vefl_get(s, &vsz, 0, (t_pd *)x))
{
if (vsz > 2)