aboutsummaryrefslogtreecommitdiff
path: root/cyclone/sickle/lookup.c
diff options
context:
space:
mode:
Diffstat (limited to 'cyclone/sickle/lookup.c')
-rw-r--r--cyclone/sickle/lookup.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/cyclone/sickle/lookup.c b/cyclone/sickle/lookup.c
index 3f51e69..e6fd142 100644
--- a/cyclone/sickle/lookup.c
+++ b/cyclone/sickle/lookup.c
@@ -36,7 +36,9 @@ static t_int *lookup_perform(t_int *w)
{
float off = *oin++; /* msp: converted to int (if not a signal) */
int siz = (int)*sin++ - 1; /* msp: converted to int (signal too) */
- float pos = (siz > 0 ? off + siz * (*xin++ + 1.0) * 0.5 : off);
+ float pos;
+// pos = (siz > 0 ? off + siz * (*xin++ + 1.0) * 0.5 : off); // range: off - (off + siz)
+ pos = (siz > 0 ? off + (siz - off) * (*xin++ + 1.0) * 0.5 : off); // range: off - siz
int ndx = (int)pos;
int ndx1 = ndx + 1;
if (ndx1 > 0 && ndx1 < vecsize)