alpass.alg

来自「Audacity是一款用於錄音和編輯聲音的、免費的開放源碼軟體。它可以執行於Ma」· ALG 代码 · 共 23 行

ALG
23
字号
(ALPASS-ALG(NAME "alpass")(ARGUMENTS ("sound_type" "input") ("time_type" "delay") ("double" "feedback"))(START (MIN input))(STATE ("double" "feedback" "feedback")       ("long" "delaylen" "MAX(1, round(input->sr * delay))")       ("sample_type *" "delaybuf"               "(sample_type *) calloc (susp->delaylen, sizeof(sample_type))")       ("sample_type *" "delayptr" "susp->delaybuf")       ("sample_type *" "endptr" "susp->delaybuf + susp->delaylen"))(CONSTANT "feedback" "delaylen" "endptr")(NOT-REGISTER delaybuf)(LINEAR input)(TERMINATE (MIN input))(INNER-LOOP-LOCALS "register sample_type y, z;\n")(INNER-LOOP "	    y = *delayptr;        *delayptr++ = z = (sample_type) (feedback * y + input);        output = (sample_type) (y - feedback * z);        if (delayptr >= endptr) delayptr = susp->delaybuf;")(FINALIZATION "free(susp->delaybuf);"))

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?