[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[sc-users] Plea for help in unpacking Nathan's genius feedback sctweets
Dear list,
I recently stumbled across Nathan Virgo's sctweets and am a bit blown away
by their conceptual and technical elegance, but am struggling to unpack some
of the language.
I'm a long-time cybernetics fan and keen to try and integrate some of these
ideas in a live improv system. If anyone had time to clear up the following,
I would be hugely grateful.
The main bit of syntax I am having trouble finding reference to is the use
of ++ to pass the signal around the feedback chain (my C head reads it as
bit shift). From Nathan's notes, in the first example below, output of each
feedback node is passed to the next in the ring; in the second outputs are
passed to two nearest neighbours ... I can't get my head around how this
works in the first example (and what the role of array of 18 zeros and
rotated version of x is in achieving this), or indeed how a single ++a
copies to 2 nearest neighbours...
More verbose example, or pointer to documentation gratefully received.
Cheers,
Happy New Year.
Alice
(
play{Splay.ar(x=sin(CombL.ar(LPF.ar(InFeedback.ar(20,99),2e3),1,LFNoise1.kr(1e-3!99)+1/99,0.05)+Dust2.ar(0.01!99)))++(0!18)++(x-x.rotate/2)}
)
play{Splay.ar(a={|i|RLPF.ar(Trig.ar(InFeedback.ar(i+[-1,1]%6+2).sum.abs.lag(1e-3)<1e-4,8e-3),{2**10.rand*20}!4,1e-3,0s).mean.sin}!6,0.5)++a}
--
View this message in context: http://new-supercollider-mailing-lists-forums-use-these.2681727.n2.nabble.com/Plea-for-help-in-unpacking-Nathan-s-genius-feedback-sctweets-tp7606429.html
Sent from the SuperCollider Users New (Use this!!!!) mailing list archive at Nabble.com.
_______________________________________________
sc-users mailing list
info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-users/
search: https://listarc.bham.ac.uk/lists/sc-users/search/