aboutsummaryrefslogtreecommitdiff
path: root/modules/dist.c
diff options
context:
space:
mode:
authorTom Schouten <doelie@users.sourceforge.net>2003-01-27 17:06:07 +0000
committerTom Schouten <doelie@users.sourceforge.net>2003-01-27 17:06:07 +0000
commit968e313857743435e662c831a8b29f50b20e0d41 (patch)
tree3c120456d9378257942767bf0d360932991fa5e3 /modules/dist.c
parent7f5bcf8ad536a674ba6f626e1a11ebd660fdec24 (diff)
creb 0.7
svn path=/trunk/externals/creb/; revision=364
Diffstat (limited to 'modules/dist.c')
-rw-r--r--modules/dist.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/modules/dist.c b/modules/dist.c
index 578e2ef..20fb221 100644
--- a/modules/dist.c
+++ b/modules/dist.c
@@ -31,7 +31,7 @@
#define PULSE 8
#define NEWTON1 9
#define UPPERCLIP 10
-
+#define COMPARATOR 11
@@ -213,6 +213,18 @@ static t_int *dist_perform(t_int *w)
}
break;
+ case COMPARATOR:
+ for (i = 0; i < n; i++)
+ {
+ x = *in++ * gain;
+
+ x = (x > 0.0f) ? 1.0f : -1.0f;
+
+ *out++ = x;
+
+ }
+ break;
+
default:
for (i = 0; i < n; i++) *out++ = *in++;