Monthly Archives: July 2009

Endabgabe

0
Filed under cc1, cc2, organisation

Die Abgabe der Kursresultate in CC1 und CC2 finden in diesem Semester über das Intranet der btk statt. Um dieses zu erreichen geht ihr im Finder (OS X) auf ‘Go’ -> ‘Connect to Server…’ oder drückt einfach ‘Apfel’+'k’. Dann poppt ein Fenster auf, in dem ihr diese Adresse ‘afp://serverbtk.htk-berlin.de’ eingebt. Nach dem Einloggen wählt ihr den ‘Dozentenpool’ aus und sucht nach dem Ordner ’sfiedler’. Dort sammeln wir alle Projekte und Hausaufgaben bis zum:

Abgabe DEADLINE: 29.07.2009, 11:00 Uhr

Was bis dahin nicht im Kasten ist, wird nicht zum Gegenstand der Bewertung. Das gilt vorranig für die Hausaufgaben. Alle Endprojekte wurden bis dahin schon präsentiert und von uns bewertet. Bei der Abgabe geht es neben der Notenfestlegung vorallem um die Dokumentation – das Aufarbeiten um es dem Rest der Schule und der Welt zu zeigen. Speziell interaktive Projekte (Screen Anwendungen, Projekte mit Audio / Video Input) sollten mit einem kurzen Video festgehalten werden. Kurzes Intro, spannendes Projekt, kurzes Outro (Projekttitel und Namen der Schaffer nicht vergessen). Für den Mac können wir euch das Programm iShowU empfehlen.
Der konkrete Inhalt der Abgabe richtet sich nach eurem belegen Kurs, und lautet wie folgt:

CC1 (ALLE, auch wenn ihr eure Projekte auf dem Präsentationsrechner gelassen habt!)
Pro Kursteilnehmer landet ein Ordner in der »Dropbox / Briefkasten« im Dozentenpool unter sfiedler. Dieser Ordner trägt den Namen cc1_Vorname_Nachname und beinhaltet die folgenden Ding:

1. Den Ordner Hausaufgaben mit allen Aufgaben in einem extra Ordner. Diese tragen jeweils den Namen der Aufgabe ‘A01′, ‘A02′ … . Fügt jedem Sketch, in dem euch eine bestimmte Komposition gefällt, einen Screenshot von diesem Ausschnitt bei.

2. Den Ordner für euer Endprojekt (nutzt für die Benennung den Namen des Projektes). Dort drin landen die folgenden Dinge:

  • Den Processing Sketch (pde)
  • Eine als Applikation exportierte Version des Programms
  • Eure am 22.07. vorgestellte Präsentation (keynote oder pdf)
  • Ein Screen capture (video) wenn ihr mit Video/Audio gearbeitet habt bzw. die finalen Pdfs wenn euer Projekt auf Papier gelandet ist.

CC2
Pro Kursteilnehmer landet ein Ordner in der »Dropbox / Briefkaste« im Dozentenpool unter sfiedler. Dieser Ordner trägt den Namen cc2_Vorname_Nachname und beinhaltet die folgenden Dinge:

  • Processing Sketch (pde + alle Klassen)
  • Eine als Applikation exportierte Version des Programms
  • Eure am 23.07. vorgestellte Präsentation (keynote oder pdf)
  • Ein Screen capture (Video) eurer Applikation, wenn ihr eine Bildschirmanwendung erarbeitet habt / Mindestens eine Pdf von eurem Resultat bei einem Print-Projekt.

In beiden Kursen wird es bei der Abgabe der Endprojekte durch Teamarbeit zu Dopplungen kommen. Uns aber egal – hauptsache jeder hat sein Endprojekt und wir nur ein kleines Ordnerchaos.

Endpräsentation

0
Filed under cc1, cc2, organisation

Am kommenden Mittwoch (CC1) bzw. Donnerstag (CC2) findet die Abschlusspräsentation statt.
Bitte bereitet eine stimmige Präsentation vom Konzept über die Entwürfe bis hin zu eurem finalen Projekt vor.
Die Präsentation sollte nicht länger als 10min dauern und möglichst vollständig alle Schritte & Überlegungen beinhalten:

