summaryrefslogtreecommitdiff
path: root/tran/integrate.alg
diff options
context:
space:
mode:
Diffstat (limited to 'tran/integrate.alg')
-rw-r--r--tran/integrate.alg12
1 files changed, 12 insertions, 0 deletions
diff --git a/tran/integrate.alg b/tran/integrate.alg
new file mode 100644
index 0000000..34b4ecb
--- /dev/null
+++ b/tran/integrate.alg
@@ -0,0 +1,12 @@
+(INTEGRATE-ALG
+(NAME "integrate")
+(ARGUMENTS ("sound_type" "input"))
+(START (MIN input))
+(TERMINATE (MIN input))
+(LINEAR input)
+(LOGICAL-STOP (MIN input))
+(STATE ("double" "integral" "0.0;
+ scale_factor = (sample_type) (scale_factor / input->sr)"))
+(INNER-LOOP "output = (sample_type) integral; integral += input;")
+)
+