@hackage hsc3-lisp0.15

LISP SUPERCOLLIDER

LISP SUPERCOLLIDER

AMERICAN PRIMITIVE, VOL. 2

HSC3-LISP is a simple LISP interpreter.

The only data type is the SUPERCOLLIDER UNIT GENERATOR.

A LISP answer to the eternal question, WHY SUPERCOLLIDER?

(HEAR
  (LET ((R (RESONZ (MUL (DUST AR 0.2) 50) (RAND 200 3200) 0.003))
        (S (MIX (CLONE 10 R)))
        (Z (DELAY-N S 0.048 0.048))
        (C (COMB-L Z 0.1 (MUL-ADD (LF-NOISE1 KR (RAND 0 0.1)) 0.04 0.05) 15))
        (Y (MIX (CLONE 7 C)))
        (F (LAMBDA (I) (ALLPASS-N I 0.05 (CLONE 2 (RAND 0 0.05)) 1)))
        (X ((FOLDL1 COMPOSE (REPLICATE 4 F)) Y)))
    (ADD S (MUL X 0.2))))

There is an OSX (10.9.3) binary (hsc3-lisp.xz), or to build type:

cd hs ; prefix=~/opt make install

An environment variable locates the HSC3-LISP library files:

export HSC3_LISP_DIR=$HOME/sw/hsc3-lisp/lisp

To hear the above type C-cC-e in EMACS, or in a shell type:

hsc3-lisp ~/sw/rsc3/help/graph/why-supercollider.scm

There is a TUTORIAL, and TRANSLATIONS of graphs by JAMES MCCARTNEY from the SC2 manual.

HSC3-LISP is CASE-INSENSITIVE, in EMACS you can type C-x C-l to time travel.

HSC3-LISP follows the HASKELL supercollider (HSC3) rules.

HSC3-LISP thinks scsynth is listening at the standard port (57110).

HSC3-LISP is POST-ML, (EQUAL? (MAP (+ 1) (LIST 1 2 3)) (LIST 2 3 4)).

HSC3-LISP is not SCHEME. Still, the following RSC3 graphs are working:

LISP

HELP

© rohan drape, 2014, gpl.