Was ist euer Input (CC1) bzw. Ausgangsdaten (CC2) und eure ursprüngliche Idee
In welchen Teilschritten habt ihr das Konzept umgesetzt
Wo gab es Probleme / was hat gut funktioniert / was gar nicht, … Reflektiert den Arbeitsprozess & euer Ergebnis
Kritik an uns und am Kurs ist auch immer willkommen
Ihr solltet die Präsentation nicht nur als Abschluss dieses Kurses sondern auch als Dokumentation eurer eigenen Arbeit verstehen. Es ist nicht zu unterschätzen, welchen Wert ein gut dokumentiertes Projekt später hat.

Richtlinien:
Apple Keynote, PDF oder Powerpoint Präsentation in 1024 x 768 Pixeln
Schriftgröße: min. 21 pt

Prints in min. DIN A2

Wir freuen uns auf eine schöne Präsentation & spannende Projekte!

0
Filed under uncategorized

okay sry das ist die falsche version..stellen morgen die richtige on!

0
Filed under uncategorized

ich muss nochmal nerven..wir haben jetzt einen 2d array eingebaut um die artists von den geladenen neighbours in die jeweiligen spalten zu speichern..

leider gelingt es uns nicht mehr den array korrekt auszulesen(was an der for schleife liegen könnte) Das müssten wir aber um eine Auswertung machen zu können.

http://www.redregar.kilu.de/red/ak.pde

jetzt müssten wir nochmal um hilfe bitten;)
falls iwas ist oder bei fragen..könnten wir das vlt über skype klären..ist ja schon montag hehe
(aliasen7 oder redregar bei skype)
dankeschööön und schöne grüße alyssa

CC1 Klausur (edit)

0
Filed under cc1, organisation

Planänderung. Die verantwortlichen Stellen sehen die übliche Klausur in unserem Kontext als nicht notwendig an. Der Klausurtermin (29.07.2009 um 11:15, Raum C1) gilt deshalb nur als Nachschreibetermin. Ergo geht es für alle im ersten Semster eine Woche eher an den See.

alter post:
Die Entscheidung das eine Klausur geschrieben werden muss – und der passende Termin – stehen fest. Gegenstand und Inhalt zielen auf das Verständnis im Umgang mit Processing ab, wobei vorrangig keine Fragestellungen aus der Processing-Referenz Gegenstand sind.
Als Vorbereitung empfehlen wir den Bereich der Grundlagen im wiki, eure Lösungen der Hausaufgaben und die Klausur von Till Nagel.

Der Termin liegt in der offiziellen Klausurwoche: Mittwoch, 29.07.2009 um 11:15 Uhr, Raum C1

Die Bearbeitungszeit ist auf 45 Minuten + 15 Minuten Nachschreibezeit angelegt.

Für alle Studenten, die in vergangenen CC1-Kursen noch keine derartige Klausur geschrieben haben, ist dies ein NACHSCHREIBETERMIN.

Bachelorpräsentation

0
Filed under cc1, cc2, events

Da wir am kommenden Dienstag unsere Bachelorarbeit präsentieren, können wir gerade leider nicht vor Mittwoch auf evtl. Problemstellung reagieren – wir bitten um euer Verständnis …

Ihr seit natürlich alle herzlich zur Präsentation eingeladen!

schöne Grüße,
Jonas

picture-11

1
Filed under uncategorized

hey wir haben ein problemchen..wenn wir versuchen den nachbarn vorm nachbarn zu laden,wirds in der vorscheife nicht um i erhöht..WARUM??
wär ganz nett wenn ihr uns weiterhelfen könntet (hab die stelle markiert)
liebe grüße und schönes wochenende erstmal;)
alyssa

///////////////////////////////////////////////////////////////////////////////////
import controlP5.*;
import lastfm.*;

Lastfm fm;
Lastfm fm2;
Lastfm fm3;
Lastfm fm4;

LastfmUser user;
LastfmUser user2;
LastfmUser user3;
LastfmUser user4;

ControlP5 c5;
Textfield fieldUser;
Textfield fieldUser2;
Textfield fieldUser3;
Textfield fieldUser4;
///////////////////////////////////////////////////////////////

PFont font;

int u;
int u2;
int u3;
int u4;

