Anda di halaman 1dari 12

Expressive Computation: Software Art

karya Widianto Nugroho1


Widianto Nugroho 2
widianto@widiantonugroho.com
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]

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
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.

Komputasi
Dengan 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 quantities


wordnetweb.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 computed
en.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
 computational - of or involving computation or computers; "computational
linguistics"
wordnetweb.princeton.edu/perl/webwn

 computed - Calculated, determined by computation; Derived rather than measured


en.wiktionary.org/wiki/computed

 compute - To reckon or calculate; To make sense


en.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)

Software
Mengenai ‘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 hardware
en.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
 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 Art
Percarian 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.

Proses
Saya 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
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.

Tools
Saat 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.

Processing
Processing 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
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 Karya
Saya 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
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
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
Gambar 4. Psychedelic Waves

9
Gambar 5. Deconstruction

Gambar 6. Virology

10
Gambar 7. Voice Paint

Gambar 8. Generatio Spontanea/Responsive Paintings

11
Referensi
1. 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

Anda mungkin juga menyukai