Expressive Computation: Software Art Karya Widianto Nugroho

15
Expressive Computation: Software Art karya Widianto Nugroho 1 Widianto Nugroho 2 [email protected] Abstrak Pemrograman sebagai cara untuk ‘berkomunikasi’ dengan komputer melalui bahasa aslinya, dapat dieksplorasi lebih lanjut sebagai media ekspresi dalam bentuk software art. Tulisan ini menjelaskan karya software art dari Widianto Nugroho. Abstract Programming as a means ‘to communicate’ with computer through its own language, can be further explored as a medium of expression in the form of software art. This paper describes software art by Widianto Nugroho. Latar Belakang Moholy-Nagy: “The film will outmode painting.” Nam June Paik: “The cathode-ray tube will replace canvas.” [Viola, 1995, dalam Kram, 1998] Demikianlah pernyataan Moholy-Nagy dan Nam June Paik mengenai media-media baru yang mereka geluti pada masanya yaitu Fotografi (Moholy-Nagy), dan Video (Nam June Paik). Lalu bagaimana dengan komputer/komputasi? Bagaimana kedudukan komputer terkait dengan definisi dari seniman-seniman modern tersebut? It is interesting that despite the ever-prevalent VGA monitor, the computer is not equivalent to the cathode ray tube. Computation is a separate realm which may or may not be connected to a monitor. Its aesthetics may or may not be visual. [Kram, 1998] 1 Disampaikan pada sesi artist talk terkait pameran “influx: Multimedia Art Strategy in Indonesia”, dalam rangkaian acara DECOMPRESSION #10 – ruangrupa’s 10th Anniversary. Galeri Cipta II Taman Ismail Marzuki, Jakarta, 27 Januari 2011 2 Seniman/desainer/programmer, bekerja di Bandung (http://widiantonugroho.com) 1

description

Paper. Presented at artist talk session of “influx: Multimedia Art Strategy in Indonesia”, an exhibition conjunction with DECOMPRESSION #10 – ruangrupa’s 10th Anniversary. Galeri Cipta II Taman Ismail Marzuki, Jakarta, 27th January 2011.

Transcript of Expressive Computation: Software Art Karya Widianto Nugroho

Page 1: Expressive Computation: Software Art Karya Widianto Nugroho

Expressive Computation: Software Art karya Widianto Nugroho1

Widianto Nugroho 2

[email protected]

Pemrograman sebagai cara untuk ‘berkomunikasi’ dengan komputer melalui bahasa aslinya, dapat dieksplorasi lebih lanjut sebagai media ekspresi dalam bentuk software art. Tulisan ini menjelaskan karya software art dari Widianto Nugroho.

Abstract

Programming as a means ‘to communicate’ with computer through its own language, can be further explored as a medium of expression in the form of software art. This paper describes software art by Widianto Nugroho.

Latar BelakangMoholy-Nagy: “The film will outmode painting.”

Nam June Paik: “The cathode-ray tube will replace canvas.”

[Viola, 1995, dalam Kram, 1998]

Demikianlah pernyataan Moholy-Nagy dan Nam June Paik mengenai media-media baru yang mereka geluti pada masanya yaitu Fotografi (Moholy-Nagy), dan Video (Nam June Paik). Lalu bagaimana dengan komputer/komputasi? Bagaimana kedudukan komputer terkait dengan definisi dari seniman-seniman modern tersebut?

It is interesting that despite the ever-prevalent VGA monitor, the computer is not equivalent to the cathode ray tube. Computation is a separate realm which may or may not be connected to a monitor. Its aesthetics may or may not be visual. [Kram, 1998]

Berdasarkan pemahaman dari Kram tersebut, kedudukan komputer dipandang lebih secara konseptual sebagai sesuatu sistem dibanding semata-mata sebagai suatu perangkat keras (hardware) sebagaimana dikemukakan Moholy-Nagy, dan Nam June Paik.

