I’m attaching my code for the last performance below.
Hydra
p5 = new P5() s0.init({src: p5.canvas}) src(s0).out() p5.hide(); font1 = p5.loadFont('/Users/coolguy/Library/Fonts/futura/futur.ttf'); p5.angleMode(p5.DEGREES); message = ["text you like", "text you like", "text you like", "text you like", "text you like" ]; rightX = p5.width; leftX = 0; H = p5.height; //p5.frameRate(50) p5.draw = ()=>{ p5.background(255, 13, 200); p5.textFont(font1); p5.push(); p5.rotate(-20); p5.textR(message[0], rightX, H/2); p5.textL(message[1], leftX, H*0.9); p5.pop(); p5.push(); p5.rotate(30); p5.textL(message[3],leftX, -H/4); p5.pop(); p5.textR(message[4],rightX, H*0.9); p5.textL(message[1], leftX, H*0.9); p5.pop(); p5.push(); p5.rotate(30); p5.textL(message[3],leftX, -H/4); p5.pop(); p5.textR(message[4],rightX, H*0.9); } p5.textR = (words,x,y)=>{ xSpeed = cc[1]*8; size = cc[0]*400+2; p5.textSize(size); p5.text(words, x , y); rightX -= xSpeed; if (rightX < - p5.textWidth(words)*2) { rightX = width; } } p5.textL = (words,x,y)=>{ xSpeed = cc[1]*5; size = cc[3]*600+2; p5.textSize(size); p5.text(words, x,y); leftX += xSpeed; if (leftX > width) { leftX = -p5.textWidth(words); } }
Tidalcycle:
d1 $ whenmod 12 3 (# speed (slow 2 (range 0.5 4 sine))) $ fast 2 $ s "ade" >| note "f'min a'min <c6'min e'min> [a'min c'min]" # gain (range 1.1 1.3 perlin) # room 0.6 # cut 1 d2 $ every 4 (slow 2) $ s "future(3,8)" # gain (range 1 1.3 rand) d3 $ every 4 (slow 2) $ s "alphabet(3,8)" |< n (shuffle 8 $ run 26) # speed (range 0.3 2.5 rand) d4 $ off 0.25 (# squiz 4) $ fast 2 $ s "feelfx:5" >| note (scale "minor" ("<[3,5,7] [4,2]>(5,8)"+"<2 3 4>"+"g")) # gain (range 0.7 1 rand) # room 0.2 --------------- midi --size d11 $ whenmod 12 3 (slow 2) $ struct "<t(3,8) t(3,8) t(3,8) t>" $ ccv ((segment 120 (range 127 0 rand))) # ccn "0" # s "midi" --size d13 $ whenmod 12 3 (slow 2) $ struct "<t(3,8) t(3,8) t(3,8) t>" $ ccv ((segment 100 (range 127 10 rand))) # ccn "3" # s "midi" --speed d12 $ slow 2 $ ccv ((segment 128 (range 0 127 sine))) # ccn "1" # s "midi" d12 silence xfadeIn 1 2 silence hush