Skip to content

Latest commit

 

History

History
117 lines (113 loc) · 3.67 KB

sc.org

File metadata and controls

117 lines (113 loc) · 3.67 KB

SuperCollider Patterns

This is a listing of many of the pattern classes from SuperCollider and various quarks. Any patterns that have equivalents in cl-patterns are marked as such. If a pattern you want is not yet implemented (or not listed here), feel free to open an issue requesting it (or if you’re feeling inspired, code it yourself and open a pull request!).

Note that this is just a simple rip of all the Pattern subclasses and that a pattern’s inclusion in this list doesn’t necessarily guarantee it will be implemented in the future.

Treat this list as a “quick reference” for users familiar with SuperCollider’s patterns. For more in-depth information, have a look at the sc-differences.org file instead, which will give more details about the ways cl-patterns differs from SuperCollider.

list patterns

  • Pseq - done as pseq.
  • Pser - done as pser.
  • Pshuf - done as pshuf.
  • Prand - done as prand.
  • Pxrand - done as pxrand.
  • Pwrand - done as pwrand.
  • Pwxrand - done as pwxrand.
  • Pfsm
  • Pdfsm
  • Ppar - done as ppar.
  • Pfpar
  • Pslide - done as pslide.
  • Ptuple
  • Pwalk - done as pwalk.
  • Pindex - done as pindex.
  • Place - done as place.
  • Ppatlace - done as ppatlace.
  • Pswitch - functionality covered by pindex.

filter patterns

  • Pavaroh
  • Pbus
  • Pclump - done as pclump. see also: paclump.
  • Pclutch
  • Pconst - functionality covered by pfindur.
  • Pdelay
  • Pdelta - done as pdelta.
  • Pdiff - done as pdiff.
  • Pdrop - done as pdrop.
  • PfadeIn
  • PfadeOut
  • Pfin - done as pfin. see also: pbind’s :pfin key.
  • PfinQuant
  • Pfindur - done as pfindur. see also: pbind’s :pfindur key.
  • Pfx
  • Pinterp
  • Plag
  • Pn - done as pn.
  • PpatRewrite
  • Pplayer
  • Pprotect - not implemented yet; in the future you will also be able to use pbind’s :cleanup key.
  • Prewrite
  • Prorate
  • Pscratch - done as pscratch.
  • Pseed
  • Pset
  • Psetpre
  • Pstretch
  • Pstutter - functionality covered by pr.
  • PdurStutter - done as pdurstutter. see also: pbind’s :pdurstutter key.
  • Psym - done as psym.
  • Psync - done as psync. see also: pbind’s :psync key.
  • Ptrace - done as ptrace.
  • Pwrap - see also: (pnary #'wrap).

math / randomness patterns

  • Punop - done as punop.
  • Pbinop - done as pbinop.
  • Pnaryop - done as pnaryop.
  • Pwhite - done as pwhite.
  • Pbrown - done as pbrown.
  • Pexprand - done as pexprand.
  • Pbeta
  • Pgbrown
  • Pcauchy
  • Pgauss - done as pgauss.
  • Pseries - done as pseries.
  • Pgeom - done as pgeom.
  • Phprand
  • Plprand
  • Pmeanrand
  • Ppoisson
  • Pprob
  • Plorenz
  • Paccum - done as paccum.

timing patterns

  • Pseg
  • Penv
  • Ptempo - see also: (pk :tempo).
  • Ptime - done as pbeat.
  • Pstep - done as prun.

ugen emulation patterns (maybe defer these to Pseg or Penv or the like?)

  • PSinOsc
  • POsc

other / unsorted patterns

  • Pbind - done as pbind.
  • Pbindf
  • Pbindef - functionality covered by pb.
  • Pmono - done as pmono.
  • PmonoArtic - functionality covered by pmono.
  • Pdef - done as pdef. see also: pbind’s :name / :pdef keys.
  • Pchain - done as pchain. see also: pbind’s :embed key.
  • Pdict
  • Penvir
  • Peventmod
  • Pif - done as pif.
  • Pkey - done as pk.
  • Plazy - done as plazy.
  • Plambda
  • Plet
  • Pget
  • Ppatmod
  • Pproto - functionality covered by pbind’s :init key.
  • Pvoss
  • Pfunc - done as pfunc.
  • Pfuncn - functionality covered by pfunc.
  • Prout
  • Pbjorklund - done as pbjorklund.
  • PS - done as ps.
  • Pspawn - functionality covered by pmeta.