diff --git a/nagib_brezodra/data/.~lock.m1.csv# b/nagib_brezodra/data/.~lock.m1.csv# new file mode 100644 index 0000000..1de0486 --- /dev/null +++ b/nagib_brezodra/data/.~lock.m1.csv# @@ -0,0 +1 @@ +,rizoma,rizoma-box,17.03.2023 16:43,file:///home/rizoma/.config/libreoffice/4; \ No newline at end of file diff --git a/nagib_brezodra/data/LiberationMono-Bold.ttf b/nagib_brezodra/data/LiberationMono-Bold.ttf new file mode 100644 index 0000000..d337283 Binary files /dev/null and b/nagib_brezodra/data/LiberationMono-Bold.ttf differ diff --git a/nagib_brezodra/data/m1.csv b/nagib_brezodra/data/m1.csv new file mode 100644 index 0000000..3ebc13a --- /dev/null +++ b/nagib_brezodra/data/m1.csv @@ -0,0 +1,34 @@ +brand,vocab,questions +NAGIB,prisotnost,1. Kakšne so tvoje asociacije na besede (v odgovoru jih zapiši v paru): +BREZ ODRA,pozornost,"- (ustvarjalni) proces +- (ustvarjalno) delo +- počitek +- prostor(i) umetnosti +- BREZODRA" +brezOdra,skupnostni procesi ,2. Kdaj in kje si se počutil/a del skupnosti (na kratko opiši situacijo)? +bRez odRa,ustvarjalna preizkušanja,3. Kje si imel_a najboljšo ustvarjalno izkušnjo kot gledalka_ec in kaj te je tako impresioniralo (na kratko opiši)? +Brez oDRa,"premišljevanja,", +bRez odRa,zaznavanja, +BREZ ODRA,udejanjanja, +b r e z o d r a,poskus, +,čutni nagovor gledalca, +,odmik od ustaljenih form uprizarjanja in percipiranja, +,nedokončano delo, +,delo, +,procesi, +,eksperimentalne oblike soustvarjanja, +,utopične želje, +,manifest(acija), +, v iskanju, +,v trajanju, +,vstop v drugačen časovno-prostorski kontinuum, +,poskus novih produkcijskih struktur, +, še neznano, +,odnosi, +,skupnost, +,fizična izkušnja, +,medprostori, +,nove perspektive, +,posluh, +,nežno radikalne misli, +,kako naprej, diff --git a/nagib_brezodra/nagib_brezodra.pde b/nagib_brezodra/nagib_brezodra.pde new file mode 100644 index 0000000..49bf680 --- /dev/null +++ b/nagib_brezodra/nagib_brezodra.pde @@ -0,0 +1,169 @@ +Table table; +String p = "."; +String q = "-"; +Integer i; +Integer x; +Integer y; +Integer u = 0; + +TableRow vocabrow; +TableRow qrow; + +PFont liberation; + +//liberation = loadFont("Noto Serif Tibetan ExtraLight"); +//Noto Serif Tibetan ExtraLight + +void setup() { + liberation = createFont("LiberationMono-Bold.ttf", 30); + table = loadTable("m1.csv", "header"); + //fullScreen(); + size(1920,1080); + frameRate(30); + smooth(); + background(0); + //textAlign(LEFT); +} + +Integer itteration = 0; +Integer linepace = 4; +Integer pace = 4; +Integer wordpace = 4; + +void draw() { + y = frameCount % 4; // elements in questions + x = frameCount % 30; // in vocab + i = frameCount; //% (60*30); // 60 seconds @ 30fps + + if (i <= 1800) { itteration = 0;} + else if (i <= 2000) { itteration = 1;} + else if (i <= 2500) { itteration = 2;} + else if (i <= 3000) { itteration = 3;} + else if (i <= 3500) { itteration = 4;} + else if (i <= 4000) { itteration = 5;} + + else {itteration = 0;} + + itteration = itteration % 6; // 5 items in sequence + +// pace increments / tempo + pace = i % 400; // 9 seconds + wordpace = i % 12; +///////////////////////////////////////////////////////// + + if ( itteration == 0 ){ // text question decoration lines + //background(0); + qrow = table.getRow(i%29); + q = qrow.getString("vocab"); + fill(100,200); + textSize(random(12,44)); + text(q,random(width) - 100, random(height) + random(55)); + //text(q,random(width) - 100, 50 + random(55)); + //u = u % 3; + + } else {}; + + if ( pace == 10 && itteration == 0 ){ + background(0); + qrow = table.getRow(u); + q = qrow.getString("questions"); + fill(255); + textSize(100); + text(q,width/6, height/6, 1200,850); + //fill(255,14); // white opacity + //rect(0,0, width, height); + u = u+1 % 3; +} +///////////////////////////////////////////////////////// + + else if ( + wordpace == 0 && itteration == 1 ) { + //background(155); + vocabrow = table.getRow(i%29); + p = vocabrow.getString("vocab"); + fill(random(111, 255 )); + textSize(random(33,111)); + text(p,random(width/2), random(height)); + fill(0,33); // white opacity + rect(0,0, width, height); + } + +///////////////////////////////////////////////////////// + + else if ( + //wordpace == 0 && + itteration == 2 ) { + //background(155); + vocabrow = table.getRow(i%29); + p = vocabrow.getString("vocab"); + fill(random(255)); + textSize(random(33,77)); + text(p,random(width/2), random(height)); + //fill(0,55); // white opacity + //rect(0,0, width, height); + } + + else if ( + //wordpace == 0 && + itteration == 3 ) { + vocabrow = table.getRow(i%29); + p = vocabrow.getString("vocab"); + fill(random(44, 255)); + textSize(random(24,88)); + text(p,random(width/2), random(height)); + + fill(255); + if (i%20 == 19){ + fill(255); + } + fill(0); + + if (i%20 == 10) {fill(0);} + + textSize(600); + text("NAGIB", 0, height/1.5); + } + +////////////////////////////////////////// + + else if ( + wordpace == 0 && + itteration == 4 ) { + //background(0); + + vocabrow = table.getRow(i%29); + p = vocabrow.getString("vocab"); + fill(random(155, 255)); + textSize(random(20,50)); + text(p,random(width)-100, random(height)); + fill(0,12); // white opacity + rect(0,0, width, height); + + if (i%20 == 19){ + fill(255); + } + fill(255); + + if (i%20 == 10) {fill(255);} + textSize(250); + text(" b r e z \n O d r a ", 0, height/3); + } +////////////////////////////////////////// + + else if ( + wordpace == 0 && + itteration == 4 ) { + //background(0); + vocabrow = table.getRow(x%5); + p = vocabrow.getString("brand"); + fill(random(155, 255)); + textSize(12); + text(" blaj blja lkj sdfkj sdkj skj dj\n info@zavodrizoma.si",width/2, height/2); + + } + + + + saveFrame("frames/####.tif"); + +}