You are on page 1of 22

import processing.pdf.*; import processing.opengl.

*; // “psychedelic wave” created 2005 02 16 int besar = 75; int kecil = 50; // int size = 50; // Lebar dari bentuk int jumlah = 1; float gelap = 75; float terang1 = 125; float terang2 = 255; Gelombang glb1[] = new Gelombang[jumlah]; Gelombang glb2[] = new Gelombang[jumlah]; Gelombang glb3[] = new Gelombang[jumlah]; void setup() { size(800, 600, OPENGL); noStroke(); frameRate(500); // background(80, 65, 45); // Menentukan posisi awal for (int i = 0; i < jumlah; i++) { glb1[i] = new Gelombang(random(width), random(height), random(kecil, besar), random(random(-8, -4), random(4, 8)), random(random(-8, -4), random(4, 8)), random(gelap, terang1), random(gelap, terang1), random(gelap, terang1)); } for (int i = 0; i < jumlah; i++) { glb2[i] = new Gelombang(random(width), random(height), random(kecil, besar), random(random(-8, -4), random(4, 8)), random(random(-8, -4), random(4, 8)), random(gelap, terang2), random(gelap, terang2), random(gelap, terang2)); } for (int i = 0; i < jumlah; i++) { glb3[i] = new Gelombang(random(width), random(height), random(kecil, besar), random(random(-8, -4), random(4, 8)), random(random(-8, -4), random(4, 8)), random(gelap, terang2), random(gelap, terang2), random(gelap, terang2)); } } void draw() { // background(80, 65, 45); noStroke(); smooth(); for (int i = 0; i < jumlah; i++) { glb1[i].gambar(); glb1[i].gerak(); } for (int i = 0; i < jumlah; i++) { glb2[i].gambar(); glb2[i].gerak(); } for (int i = 0; i < jumlah; i++) { glb3[i].gambar(); glb3[i].gerak(); }

float merah, hijau, biru; float tambah; // Konstruktor Gelombang(float _posx, float _posy, float _tambah, float _kecx, float _kecy, float _merah, float _hijau, float _biru) { posx = _posx; posy = _posy; kecx = _kecx; kecy = _kecy; merah = _merah; hijau = _hijau; biru = _biru; tambah = _tambah; } // Menggambar bentuk void gambar() { smooth(); for (int i=0; i<(width*3); i+=tambah) { noFill(); stroke(merah, hijau, biru); ellipseMode(CENTER); ellipse(posx, posy, i, i); } // smooth();

Expressive Computation
} /* stroke(merah, hijau, biru); noFill(); ellipse(posx, posy, size, size); */ // Mengubah posisi bentuk (menggerakkan) void gerak() { posx += ( kecx * arahx ); posy += ( kecy * arahy ); // // dengan if Menguji apakah bentuknya melebihi batas layar Bila ya, balikkan arahnya dengan mengalikannya -1 (posx < 0) { arahx *= -1; merah = random(gelap, random(terang1, terang2)); hijau = random(gelap, random(terang1, terang2)); biru = random(gelap, random(terang1, terang2)); } if (posx > width) { arahx *= -1; merah = random(gelap, random(terang1, terang2)); hijau = random(gelap, random(terang1, terang2)); biru = random(gelap, random(terang1, terang2)); } if (posy < 0) { arahy *= -1; merah = random(gelap, random(terang1, terang2)); hijau = random(gelap, random(terang1, terang2)); biru = random(gelap, random(terang1, terang2)); } if (posy > height) { arahy *= -1; merah = random(gelap, random(terang1, terang2)); hijau = random(gelap, random(terang1, terang2)); biru = random(gelap, random(terang1, terang2)); } } } // Klik untuk memulai dari awal void mousePressed() { setup(); }

Widianto Nugroho

}

