diff options
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++; |