diff options
author | Tom Schouten <doelie@users.sourceforge.net> | 2003-01-27 17:06:07 +0000 |
---|---|---|
committer | Tom Schouten <doelie@users.sourceforge.net> | 2003-01-27 17:06:07 +0000 |
commit | 968e313857743435e662c831a8b29f50b20e0d41 (patch) | |
tree | 3c120456d9378257942767bf0d360932991fa5e3 /modules/dist.c | |
parent | 7f5bcf8ad536a674ba6f626e1a11ebd660fdec24 (diff) |
creb 0.7
svn path=/trunk/externals/creb/; revision=364
Diffstat (limited to 'modules/dist.c')
-rw-r--r-- | modules/dist.c | 14 |
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++; |