Expressive Computation: Software Art Karya Widianto Nugroho
Expressive Computation: Software Art Karya 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.”
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]
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
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
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
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)
Software
Mengenai ‘software’ pencarian definisi dari Google memberikan hasil sebagai berikut
(diambil yang saya dianggap relevan):
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
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
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.
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.
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.
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.
8
Gambar 4. Psychedelic Waves
9
Gambar 5. Deconstruction
Gambar 6. Virology
10
Gambar 7. Voice Paint
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