mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-04 09:39:42 +02:00
23 lines
662 B
Plaintext
23 lines
662 B
Plaintext
(ATONEV-ALG
|
|
(NAME "atonev")
|
|
(ARGUMENTS ("sound_type" "s1") ("sound_type" "hz"))
|
|
(LINEAR s1)
|
|
(ALWAYS-SCALE hz)
|
|
(START (MAX s1 hz))
|
|
(TERMINATE (MIN s1 hz))
|
|
(LOGICAL-STOP (MIN s1))
|
|
(STATE ("double" "cc" "0.0")
|
|
("double" "prev" "0.0;
|
|
hz->scale = (sample_type) (hz->scale * (PI2 / s1->sr))"))
|
|
(SAMPLE-RATE (MAX s1))
|
|
(STEP-FUNCTION hz)
|
|
(DEPENDS ("bb" "hz" "2.0 - cos(hz)" TEMP "register double")
|
|
("cc" "hz" "bb - sqrt((bb * bb) - 1.0)"))
|
|
(CONSTANT "cc")
|
|
(INNER-LOOP-LOCALS " double current;\n")
|
|
(INNER-LOOP "current = s1;
|
|
prev = cc * (prev + current);
|
|
output = (sample_type) prev;
|
|
prev -= current")
|
|
)
|