Archive for April, 2008
Part U Raise Me Up
Kelar juga deh PR dari ISO(ITB Students Orchestra), ngaransemen lagu “U Raise Me Up”, fiuuuuh…
Aransemen ini ditulis dalam bentuk partitur/score format orkestrasi yang terdiri dari Flute, Piano, Violin I, Violin II, Viola, Cello, Contrabass.. Penulisan part-nya pake perangkat lunak Finale 2006. Bagi yang tertarik utk melihat-lihat, mengomentari, memanfaatkan, atau bahkan mo ngubah2 aransemennya (tenang aja, ‘open source’[baca:open part], ^^), silakan download file di bawah ini.
2 comments April 22, 2008
Asyiknya nge- Clipping [Kuliah Grafika]
Ini dia prosedur untuk nge-clip sebuah garis. Algoritma yang digunakan ialah algoritma Cohen-Sutherland. Prosedur ini hanya menggambar sebuah garis di sebuah kotak yang tepat(canvas) walaupun salah satu atau kedua dari titik ujung garis tersebut terdefinisi berada di luar daerah kotak. Titik kiri atas kotak tersebut direpresentasikan dengan Point winMin, dan titik kanan bawahnya di representasikan dengan Point winMax. Sedangkan, titik2 ujung dari garisnya direpresentasikan dengan Point P1 dan P2.
Ide dasar dari algoritma ini ialah membagi-bagi daerah layar monitor menjadi 9 kotak (matriks 3×3). Kotak yang tengah merupakan kotak tempat menggambar garis atau canvas. Langkah-langkah penggambaran garisnya adalah sebagai berikut.
- Jika kedua titik ujung garis berada di daerah canvas, maka garis langsung di gambar.
- Jika salah satu atau kedua titik ujung dari garis berada di luar wilayah canvas, maka titik tersebut akan digeser menuju canvas sedemikian rupa sehingga memotong garis batas dari canvas, setelah itu garis baru di gambar. Titik potong tersebut harus tetap berada/dilewati oleh garis yang akan digambar.
Berikut ini prosedur clipLine yang menggambar garis dengan menggunakan mekanisme Clipping.
void clipLine(Point winMin, Point winMax, Point P1, Point P2, byte warna){
/* Prosedur untuk menggambar garis hanya pada window yang terdefinisi */
byte code1, code2;
int done = 0;
int draw = 0;
float m; /* gradien */
while(!done){
code1 = encode(P1, winMin,winMax);
code2 = encode(P2, winMin,winMax);
if(TERIMA(code1,code2)){ /*jika kedua titik ujung garis berada di daerah canvas */
done = 1;
draw = 1;
}
else{/* jika salah satu / kedua titik ujunga garis tidak berada di daerah canvas */
if(TOLAK(code1,code2)){
done = 1;
}
else{/* Kedua titik tidak langsung diterima namun tidak juga ditolak*/
/* Pastikan P1 harus diluar window*/
if(DIDALAM(code1)){
swapKode(&code1,&code2);
swapPoint(&P1,&P2);
}
/* Gunakan gradien untuk menghitung titik potong antara garis yang akan digambar dengan sisi window */
if(P1.x != P2.x){
m = (float)(P2.y - P1.y)/(float)(P2.x - P1.x);
}
if(code1 & DAERAH_KIRI){/* Jika P1 di daerah kiri */
P1.y += ((float)(winMin.x - P1.x))*m;
P1.x = winMin.x;
}
else{/* Jika P1 bukan di daerah kiri*/
if(code1 & DAERAH_KANAN){ /* Jika P1 di daerah kanan */
P1.y += ((float)(winMax.x - P1.x))*m;
P1.x = winMax.x;
}
else{/* Jika P1 bukan di daerah kiri dan kanan */
if(code1 & DAERAH_ATAS){/* Jika P1 di daerah atas*/
/* P1 perlu di-update, jika garis tidak berbentuk vertikal sempurna */
if(P1.x !=P2.x){
P1.x += ((float)(winMin.y - P1.y))/m;
}
P1.y = winMin.y;
}
else{/* Jika P1 di daerah bawah */
/* P1 perlu di-update, jika garis tidak berbentuk vertikal sempurna */
if(P1.x !=P2.x){
P1.x += ((float)(winMax.y - P1.y))/m;
}
P1.y = winMax.y;
}
}
}
}
}
}
if(P1.x == winMin.x) P1.x = P1.x + 1;
if(P1.x == winMax.x) P1.x = P1.x - 1;
if(P1.y == winMin.y) P1.y = P1.y + 1;
if(P1.y == winMax.y) P1.y = P1.y - 1;
if(P2.x == winMin.x) P2.x = P2.x + 1;
if(P2.x == winMax.x) P2.x = P2.x - 1;
if(P2.y == winMin.y) P2.y = P2.y + 1;
if(P2.y == winMax.y) P2.y = P2.y - 1;
if(draw){
plot_lines_bresenham(BULAT(P1.x),BULAT(P1.y),BULAT(P2.x), BULAT(P2.y),warna);
}
}
4 comments April 22, 2008
Cinta Sendiri
Hmm.. skrg aku lg nyari lagu2x di laptopku di folder-nya mas yovie widyanto — kebetulan mggu depan tgl 5 april bandku ngisi acara nikahan lagi, 2 lagu ciptaannya mas yovie berjudul Menikahimu (kahitna) dan Janji Suci (Yovie&Nuno) bakal dibawain –. Weks.. parahnya sebagian besar mp3 nya di folder itu ga pake judul. Ada sih judulnya, tapi judulnya sgt tidak bersahabat, yaitu {“track[i].mp3″, dimana i = 1,2,3,…,n}, he3. bt ga? jadi aku harus dengerin satu-satu lagunya utk nyari 2 lagu tsb.
Di tengah2 perjalanan mencari 2 lagu itu, aku berhenti bentar nyari waktu ter-play suatu lagu yg berlabel track3.mp3. Tiba2 aku menjadi ‘khusyuk’ dengerin lagu itu. Lagunya berjudul “Cinta Sendiri” (kalo ga salah y). Bukan hanya khusyuk, tapi aku langsung ngetikin lirik lagunya.
Ini dia liriknya :
Kau ungkapkan kepadaku
kan ada saatnya nanti
engkau milikku satu
Ku menunggu dalam bimbang
adakah sungguhnya aku
kasih yang kau inginkan
biar aku yang pergi
bila tak juga pasti
adakah selama ini
aku cinta sendiri
biar aku mengerti
bukan lelah menanti
namun apalah artinya
cinta pada bayangan
pedih aku rasakan cinta tak hanya cinta tak harus slalu miliki
jujur aku tak yakin bisa
jalani hari tanpa dirimu
Ya, cinta yang pasti-pasti adalah cinta kepada Yang Maha Mencintai. Dan cinta kepada yang belum pasti adalah cinta kepada makhluk ciptaan Yang Maha Pasti Mencintai, :>
2 comments April 22, 2008
