1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-09 21:11:11 +02:00
2015-04-07 22:10:17 -05:00

23 lines
658 B
Plaintext

(ATONE-ALG
(NAME "atone")
(ARGUMENTS ("sound_type" "s") ("double" "hz"))
(START (MIN s))
(TERMINATE (MIN s))
(LOGICAL-STOP (MIN s))
(STATE ("double" "bb" "2.0 - cos(hz * PI2 / s->sr)" TEMP)
("double" "cc" "bb - sqrt((bb * bb) - 1.0)")
("double" "prev" "0.0"))
(CONSTANT "cc")
(INNER-LOOP-LOCALS " double current;
")
(INNER-LOOP "current = s;
/* use prev as temp variable ... */
prev = cc * (prev + current);
/* ... so we can do proper type conversion */
output = (float) prev;
prev -= current")
; old code was:
; prev = (output = cc * (prev + current)) - current;")
)