4 not, sejuta rasa…

9 02 2009

Pada tulisan ini saya akan bagikan lagi sedikit ilmu yang saya turunkan sendiri entah mungkin sudah ada di belahan bumi sebelah mana, tapi yang jelas saya memperolehnya dari pengalaman saya. Tahukan Anda bahwa dari 12 not yang ada, terdapat 4 buah not yang sangat spesial menurut saya. Siapa mereka?

Ini dia jawabannya, mereka adalah si F, si Bes/A#, si C, dan terakhir si Es/D#. Tanpa disadari mereka memiliki keistimewaan. Berikut adalah keistimewaannya, pernahkan Anda bermain musik pada nada dasar do = F, do = Bes, do = Es, do = As, do = C#? Jika diperhatikan ke empat not tadi dapat digunakan di semua nada dasar yang baru saja saya sebutkan. Hal ini sangat menolong saya, dulu saat saya berimprovisasi, saya memanfaatkan keberadaan keempat nada ini. Selain itu, keempat nada ini juga cocok untuk dibuat arpeggio atau rall. Apa itu rall? Silahkan lihat penjelasan dan videonya di sini.

Untuk latihan dan bahan pertimbangan (menggunakan piano atau alat musik yang memungkinkan untuk melakukan hal ini :P), coba Anda mainkan nada F-Bb-C-Eb(arpeggio ataupun rall) pada tangan kanan, sedangkan tangan kiri Anda bermain pada chord-chord F, Bb, Eb, A#, C# (coba dengan membunyikan bassnya saja). Akan terdengar rangkaian keempat not tadi yang indah dengan ke’khas’an bunyi tersendiri di setiap kombinasi bass dengan uraian nada yang dimainkan. Selamat mencoba. Semoga bermanfaat. Sekali lagi, ini murni saya turunkan sendiri dari pengalaman saya malang melintang di dunia musik. Apabila ada teori yang lebih jelas yang menjelaskan mengenai ini, bisa ditambahkan sebagai masukan kepada saya. Trim’s.

salam musik,





Guide tone

9 02 2009

Di tengah kesibukan, saya sengaja menyempatkan membuat tulisan ini mengingat ada request khusus dari rekan-rekan saya untuk membuat tulisan mengenai hobi saya ini. Sekedar berbagi ilmu yang tidak seberapa ini… Sekarang saya akan membagikan pengetahuan saya tentang apa yang disebut dengan “guide tone”. Buat para improviser-improviser pada umumnya mengetahui hal ini sadar ataupun tidak sadar. Ada banyak istilah lain yang digunakan namun sebenarnya merujuk pada hal yang sama. Di sini saya akan menggunakan istilah “guide tone”.

Guide tone ini jika diartikan secara harfiah adalah not/nada penuntun. Jadi dalam improvisasi, guide tone ini adalah not/nada yang dapat ditahan lama atau dengan kata lain menjadi tempat persinggahan (definisi ini merupakan definisi menurut saya, untuk definisi yang lebih tepatnya mungkin bisa ditanyakan pada master-master atau suhu-suhu dalam bidang musik). Pada umumnya, guide tone ini merupakan nada ke-3 dan juga ke-7.

Sebagai contoh, misalkan kita sedang bermain pada ‘suasana/nuansa’ chord CM7, kita memiliki kebebasan untuk melakukan improvisasi. Misalkan jari kita sudah menari-nari membunyikan nada untuk improvisasi dan sudah tampak lelah, kita bisa beristirahat sebentar di nada ke-3 dan ke-7, yaitu nada E dan juga B. Kira-kira begitulah definisi dasar dari guide tone versi saya. Saya harapkan saran dan kritik dari rekan-rekan sekalian sekiranya terdapat kesalahan dalam tulisan saya ini. Semoga bermanfaat!

salam musik ๐Ÿ˜€





Hello world pada Android

6 02 2009

