[CM] CLM-5 in-any from interpreted CL
bil at ccrma.Stanford.EDU
bil at ccrma.Stanford.EDU
Mon Dec 19 12:32:17 PST 2022
The common lisp clm didn't support that kind of
setf in the run loop. I think you need to do it
this way:
(defparameter *test* (make-double-array 100 :initial-element (double
0.0)))
(definstrument get-samples (arr)
(let ((num (length arr)))
(file->array "oboe.snd" 0 0 num arr)
arr))
(get-samples *test*)
In sbcl I can't use the variable name "array" -- I get
the error message:
; The function ARRAY is undefined, and its name is reserved by ANSI CL
so that
; even if it were defined later, the code doing so would not be
portable.
Also, the array that file->array writes to has to be
explicitly declared to have double elements.
Anyway, after all that (and a whole lot of cursing), you should
get numbers in *test*.
More information about the Cmdist
mailing list