Contoh konsep komputer sebagaimana saya maksud secara singkat dapat dijelaskan melalui perkembangan komputer mulai dari era personal computer (PC), diikuti perkembangan Internet, mobile computing, dan cloud computing. Era PC dimulai pada sekitar tahun 1980-an sampai dengan 1990-an. Era PC ini diikuti dengan adanya istilah komputer desktop dengan graphical user interface (GUI). Selanjutnya diikuti dengan perkembangan Internet sampai dengan tahun 2000-an. Terakhir, terkait dengan

1 Disampaikan pada sesi artist talk terkait pameran “influx: Multimedia Art Strategy in Indonesia”, dalam rangkaian acara DECOMPRESSION #10 – ruangrupa’s 10th Anniversary. Galeri Cipta II Taman Ismail Marzuki, Jakarta, 27 Januari 2011

2 Seniman/desainer/programmer, bekerja di Bandung (http://widiantonugroho.com)

1

Page 2: Expressive Computation: Software Art Karya Widianto Nugroho

perkembangan pada saat ini yaitu mobile computing dan cloud computing. Dari rentang waktu yang singkat ini pemahaman kita dalam memandang komputer berubah dengan sangat drastis. Pada awalnya kita bekerja menggunakan PC berinteraksi dengan antar muka grafis atau GUI secara terisolir sendiri-sendiri. Kemudian dengan adanya Internet, PC menjadi terhubung dengan berbagai lokasi ‘maya’ (situs web) di berbagai belahan dunia, dan juga terhubung dengan jutaan PC lainnya. Pada masa mobile computing saat ini, ukuran komputer menjadi seukuran telepon genggam di mana kita dapat terhubung dengan Internet di mana saja kita berada. Sementara itu komputer desktop sebagaimana kita kenal sebelumnya, dengan adanya cloud computing menjadi bagian dari awan (cloud) komputer. Di sini kita tidak lagi bekerja dengan berkas (file) yang berada di dalam komputer kita namun di tempat (suatu server) yang tidak penting lagi diketahui di mana secara fisik ia berada.

Dalam pengantar karya ini, saya mencoba menguraikan proses berkarya yang lebih didasarkan pada pemahaman komputer sebagaimana dinyatakan oleh Kram. Sementara itu terkait dengan ‘isi’ atau ‘karya’ itu sendiri dalam tinjauan karya, saya mencoba menguraikannya secara deskriptif dan dari sudut pandang subjektif saya sebagai seseorang yang membuat karya tersebut.

Sebelum masuk ke dalam pembahasan proses dan tinjauan karya, marilah kita meninjau terlebih dahulu beberapa kata kunci untuk lebih memahami karya yang saya buat, antara lain: komputasi, software, dan software art.

KomputasiDengan menggunakan operator ‘define’ pada mesin pencari Google:

define:computation3

Didapat hasil sebagai berikut (diambil yang saya anggap relevan):

calculation: the procedure of calculating; determining something by mathematical or logical methods

calculation: problem solving that involves numbers or quantitieswordnetweb.princeton.edu/perl/webwn

Computation is a general term for any type of information processing. This includes phenomena ranging from human thinking to calculations with a more narrow meaning. ...en.wikipedia.org/wiki/Computation

The act or process of computing; calculation; reckoning; The result of computation; the amount computeden.wiktionary.org/wiki/computation

computing - computer science: the branch of engineering science that studies (with the aid of computers) computable processes and structures wordnetweb.princeton.edu/perl/webwn

3 Ketikkan pada form pencarian Google (http://www.google.com) dengan format: ‘define:istilah yang hendak dicari pengertiannya’

2

Page 3: Expressive Computation: Software Art Karya Widianto Nugroho

computational - of or involving computation or computers; "computational linguistics"wordnetweb.princeton.edu/perl/webwn

computed - Calculated, determined by computation; Derived rather than measureden.wiktionary.org/wiki/computed

compute - To reckon or calculate; To make senseen.wiktionary.org/wiki/compute

The realization of a program in a computer.mitpress.mit.edu/books/FLAOH/cbnhtml/glossary-C.html

Dari hasil tersebut secara bahasa computation memiliki pengertian ‘The act or process of computing; calculation; reckoning; The result of computation; the amount computed’ (en.wiktionary.org/wiki/computation)

Pengertian yang lebih lengkap dari Wikipedia adalah sebagai berikut:

Computation is a general term for any type of process, algorithm or measurement; this often includes but is not limited to digital data. This includes phenomena ranging from human thinking to calculations with a more narrow meaning. Computation is a process following a well-defined model that is understood and can be expressed in an algorithm, protocol, network topology, etc. Computation is also a major subject matter of computer science: it investigates what can or cannot be done in a computational manner. (en.wikipedia.org/wiki/Computation)

SoftwareMengenai ‘software’ pencarian definisi dari Google memberikan hasil sebagai berikut (diambil yang saya dianggap relevan):

(computer science) written programs or procedures or rules and associated documentation pertaining to the operation of a computer system and that are stored in read/write memory; "the market for software is expected to expand"wordnetweb.princeton.edu/perl/webwn

Computer software, or just software is a general term primarily used for digitally stored data such as computer programs and other kinds of information read and written by computers. ...en.wikipedia.org/wiki/SOFTWARE

Encoded computer instructions, usually modifiable (unless stored in some form of unalterable memory such as ROM). Compare hardwareen.wiktionary.org/wiki/software

the programs or other "instructions" that a computer needs to perform specific tasks. Examples of software include word processors, e-mail clients, web browsers, video games, spreadsheets, accounting tools and operating systems.cyber.law.harvard.edu/readinessguide/glossary.html

is any data, information, designs, or ideas, which were, are, or will become, computer files, programs, systems of programs, or related input or output data. ...www.michigan.gov/cybersecurity/0,1607,7-217-34415---,00.html

3

Page 4: Expressive Computation: Software Art Karya Widianto Nugroho

The digital instructions executed by the computer in RAM. They may act on the hardware that is attached to the computer. Examples would be a BASIC or Pascal program, an assembly language routine to read a clock, or a disk operating system. ...apple2history.org/history/glossary.html

a type of programme that is used to operate a computer or other device.www.bbc.co.uk/northernireland/learning/teabreak/jargon.shtml

includes a combination of software and associated data.www.austlii.edu.au/au/legis/cth/consol_act/sa200366/s4.html

Is an application package, which enables you to perform certain tasks, which manipulates any number of variables, hardware or data. Microsoft Word is a software program that enables word processing facilities.www.strath.ac.uk/its/helpdesk/glossary/

The place where media messages are stored. Intended for use with hardware. Software can take the form of computer diskettes, videocassettes, film, audiocassettes, etc.www.pbs.org/weta/myjourneyhome/teachers/glossary.html

Berdasarkan hasil pencarian di atas istilah software dapat dirangkum menjadi ‘suatu program, atau prosedur, atau aturan (rule) yang berkaitan dengan operasi dari sebuah sistem komputer.

Software ArtPercarian definisi untuk istilah ‘software art’ hanya menghasilkan satu hasil sebagai berikut:

Software art refers to works of art where the creation of software, or concepts from software, play an important role; for example software applications which were created by artists and which were intended as artworks. ...en.wikipedia.org/wiki/Software_art

Pengertian ‘software art’ di atas saya anggap cukup menjelaskan aktivitas berkesenian yang saya lakukan.

ProsesSaya membuat karya dengan cara menulis program atau perangkat lunak (software). Saya tertarik pada bagaimana membuat bentuk-bentuk abstrak yang bergerak di dalam ruang dan membentuk komposisi dinamis. Dinamika dan gerak ditampilkan melalui layar komputer, proyektor, atau melalui keluaran cetak pada kertas.

Secara sederhana, proses yang dilakukan adalah menuliskan serangkaian program dalam bahasa pemrograman menjadi software yang dieksekusi oleh komputer. Memprogram artinya memberikan urutan perintah untuk dieksekusi oleh mesin. Memprogram adalah cara untuk berhubungan dengan media komputer dengan bahasa aslinya. Bahasa pemrograman adalah alat komunikasi dua arah yang memungkinkan pendeskripsian proses menggunakan istilah yang dapat dibaca oleh manusia dan mesin. Bahasa pemrograman mampu mendeskripsikan proses dan struktur, dan kemudian

4

Page 5: Expressive Computation: Software Art Karya Widianto Nugroho

mengkonstruksinya ketika program dieksekusi. Dengan memprogram, seniman dapat menciptakan interaktivitas, salah satu potensi unik dari media komputer. [Kilian, 2000]

Keluaran yang dihasilkan tidak semata-mata murni generative dalam arti sepenuhnya otonom, namun semi-otomatis, di mana input dan interaksi dari manusia diperlukan untuk menghasilkan visual yang diinginkan.

Saya melihat kesamaan antara proses membuat keramik yang saya pelajari di Jurusan Seni Rupa dan membuat software. Dalam membuat keramik kita harus memperlakukan material (tanah liat) sedemikian sehingga tidak ada udara yang terperangkap dan menyebabkan pecah pada saat pembakaran. Demikian juga dengan mencapur glasir untuk mendapatkan warna yag diinginkan ketika keramik telah dibakar. Begitu pula dengan pemrograman, kita menuliskan program baris demi baris, kemudian memerintahkan komputer untuk mengkompilasi atau memuat program yang dapat kita baca (human readable) menjadi file yang dapat dibaca oleh komputer (machine readable). Proses ini diulangi terus menerus sampai dengan tidak terjadi error. Seterusnya sampai kita tidak lagi menemukan bug dan pada titik tertentu kita mendapatkan hasil yang kita inginkan.

ToolsSaat ini terdapat berbagai bahasa pemrograman. Bahasa pemrograman ditulis untuk memecahkan permasalahan komputasi tertentu maupun untuk digunakan pada sistem komputer tertentu. Sebagai contoh, bahasa Fortran dan bahasa COBOL ditulis untuk memecahkan permasalahan komputasi tertentu. Bahasa Fortran digunakan untuk aplikasi ilmiah dan COBOL untuk aplikasi bisnis. Walaupun bahasa-bahasa tersebut dirancang untuk pemecahan masalah komputasi yang spesifik, keduanya sangatlah portabel, artinya dapat digunakan untuk memprogram berbagai sistem komputer. Bahasa lainnya, seperti bahasa mesin, didesain untuk digunakan oleh model sistem komputer tertentu. Selain bahasa Fortran, COBOL dan bahasa mesin terdapat juga bahasa yang sangat portabel seperti bahasa C, PASCAL, dan BASIC yang dapat digunakan secara efektif untuk memecahkan berbagai macam permasalahan komputasi, termasuk untuk pemodelan, visualisasi dan grafik.

Terdapat banyak sekali bahasa pemrograman yang dapat dimanfaatkan untuk membuat visualisasi ataupun grafik. Untuk keperluan berkarya saya memilih menggunakan bahasa dan lingkungan pemrograman Processing.

ProcessingProcessing adalah bahasa dan lingkungan pemrograman yang dibuat untuk komunitas seni elektronik (electronic arts) dan desain visual. Processing dibuat untuk mengajarkan dasar-dasar pemrograman komputer dalam konteks visual dan juga dapat digunakan sebagai buku sketsa untuk ungkapan rupa dalam bentuk software. Processing dapat membuat applet Java yang bisa ditampilkan di Internet sehingga dapat dishare dengan seniman dan desainer lain.

Lingkungan pemrograman Processing sesungguhnya adalah lingkungan pemrograman Java yang menguraikan (parsing) sintaks Processing menjadi kode Java dan kemudian mengkompilasinya menjadi file executable bytecode Java applet 1.1. Processing berisi mesin rendering dua dan tiga dimensi (2D/3D) yang ditulis dalam Java murni (pure Java) yang mengadopsi fitur-fitur dan gaya pemrograman postcript dan OpenGL. Bahasa

5

Page 6: Expressive Computation: Software Art Karya Widianto Nugroho

Processing bisa diperluas dengan menuliskan tambahan kode atau dengan mengintegrasikan dengan pustaka Java yang ada. Processing bebas untuk digunakan dan bersifat open source, artinya kode sumbernya terbuka dan dapat dilihat dan dikembangkan lagi oleh orang lain. Processing dapat berjalan pada Windows, Mac OS X, dan Linux. Processing mengalihkan fokus pemrograman dari detail teknis pada bahasa Java seperti threading dan double buffering dan menekankan pada membangun bentuk rupa interaktif.

Gambar 1. Editor untuk menulis program pada Processing

Pengembangan Processing dimulai di MIT Media Lab oleh Ben Fry dan Casey Reas. Processing adalah sebuah proyek terbuka (open project) dan melalui komunitas yang tumbuh dan dikelola melalui situs Web Processing4, saat ini banyak bermunculan orang-orang yang memberikan berkontribusi pada proyek ini.

Tinjauan KaryaSaya pertama kali menggunakan media baru pada tahun 2003. Karya yang dibuat merupakan serangkaian studi dengan media komputasi (bahasa pemrograman) sebagai medium ekspresi seni (2003-2004). Studi ini mencakup eksplorasi terhadap:

Gerak Warna Gerak dan Warna Gerak Pancar Efek Optis Tumbuh Komposisi Dinamis

Beberapa hasil studi yang telah dilakukan dapat dilihat pada gambar berikut:

4 http://processing.org

6

Page 7: Expressive Computation: Software Art Karya Widianto Nugroho

Gambar 2. Studi Komputasi Sebagai Media Ekspresi Seni, 2003-2004

Dalam studi ini dihasilkan serangkaian karya rupa interaktif yang dapat menerima input misal melalui mouse yang memungkinkan penonton untuk berinteraksi dengan karya. Elemen karya terdiri dari titik, garis, bidang, gerak dan warna. Dalam level pemrograman, titik, garis, dan bidang diwujudkan dalam suatu model koordinat Cartesian di layar komputer. Perwujudan dari gerak didapat dari penambahan atau pengurangan nilai parameter posisi titik, garis, dan bidang tersebut dalam suatu pengulangan (loop). Sementara itu perwujudan warna merupakan hasil dari percampuran nilai RGB (red, green, dan blue) yang didapat secara acak (random). Program berjalan dalam loop dan beberapa kondisi (if) yang telah didefinisikan dalam algoritma yang diinginkan sehingga berwujud dalam tampilan di layar. Input mouse akan menginterupsi loop sehingga terjadi apa yang disebut interaksi atau dengan kata lain output di layar terpengaruh oleh interaksi penonton.

7

Page 8: Expressive Computation: Software Art Karya Widianto Nugroho

Wujud dari karya-karya ini adalah software, sehingga karya ini dapat dimasukan ke dalam jenis karya software art. Karya-karya ini kemudian dikembangkan terus dan menjadi dasar dari karya-karya saya saat ini.

Karya-karya berikutnya antara lain Dyamic Compositions (2005), Psychedelic Waves (2006), Deconstruction (2008), Voice Paint (2009), dan Responsive Paint/Generatio Spontanea (2009-2010).

Gambar 3. Dynamic Compositions

8

Page 9: Expressive Computation: Software Art Karya Widianto Nugroho

Gambar 4. Psychedelic Waves

9

Page 10: Expressive Computation: Software Art Karya Widianto Nugroho

Gambar 5. Deconstruction

Gambar 6. Virology

10

Page 11: Expressive Computation: Software Art Karya Widianto Nugroho

Gambar 7. Voice Paint

Gambar 8. Generatio Spontanea/Responsive Paintings

11

Page 12: Expressive Computation: Software Art Karya Widianto Nugroho

Referensi1. Kilian, Axel; Defining Digital Space Through a Visual Language; Cambridge, MA:

MIT Department of Architecture, 2000.

2. Kram, Reed; System Models for Digital Performance; Cambridge, MA: MIT Program in Media Arts and Sciences, 1998.

3. MIT Media Lab, Aesthetics and Computation Group (ACG): http://acg.media.mit.edu

4. Processing: http://www.processing.org

5. Widianto Nugroho: http://widiantonugroho.com

6. Wikipedia: http://en.wikipedia.org

12