class Gelombang { // Variabel class float posx, posy; float kecx; float kecy;

// Posisi awal

// Kecepatan // Kecepatan // Arah ke kiri dan kanan // Arah ke atas dan bawah

int arahx = 1; int arahy = 1;

Contents

Artist’s Statement Work Generatio Spontanea VoicePaint/VoicePrint Virology (ViruStream and ViruSphere) Floating and Spinning Psychedelic Waves Dynamic Composition Bio + Vita

5 7 10 12 14 16 17 18

3

Artist’s Statement ex•pres•sive com•pu•ta•tion

adjective effectively conveying thought or feeling. • [ predic. ] (expressive of ) conveying (the specified quality or idea)

noun the action of mathematical calculation : months of computation carried out on more than 200 computers | statistical computations. • the use of computers, esp. as a subject of research or study.

I make artwork by writing programs or software. I am interested in how to build abstract forms that move in space to form dynamic compositions. I create software that produces motion dynamics and abstract shapes. Dynamics and movement among other displayed through a computer screen, or through print on paper output. Another thing to do is manually painted using acrylic on canvas with objects generated visual output from the screen and the printed results. In a simple flow, the processes is to write a series of commands in a programming language and build it to be software that can be executed by a computer. The resulting output is not merely pure generative in the sense of not fully autonomous, but a semi-automatic, where the input and interaction from humans are necessary to obtain the desired visual. I see similarities between the process of making ceramics that I have ever learned and making software. In making ceramic we have to treat the materials (clay) so that there is no trapped air which can lead to broken tiles at the time of combustion. Similarly, mixing glaze to get the desired color when baked clay into ceramics, needs to be done carefully. So it is with programming, we write the program line by line, then ordered a computer for compiling (compiling) or change the file that contains the program that we can read (human readable) into file that can be understood by the computer (machine readable). This process is repeated because there are times when we make mistakes so that the compiler or compiling a program that gives an error message. And so on until we do not find more bugs and at some point to get the results we want. Widianto Nugroho

5

Generatio Spontanea (Spontaneus Generation)

Moving through space via the Craig Reynold’s flocking/boids algorithm, the simulation of flocking behavior of birds. Based on “FLocking” by Daniel Shiffman

7

8

Spontaneous generation or Equivocal generation is an obsolete theory regarding the origin of life from inanimate matter, which held that this process was a commonplace and everyday occurrence, as distinguished from Univocal generation, or reproduction from parent(s). The theory was synthesized by Aristotle[1], who compiled and expanded the work of prior natural philosophers and the various ancient explanations of the appearance of organisms; it held sway for two millennia. It is generally accepted to have been ultimately disproven in the 19th Century by the experiments of Louis Pasteur, expanding upon the experiments of other scientists before him (such as Francesco Redi who had performed similar experiments in the 17th century). Ultimately, it was succeeded by germ theory and cell theory. The disproof of ongoing spontaneous generation is no longer controversial, now that the life cycles of various life forms have been well documented. However, the question of abiogenesis, how living things originally arose from non-living material, remains relevant today. --Wikipedia
http://en.wikipedia.org/wiki/Spontaneous_generation

9

VoicePaint/VoicePrint Sound-generated interactive paintings/prints

Collaborators: Hendy Hertiasa of DKV ITB and Gustaff Harriman of Commonroom Network Foundation

10

11

Virology ViruStream and ViruSphere

Abstraction and dyamics of biological life-forms behavior.

ViruStream Yellow

12

ViruStream Red

ViruStream 2

ViruStream 1

ViruSphere 5

13

Floating and Spinning

Inspired by decostructivist architecture, this work presents chaotic and disordered forms, boxes and ellipses floating and spinning across three dimesional space.

14

15

Psychedelic Waves

Play with pure visual aspects by combining basic compositional elements such as color, line, shape, etc. with movement. I seek to discover many effect, for example something like waves and optical effects produced by those combinations. This sketch displays bouncing balls with repeated ellipses to create wave-like optical effects.

16

Dynamic Composition

Earlier studies exploring dynamic aspect of software using curves moving around canvas.

17

Biography

Widianto Nugroho is an artist, designer, programmer, researcher, and lecturer. He is primarily interested in computational media, and free/open source software (FOSS), among other things. In the computational media, he explores methods and tools used in computer science or informatics engineering fields (computation, algorithm, and programming) to address and solve design problems as well as medium of expression with its unique potential. This activity resulted in series of software and generative works[1][2]. He works mainly with Processing[3], an open source programming language and environment to program images, animation, and interactions. He contributes to the Processing project through lectures, workshops[4], and translated the reference of Processing language into Indonesian. Since 2005, at Bandung Institute of Technology (ITB) as part time faculty member he teaches undergraduate course in digital printmaking, where he spreads the idea of art making with programming. In the FOSS area, from early 2007, Widianto works as researcher at Microelectronics Center[5] ITB. He is a member of a research group focused on the distribution of freely available FOSS application packages and simple desktop environment that can be run on low-end PC and removable media. This research activity is part of the National Strategic Research on Open Source Software (Riset Unggulan Strategis Nasional, RUSNAS-OSS) program funded by Indonesian Ministry for Research and Technology (RISTEK). Also at the Microelectronics Center he and his colleague develop desktop theme[6] (icon set, desktop background, and login

manager) for Gnome[7] desktop that depicts Indonesian culture and tradition. The theme has been released and is currently packaged into BlankOn Linux[8], an Indonesian-flavor Linux distribution. With the theme development effort, along with lecture and workshop, he aims to promote the adoption of FOSS applications particularly graphics, video, and audio editing software by creative community to meet their professional needs in creative productions. While currently could not be said completely better than that of the proprietary software, with FOSS creative workers running small/medium businesses could get legal software without pay expensive license cost. Beside FOSS adoption by creative community, he also aims to encourage contribution from the creative community back to the open source community. Through the open nature of FOSS development, anyone are allowed to contribute to any FOSS project, including artists and designers. For example, artists and designers can submit their artworks, icons, and themes under the terms of any licenses that conform to the Open Source Definition[9], or simply report usability issue found on the FOSS software. By doing so, the developer are helped to make FOSS software better. In his other life, Widianto works as web and information system specialist at ITB. He is responsible for leading a team in designing, implementing, and maintaining the daily operation of top-level ITB web site[10]. The web site has won many awards: in 2003, second prize for higher education website from Indonesian Ministry of Communication and Information (KOMINFO); in 2005 and 2007, first 18

prize for best university web site from Directorate of Higher Education (DIKTI), Indonesian Ministry of Education (DIKNAS); in 2006, ranks 46 on Webometrics TOP 100 Asian Universities on The Web. In 1998, located at ITB Library, he and his friends co-found the Knowledge Management Research Group (KMRG). At KMRG he contributed to the development of Ganesha Digital Library (GDL)[11], a web-based digital library software with its core technology of exchanging metadata collections among digital library servers in XML formatted files. It is possible through implementation of Dublin Core metadata standard and Open Archive Initiative (OAI) protocol. Today GDL has been widely used and adopted by many institutions. It has been deployed as main engine in the Indonesian Digital Library Network (IndonesiaDLN) by which its member institutions are able to connect each other and exchange metadata of their digital contents. GDL is released as open source software under GNU/GPL license. With KMRG, he has consulting and working for many clients. Widianto graduated in from ITB with Bachelor of Fine Arts degree in ceramics. After graduated he works in information technology (IT) area for almost ten years. He is currently doing his graduate work in Curriculum Development leading to a Master of Education degree at Indonesia University of Education (UPI) in Bandung Indonesia. Born in 1972, Widianto lives in Bandung with his wife Aam, his daughter Alia, and his son Ilham. In his spare time, Widianto enjoys hiking, flickring[12], tweeting[13], facebooking[14], and railfaning with

his family. As a railfan he loves to see General Electric locomotive in action and hear the sound of its diesel engine. Links [1] http://wnugroho.org [2] http://graphics.itb.ac.id/wnugroho [3] http://processing.org [4] http://flickr.com/wnugroho/tags/processing [5] http://www.paume.itb.ac.id [6] http://graphics.itb.ac.id/wnugroho/kamonesan [7] http://www.gnome.org [8] http://www.blankonlinux.or.id [9] http://www.opensource.org/docs/osd [10] http://www.itb.ac.id [11] http://digilib.itb.ac.id [12] http://flickr.com/wnugroho [13] http://twitter.com/wnugroho [14] http://facebook.com/widianto.nugroho

19

Widianto Nugroho
b. July 23, 1972 in Bandung

Residence
Jalan Riung Saluyu A-VI No. 9 Bandung 40295 Tel: +62-22-7534270 Cell: +62-815-700-6-222 Email: wnugroho@gmail.com Web: http://wnugroho.org

2008-present Research Assistant Riset Unggulan Strategis Nasional - Teknologi Informasi dan Mikroelektronika (RUSNAS-TIMe/Kementerian Ristek RI) Microelectronics Center ITB 2005-present Independent Researcher in Computational Media Art and Design http://graphics.itb.ac.id/wnugroho http://flickr.com/wnugroho/tags/generative 2005 Language Reference Translator Processing Project, MIT Media Lab http://processing.org http://processing.org/about/people/ 2000-present Webmaster/Information System Specialist ITB Awards: - 2007, First Prize “The Best University Web Site” Directorate of Higher Education, Department of Education, Indonesian Government. - 2006, Ranked 49th of 100 in Asia at “Webometric World Universities’ Ranking on the Web. - 2005, First Prize “The Best University Web Site” Directorate of Higher Education, Department of Education, Indonesian Government. - 2003, Second Prize “University Web Site Competition” Ministry of Communication and Information Indonesian Government. 2000-2007 Research Assistant/User-Interface Designer Knowledge Management Research Group ITB Library

Education
2008-present, Universitas Pendidikan Indonesia, Master of Education (Magister Pendidikan/M.Pd.) in Curriculum Development, degree expected 2010 1992-1999, Institut Teknologi Bandung, Bachelor of Fine Arts (Sarjana Seni/S.Sn.) degree in Ceramics

Experience
2009 Initial Developer/Artist VoicePaint/VoicePrint: Sound-generated Interactive Paintings/Prints - Semifinalist at Indonesia ICT Awards (INAICTA) 2009 - Presented/Performed by Commonroom Network Foundation at FGD Expo 2009, Jakarta 2009 Artist Participant/Software Tester Share Experiment, MIT Media Lab http://share.media.mit.edu/gallery

20

2000-2007 IT Consultant/Web Developer for various organizations and companies 1998-2000 UNIX System/Network Administrator ITB Library

Teaching Experience
2009 Teaching Assistant Applied Photography, Visual Communication Design Undergraduate Program, Faculty of Art and Design ITB 2005-2008 Teaching Assistant/Computational Media Instructor Digital Printmaking, Visual Art Undergraduate Program, Faculty of Art and Design ITB

Interview/Publications
2009 Web Standards Project/Opera Software Bruce Lawson, Web Standards in Indonesia – a university web developer perspective http://www.webstandards.org/2009/02/20/web-standards-in-indonesia-a-university-web-developer-perspective/ 2008 Featured at Desain Grafis Indonesia http://desaingrafisindonesia.wordpress.com/2008/04/01/widianto-nugroho/

Widianto Nugroho | Studio
Jalan Riung Saluyu A-VI No. 9 Bandung 40295 Tel: +62-22-7534270 Cell: +62-815-700-6-222 Email: wnugroho@gmail.com Web: http://wnugroho.org

© 2005-2009 Widianto Nugroho All works and this publication is licensed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License