Salah satu sitem operasi pesaing windows dan juga apple pada Pocket PC adalah Android. Android merupakan produk keluaran google. Hanya sekedar iseng, mencoba2 membuat aplikasi di atas platform Android ini ternyata bisa di develop dengan menggunakan Java. Berikut adalah kronologi pembuatan hello world pada Android. Pertama tentu harus kita download SDK Android terlebih dahulu (gratis! bisa di download di sini). Sebagai catatan, salah satu IDE yang mendukung adalah Eclipse 3.4 (Ganymede). Penulis menggunakan IDE ini untuk mendevelop aplikasi Android di atas platform pesaing Android (Windows). Untuk mendevelopnya juga bisa di atas platform pesaing yang lain seperti Mac dan Linux.

Setelah selesai mengunduh SDK Android tadi, tambahkan setting environment variables dari Windows ke direktori tools/ dari SDK Android tadi. Langkah berikutnya adalah melakukan penambahan plug-in dari IDE yang digunakan. Untuk Eclipse 3.4 (Ganymede):
1. Pertama jalankan Eclipse, kemudian pilih Help > Software Updates…
2. Pada dialog yang muncul, pilih tab Available Software
3. Klik Add Site…
4. Masukkan lokasi berikutย  https://dl-ssl.google.com/android/eclipse/, kemudian pilih OK
5. Kembali pada tab Available Software, kemudian pilih check box pada pada “Android Developer Tools” dan “Android Editor” dan pilih install
6. Restart Eclipse
Setelah di-restart, update preference dari Eclipse, pilih Window > Preferences… Kemudian pilih Android pada panel kiri dan berikan lokasi SDK Android yang telah didownload dan telah diekstrak tadi. Pilih Apply, kemudian OK

Setelah selesai, buat project Android baru dengan memilih menu File > New > Project, kemudian pilih Android Project seperti ditunjukkan gambar di bawah ini, kemudian pilih Next

hello_world_01

Kemudian isi detail dari project sebagai berikut:

hello_world_1

Setelah selesai, nanti akan diperoleh kelas HelloAndroid dalam package (HelloAndroid > src > com.android.hello). Akan terlihat seperti di bawah ini:

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Kemudian coba ubah menjadi seperti di bawah ini:

package com.android.hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android!\nCreated by kpe05001");
        setContentView(tv);
    }
}

Kemudian tinggal di-run. Hasilnya akan muncul pada emulator seperti gambar di bawah ini:

emu1tampilan emulator (sebelum program berjalan)

emu2tampilan hello world yang dibuat

Demikian, semoga bermanfaat! ๐Ÿ˜€





Merah putih

15 12 2008

Dari beberapa sample yang saya tanyakan, semua orang mengetahui bahwa bendera merah putih adalah bendera Indonesia (karena yang saya ambil sample itu orang Indonesia :P). Tapi banyak dari mereka yang tidak tau bahwa bendera merah putih juga milik Monaco. Lihat di sini. Bendera Monaco ini dibuat tahun 1881. Apa perbedaannya dengan bendera Indonesia?

Ternyata berbeda dalam hal ukuran, bendera Monaco memiliki perbandingan ukuran 4:5 sedangkan bendera Indonesia 2:3 (CMIIW). Sekarang saya akan menyinggung sedikit masalah yang sedang hangat baru-baru ini mengenai bendera antara Sdr.Ahm*d Dh*ni dengan Sdr.R*y Sury*. Apakah bendera yang digunakan dalam video klip yang diributkan itu benar bendera Indonesia (2:3), karena jika dilihat dari warna bisa saja itu merupakan bendera Monaco?





Pembuatan file DLL

11 12 2008

Karena sering bermain dengan file DLL, maka saya mencoba membagi sedikit pengetahuan yang sayaย ketahui mengenai pembuatan file DLL. Tutorial bisa dilihat di ย sini. Semoga bermanfaat! ๐Ÿ˜€

(*spesial thanks to BPW)





Algoritma offside pada PES6

13 11 2008