void setup(){///////////////////////////////////////////////////SETUP

size(1600,780);
background(254);
smooth();
noLoop();

strokeCap(SQUARE);
font = createFont (“GravurCondensed-Thin”, 12);
textFont (font, 12);

c5=new ControlP5(this);
fieldUser=c5.addTextfield(“user”,20,50,200,20);
fieldUser2=c5.addTextfield(“user2″,20,90,200,20);
fieldUser3=c5.addTextfield(“user3″,20,90,200,20);
fieldUser4=c5.addTextfield(“user4″,20,90,200,20);

fieldUser.setValue(“redregar”);
fieldUser2.setValue(“ranzen”);
fieldUser3.setValue(“aliasen”);
fieldUser4.setValue(“comkee”);

////////////////////////////////////////////////////////////USERNAMEDARSTELLUNG

fill(0,120);
textAlign(RIGHT);
String name =fieldUser.getText().toUpperCase();
text(name,200,50);
textAlign(LEFT);
String name2 =fieldUser2.getText().toUpperCase();
text(name2,550,50);
textAlign(RIGHT);
String name3 =fieldUser3.getText().toUpperCase();
text(name3,1050,50);
textAlign(LEFT);
String name4 =fieldUser4.getText().toUpperCase();
text(name4,1400,50);
}

void draw(){///////////////////////////////////////////////////DRAW

}

