1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-16 16:10:06 +02:00
2010-01-24 09:19:39 +00:00

17 lines
570 B
Plaintext

(ONESHOT-ALG
(NAME "oneshot")
(ARGUMENTS ("sound_type" "input") ("double" "level") ("double" "ontime"))
; (INTERNAL-SCALING input) ; scale factor not handled in level because scale could be negative
(STATE ("double" "lev" "level")
("long" "oncount" "round(ontime * input->sr)")
("long" "cnt" "0"))
(START (MIN input))
(INNER-LOOP " double x = input;
if (x > lev) cnt = oncount;
cnt--;
output = (cnt >= 0 ? 1.0F : 0.0F);")
(CONSTANT "lev" "oncount")
(TERMINATE (MIN input))
(LOGICAL-STOP (MIN input))
)