Pernah memainkan game PES (Pro Evolution Soccer)? Tahukan Anda jika terdapat sedikit keanehan pada permainan ini? Keanehan yang saya temukan pada algoritma yang digunakan untuk menerapkan offside yang terjadi selama permainan. Jadi seorang pemain akan dianggap offside apabila dia sudah terlebih dahulu melewati (seluruh pemain lawan – 1) kemudian bola dioperkan kepadanya.

Jadi ceritanya begini, saya memainkan permainan itu bersama dengan teman saya di mana teman saya menggunakan setting “fixed” pada player setting dan memilih berperan sebagai seorang kiper. Ketika itu, dia (sang kiper) maju hingga ke daerah pertahanan lawan sehingga menyisakan pemain belakang di daerah pertahanan. Kebetulan masih ada satu orang pemain bertahan yang berdiri di barisan paling belakang sedangkan lainnya di depan. Anehnya, ketika pemain musuh diberikan operan bola, sedangkan pemainnya belum melewati pemain bertahan yang 1 ini, offside terjadi. Begitu pula kejadian ini terjadi berulang-ulang.

Jadi pada PES6, seseorang akan terjebak offside apabila salah seorang pemain sudah terlebih dahulu melewati (seluruh pemain lawan – 1) kemudian bola dioperkan kepadanya… Apa memang definisi offside yang sebenarnya seperti itu?





Hello World pada Windows Mobile

12 11 2008

Pada kesempatan kali ini saya mencoba memberikan contoh pembuatan program pada Windows Mobile. Di sini saya akan memberikan contoh berupa program “Hello world” (baru pertama kali nyoba :P). Di sini, saya menggunakan IDE Visual Studio 2008 + Windows Mobile 5.0 SDK. Untuk Windows Mobile 5.0 SDK dapat Anda download di sini. (NB: Sebelum melakukan instalasi Windows Mobile SDK, instal ActiveSync (untuk XP) terlebih dahulu atau Windows Mobile Device Center (untuk Vista)).

Ok, langsung ke topik utama…
1. Pertama jalankan Visual Studio. Pada menu File, pilih New -> Project.
2. Pada Project Types, pilih Visual C++ -> Smart Device.
3. Pada bagian Templates, pilih Win32 Smart Device Project.
4. Kemudian tulis nama dari project tersebut dan juga pilih lokasi peletakkan filenya.
5. Win32 Smart Device Project Wizard akan muncul, pilih next.
6. Pilih platform, pada contoh kali ini Windows Mobile 5.0 Pocket PC SDK dipilih dan ditambahkan pada list Selected SDKs. Kemudian pilih next.
7. Kemudian pada langkah pemilihan additional Application Setting, pastikan Windows Application yang dipilih kemudian pilih finish

Kemudian akan terlihat template standar dari C++ untuk aplikasi Windows Mobile, kemudian pada bagian event handler WM_PAINT, isi dengan kode berikut:

hdc = BeginPaint(hWnd, &ps);
int bReturn;
TCHAR szHelloStr[50];

StringCchCopy(szHelloStr, 50, L”Hello World!”);

// Set text color.
SetTextColor (hdc, RGB(0,0,0));

bReturn = ExtTextOut (hdc, 10, 10, 0, NULL,
szHelloStr, lstrlen(szHelloStr), NULL);
// TODO: Add any drawing code here…
if(bReturn == 0)
{
MessageBox(hWnd, L”Gagal euy!”, L”Peringatan”, MB_OK);
}

bReturn = ExtTextOut (hdc, 10, 30, 0, NULL,
L”created by:”, lstrlen(L”created by:”), NULL);
if(bReturn == 0)
{
MessageBox(hWnd, L”Yang ke-2 gagal euy!”, L”Peringatan”, MB_OK);
}
bReturn = ExtTextOut (hdc, 10, 50, 0, NULL,
L”Nama Anda”, lstrlen(L”Nama Anda”), NULL);
if(bReturn == 0)
{
MessageBox(hWnd, L”Yang ke-3 gagal euy!”, L”Peringatan”, MB_OK);
}

EndPaint(hWnd, &ps);

Kemudian, compile dan run (atau tekan tombol F5). Hasil (sample):
screenshoot

