fromobject.alg

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

ALG
38
字号
(FROMOBJ-ALG  (NAME "fromobject")  (ARGUMENTS ("time_type" "t0") ("rate_type" "sr") ("LVAL" "src"))  (SUPPORT-FUNCTIONS "/* IMPLEMENTATION NOTE: * The src argument is an XLisp object that returns either a *  FLONUM sample or NIL. The output of fromobj is simply the * sequence of the samples.  */#include \"samples.h\"")  (SAMPLE-RATE "sr")  (STATE        ("boolean" "done" "false")        ("LVAL" "src" "src"))    (OUTER-LOOP "        if (susp->done) {            togo = 0; /* indicate termination */            break;    /* we're done */        }")  (INNER-LOOP "            LVAL rslt = xleval(cons(s_send, cons(src,                                                 consa(s_next))));            if (floatp(rslt)) {                output = (sample_type) getflonum(rslt);            } else {                done = true;                /* adjust togo to what it should have been */                break;            }")  (CONSTANT "length" "samples" "array" "src")  (TERMINATE COMPUTED))

⌨️ 快捷键说明

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