void controlEvent(ControlEvent theEvent){
float mx,my,mx2,mx3,colo,strok;

if (fieldUser.getText().length()>0 && fieldUser2.getText().length()>0 && fieldUser3.getText().length()>0 && fieldUser4.getText().length()>0){//BEGINNBEDINGUNG

///////////////////////////////////////////////////////////////USER WIRD GELADEN

fieldUser.hide();
fieldUser2.hide();
fieldUser3.hide();
fieldUser4.hide();

fm=new Lastfm(fieldUser.getText(),”",”b42dba2f01b313eaa0091de60394e7d6″,”638dd9d802c2a94c3348678d3b00d894″);
fm2=new Lastfm(fieldUser2.getText(),”",”b42dba2f01b313eaa0091de60394e7d6″,”638dd9d802c2a94c3348678d3b00d894″);
fm3=new Lastfm(fieldUser3.getText(),”",”b42dba2f01b313eaa0091de60394e7d6″,”638dd9d802c2a94c3348678d3b00d894″);
fm4=new Lastfm(fieldUser4.getText(),”",”b42dba2f01b313eaa0091de60394e7d6″,”638dd9d802c2a94c3348678d3b00d894″);

user=new LastfmUser(fieldUser.getText());
user2=new LastfmUser(fieldUser2.getText());
user3=new LastfmUser(fieldUser3.getText());
user4=new LastfmUser(fieldUser4.getText());

user.topArtists(3);
user2.topArtists(3);
user3.topArtists(3);
user4.topArtists(3);

int leading = 13;///Y ABSTÄNDE SCHRIFT UND BEZIER

////////////////////////////////////////////////////////////////////////////////////////////////////////////////————–>HIER IST DAS PROBLEMCHEN!!!<——————

int anz=5;

String[] nebo= new String[anz];
// String erster =user.getNeighbours().get(1);

user.neighbours();
String name = user.getNeighbours().get(0).getUsername().toUpperCase();

nebo[1] = name;
println(nebo.length);

for(int i=1; i < anz-1; i++){

name = nebo[i];
println (name + ” ” + i);
fieldUser.setValue(name);
String name1;
println(nebo[i-1] + ” : ” + nebo[i+1]);

if (nebo[i-1] ==nebo[i+1]){ //gegen wiederholungen
i+=1;
name1 = user.getNeighbours().get(round(random(4))).getUsername().toUpperCase();
}
else{
i+=1;
name1 = user.getNeighbours().get(0).getUsername().toUpperCase();
}

nebo[i+1]=name1;

}

//n1 = user.getNeighbours().get(1);
//String Neighbour1[1];

//////////////////////////////////////////////////////////////////////////////

for(int i=0;i<user.getTopArtists().size() ;i++){

int[] ArtistsUser = new int[user.getTopArtists().size()];
int[] ArtistsUser2 = new int[user2.getTopArtists().size()];
int[] ArtistsUser3 = new int[user3.getTopArtists().size()];
int[] ArtistsUser4 = new int[user4.getTopArtists().size()];

u = user.getTopArtists().get(i).getPlayCount();
u=ArtistsUser[i];
u2 = user2.getTopArtists().get(i).getPlayCount();
u2=ArtistsUser[i];
u3 = user3.getTopArtists().get(i).getPlayCount();
u3=ArtistsUser[i];
u4 = user4.getTopArtists().get(i).getPlayCount();
u4=ArtistsUser[i];

String us =user.getTopArtists().get(i).getName();
String us2 =user2.getTopArtists().get(i).getName();
String us3 =user3.getTopArtists().get(i).getName();
String us4 =user4.getTopArtists().get(i).getName();

int b2 = us2.length();//ARTISTNAMENANZAHL
int b3 = us3.length();//ARTISTNAMENANZAHL

//int text2x= 600- b2;
int text1x= 200;
int text2x= 550;
int text3x= 1050;
int text4x= 1400;

int texty= 70+ leading * (i+1); //Y-VERSETUNG WIRD DURCHGEFÜHRT…

mx=(text1x +text2x)/2;
mx2=(text2x +text3x)/2;
mx3=(text3x +text4x)/2;
my=height/2;

////////////////////////////TEXT WIRD GEZEICHNET

fill(0,120);

textAlign(RIGHT);
text (us, text1x,texty);

textAlign(LEFT);
text (us2, text2x,texty);

textAlign(RIGHT);
text (us3, text3x,texty);

textAlign(LEFT);
text (us4, text4x,texty);

//println(fieldUser.getText()+”: “+user.getTopArtists().get(i).getName()+” – “+ user.getTopArtists().get(i).getPlayCount() +” _____________ “+ fieldUser2.getText()+”: “+user2.getTopArtists().get(i).getName()+” – “+ user2.getTopArtists().get(i).getPlayCount());

colo=random(0,255);
strok =random(20,80);
strokeCap(ROUND);
stroke(colo,0,0,strok);
fill(colo,0,0,strok);
noFill();

//if(us.equals(us2) == true||us.equals(us3) == true||us.equals(us4) == true){

int d=50;
//1
strokeWeight(user.getTopArtists().get(i).getPlayCount()/d);
bezier(text1x+3,texty -3.8,(text1x+mx)/2,texty,(text1x+mx)/2,my,mx,my);

strokeWeight(user2.getTopArtists().get(i).getPlayCount()/d);
bezier(mx,my,(text2x+mx)/2,my,(text2x+mx)/2,texty,text2x-3,texty -3.8);

//2
strokeWeight(user2.getTopArtists().get(i).getPlayCount()/d);
bezier(text2x-3,texty -3.8,(text2x+mx2)/2,texty,(text2x+mx2)/2,my,mx2,my);

strokeWeight(user3.getTopArtists().get(i).getPlayCount()/d);
bezier(mx2,my,(text3x+mx2)/2,my,(text3x+mx2)/2,texty,text3x-3,texty -3.8);

//3
strokeWeight(user3.getTopArtists().get(i).getPlayCount()/d);
bezier(text3x-3,texty -3.8,(text3x+mx3)/2,texty,(text3x+mx3)/2,my,mx3,my);

strokeWeight(user4.getTopArtists().get(i).getPlayCount()/d);
bezier(mx3,my,(text4x+mx3)/2,my,(text4x+mx3)/2,texty,text4x-3,texty -3.8);

}

}
}

Skyline in Processing

0
Filed under cc1, tipps

vielleicht hilfreich für die Skyline-Gruppe (aber in jedem Fall SCHÖNER machen!)
Skyline sketch

Audiobeispiele im Wiki

0
Filed under input

cc_audio_lesson

Sound in Processing

Für alle AudioInput-Projekte gibt es nun eine Lesson im Wiki mit allen und weiterführenden Beispielen zur Benutzung der minim Bibliothek. Sketch #5: Frequenz-Gruppen beschäftigt sich mit dem Zusammenfassen von Frequenzbereichen und ermöglicht damit das gezielte Auslesen von Höhen, Mitten und Bässen.