Sekian. Selamat Mencoba. ๐Ÿ˜€





Hati-Hati Penipuan Pemasangan Saluran Telepon Rumah!

11 11 2008

Semakin lama semakin sulit mencari uang. Segala cara dilakukan untuk memenuhi kebutuhan ekonomi. Salah satu yang marak terjadi adalah penipuan. Kali ini saya akan membatasi pada penipuan berkedok pemasangan saluran telepon rumah karena kebetulan rekan saya menjadi korban. Ketika kita melakukan permohonan pemasangan telepon, tak lama kemudian seseorang akan menghubungi kita untuk menawarkan jasa pemasangan telepon dengan dalih beliau adalah salah seorang petugas telkom. (NB: rekan saya melakukan permohonan pemasangan telepon di counter pada salah satu mall elektronik di Bandung).

Ketika telah terjadi kesepakatan, petugas gadungan tadi akan datang ke kediaman si pemohon dengan membawa formulir permohonan resmi dari TELKOM. Kemudian kita diminta mengisi formulir tersebut dilengkapi dengan fotocopy Identitas, + tanda tangan di atas materai. Kemudian petugas akan meminta bayaran biaya pemasangan disertai dengan kuitansi yang diberikan kepada pemohon. Dengan cekatan, si petugas langsung melakukan pemasangan “jalur telepon” (jalur telepon di sini, ketika saya bongkar, ternyata tidak terhubung apa2) dan langsung berkata tunggu sekitar 3 hari, maka no. akan aktif.

Baca entri selengkapnya »





MP3Player menggunakan C

5 11 2008

Sudah lama blog ini tidak tersentuh… ๐Ÿ˜ฅ Maklum, sekarang udah jauh dari akses internet tapi selama vakum, saya tetap berkarya ๐Ÿ˜€

Salah satu karya saya adalah MP3Player menggunakan bahasa C. Latar belakangnya adalah ketika salah seorang teman saya bertanya tentang tugas akhirnya, kira-kira bisakah kalau dibuat sebuah MP3Player yang “low-level” sehingga nantinya file tersebut bisa di-modifikasi / mixing atau apalah sesuai kebutuhan TA-nya.

Di sini, yang saya implementasikan hanya sebatas untuk memainkan file mpeg saja (salah satunya mp3). Memang masih sederhana, namun secara fungsional sudah berhasil. Bagi Anda yang berminat untuk mencoba aplikasi MP3Player ini silahkan download di sini. Bagi yang sudah mencoba, ditunggu kritik dan sarannya.

Bagi rekan-rekan yang berminat untuk mengembangkannya, *source code disediakan dan dapat di-request ke alamat e-mail ini: kpe05001[at]gmail[dot]com yang telah disebutkan sebelumnya. (NB: * syarat dan ketentuan berlaku cool)





Perhelatan EURO, diawali dengan EURO dan diakhiri dengan EURO

27 06 2008

Perhelatan EURO 2008 telah dimulai dan sebentar lagi akan mencapai puncaknya. Di balik perhelatan akbar tersebut, ada suatu makna tersimpan. Apa itu? Masih ingat EURO 2004 di mana Yunani menjadi juaranya? EURO 2004, tepatnya 4 tahun yang lalu adalah suatu masa di mana banyak pemuda dan pemudi yang berbondong-bondong masuk dan memulai mengenyam pendidikan di Perguruan Tinggi. Ditandai dengan perhelatan EURO 2004 mereka memulai kehidupan yang baru sebagai seorang mahasiswa.

Sekarang, ada apa dengan EURO 2008? Tentu saja ada hubungannya dengan EURO 2004, mahasiswa-mahasiswa tadi kembali memulai kehidupan baru mereka, namun bukan sebagai mahasiswa lagi (sudah lulus hehehehe :D).

Selamat kepada rekan-rekan yang baru lulus! Proficiat! (Diawali dengan EURO dan diakhiri dengan EURO!). Selamat menempuh hidup baru! ๐Ÿ˜€