@hackage hsc3-lisp0.15
LISP SUPERCOLLIDER
Categories
License
LicenseRef-GPL
Maintainer
rd@slavepianos.org
Links
Versions
- 0.15 Sat, 11 Oct 2014
Deprecated
Dependencies (0)
Dependents (1)
@hackage/acme-everything
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:
- aleatoric-quartet.lisp
- alien-froggies.lisp
- alien-meadow.lisp
- analog-bubbles.lisp
- analog-bubbles-mouse.lisp
- analogue-daze.lisp
- babbling-brook.lisp
- berlin-1977.lisp
- bit-reduction.lisp
- blips-001.lisp
- bottle.lisp
- bouncing-objects.lisp
- bowed-string.lisp
- ccomb.lisp
- chain-saw.lisp
- choip.lisp
- chrd.lisp
- clustered-sines.lisp
- coolant.lisp
- cricket.lisp
- crotale.lisp
- cut-outs.lisp
- cymbalism-accelerando.lisp
- cymbalism.lisp
- data-space.lisp
- deep-sea.lisp
- demanding-studies.lisp
- dial-history.lisp
- diffraction.lisp
- discretion.lisp
- doppler.lisp
- drummer.lisp
- eggcrate.lisp
- f-lets.lisp
- fm-iter.lisp
- forest-sounds.lisp
- fwalk.lisp
- half-life.lisp
- hard-sync-sawtooth-with-lfo.lisp
- harmonic-swimming.lisp
- harmonic-tumbling.lisp
- h-chatter.lisp
- hell-is-busy.lisp
- hh-808.lisp
- implosion.lisp
- impulse-sequencer.lisp
- karplus-strong.lisp
- klink.lisp
- k-ppr.lisp
- lfo-modulation.lisp
- lf-pulses.lisp
- lg-timed.lisp
- lots-o-sines.lisp
- lz-bf.lisp
- modal-space-buf.lisp
- modal-space.lisp
- moto-rev.lisp
- mouse-clatter.lisp
- narrow-band-filtered-crackle-noise.lisp
- nharm.lisp
- noise-burst-sweep.lisp
- one-line.lisp
- oscillator-cluster.lisp
- pattern-buffer.lisp
- plucked-strings.lisp
- police-state.lisp
- pond-life.lisp
- pulsing-bottles.lisp
- rails.lisp
- random-pulsations.lisp
- random-sine-waves.lisp
- record-scratcher.lisp
- red-frik.lisp
- reset.lisp
- resonant-dust.lisp
- resonators-harmonic-series.lisp
- reso-pulse.lisp
- reverberated-noise-bursts.lisp
- reverberated-sine-percussion.lisp
- ring-modulated-klank.lisp
- rzblp.lisp
- sample-and-hold-liquidities.lisp
- s-chirp.lisp
- scratchy.lisp
- scritto.lisp
- seqr.lisp
- shepard-tones.lisp
- shifting-pulses.lisp
- slly-wlk.lisp
- snare-909.lisp
- sosc-lp.lisp
- spe.lisp
- sprinkler.lisp
- sprinkler-mouse.lisp
- status.lisp
- strtchd-scrmbld.lisp
- strummable-guitar.lisp
- sweepy-noise.lisp
- swept-resonant-noise.lisp
- synthetic-piano.lisp
- tank.lisp
- tgb.lisp
- tgr-rpr.lisp
- theremin.lisp
- three-cpsw.lisp
- tipnso.lisp
- tremulate.lisp
- trkl.lisp
- trmlo.lisp
- tr-out.lisp
- tsort.lisp
- uplink.lisp
- voscil.lisp
- what-was-i-thinking.lisp
- why-supercollider.lisp
- wial.lisp
- wind-metals.lisp
- xy-interference.lisp
- zizle.lisp
LISP
HELP
© rohan drape, 2014, gpl.