• Tidak ada hasil yang ditemukan

ANALISIS DAN PERANCANGAN APLIKASI PENGENALAN NADA DAN JUDUL LAGU DENGAN ALGORITMA FAST FOURIER TRANSFORMATION DAN BACKPROPAGATION

N/A
N/A
Protected

Academic year: 2021

Membagikan "ANALISIS DAN PERANCANGAN APLIKASI PENGENALAN NADA DAN JUDUL LAGU DENGAN ALGORITMA FAST FOURIER TRANSFORMATION DAN BACKPROPAGATION"

Copied!
10
0
0

Teks penuh

(1)

ANALISIS DAN PERANCANGAN

APLIKASI PENGENALAN NADA DAN

JUDUL LAGU DENGAN ALGORITMA

FAST FOURIER TRANSFORMATION

DAN BACKPROPAGATION

Ritchie

Binus University, Jakarta, DKI Jakarta, Indonesia

Yulian

Binus University, Jakarta, DKI Jakarta, Indonesia

dan

Hendry Lie

Binus University, Jakarta, DKI Jakarta, Indonesia

 

Abstrak

Program aplikasi pengenalan nada dan judul lagu ini dirancang menggunakan algoritma Fast Fourier Transform dan Backpropagation yang bertujuan untuk melakukan proses Training dengan Backpropagation, serta proses perubahan sinyal dan perhitungan amplitudo dengan Fast Fourier Transform, sehingga proses pencarian lagu dapat dilakukan dengan tingkat keakuratan yang tinggi. Program aplikasi ini dibuat dengan dua metode, pertama tahap pengumpulan data dengan cara studi kepustakaan dan experimen. Kedua adalah tahap perancangan aplikasi dengan menggunakan metode System Development Life Cycle (SDLC), yaitu Waterfall Model. Dengan menggunakan metode SDLC, program aplikasi yang dibentuk dapat dievaluasi dengan baik. Proses

(2)

evaluasi dilakukan dengan cara pengumpulan sample suara rekaman yang digunakan untuk proses pencarian lagu dengan tingkat keakuratan yang tinggi. Hasil yang dicapai dari program aplikasi ini adalah mampu melakukan proses pengenalan nada dan judul lagu, sehingga proses pencarian lagu dapat dilakukan. Proses perekaman suara dibentuk menghasilkan format .wav, yang digunakan untuk melakukan perbadingan untuk nada dari suara rekaman dengan nada dari lagu original. Dengan dua metode Fast Fourier Transform dan Backpropagation, hasil pengenalan nada dan judul lagu berjalan dengan sangat baik.

Kata Kunci: Fast Fourier Transform, Backpropagation, nada, judul lagu

1.

Pendahuluan

Dengan pesatnya perkembangan teknologi dalam bidang IT (Information Technology), terutama dalam bagian AI (Artificial Intelligence), telah banyak aplikasi-aplikasi yang telah diciptakan dan dikembangkan untuk kemudahan hidup manusia. Artificial Intelligence dapat didefinisikan sebagai kecerdasan yang ditunjukkan oleh suatu entitas buatan. Kecerdasan diciptakan dan dimasukkan ke dalam suatu mesin (komputer) agar dapat melakukan pekerjaan seperti yang dilakukan manusia. Beberapa macam bidang yang menggunakan kecerdasan buatan antara lain sistem pakar, permainan komputer (games), logika fuzzy, jaringan syaraf tiruan dan robotika.

Walaupun AI memiliki konotasi fiksi ilmiah yang kuat, AI membentuk cabang yang sangat penting pada ilmu komputer, berhubungan dengan perilaku, pembelajaran dan adaptasi yang cerdas dalam sebuah mesin. Penelitian dalam AI menyangkut

(3)

pembuatan mesin untuk mengotomatisasikan tugas-tugas yang membutuhkan perilaku cerdas. Termasuk contohnya adalah pengendalian, perencanaan dan penjadwalan, kemampuan untuk menjawab diagnosa dan pertanyaan pelanggan, serta pengenalan tulisan tangan, suara dan wajah. Hal-hal seperti itu telah menjadi disiplin ilmu tersendiri, yang memusatkan perhatian pada penyediaan solusi masalah kehidupan yang nyata. Sistem AI sekarang ini sering digunakan dalam bidang ekonomi, obat-obatan, teknik dan militer, seperti yang telah dibangun dalam beberapa aplikasi perangkat lunak komputer rumah dan video game. AI juga banyak dipakai dalam bidang entertainment. Sebagai contoh, pencarian judul lagu dengan media audio yang sudah tersedia semakin populer, terutama pada ponsel smartphone. Kemudian banyak pula aplikasi voice recognition sederhana pada beberapa video game, terutama pada genre simulasi.

Fast Fourier Transform adalah suatu algoritma untuk menghitung Discrete Fourier Transform dengan cepat dan efisien. Fast Fourier Transform sering dipakai pada banyak aspek, terutama pada algoritma perhitungan. Fast Fourier Transform seringkali dipakai dalam bidang AI, terutama voice recognition.

Menyanyi bukanlah sesuatu yang asing pada gaya hidup zaman sekarang. Lagu yang dinyanyikan identik dengan vokal, yang memiliki nada dan lirik. Ingatan manusia terkadang tidak dapat mengingat suatu judul secara spesifik, dan biasanya hanya mengingat nada suatu lagu. Ironisnya, mesin pencari lagu memerlukan judul spesifik, ataupun pilihan lain berupa nama penyanyi maupun genre dari lagu tersebut. Karena itu alangkah baiknya jika user dapat mencari judul lagu berdasarkan penggalan nada tertentu saja.

(4)

2. Methodology

Ruang lingkup dari penelitian mencakup analisa, perancangan, dan implementasi algoritma Fast Fourier Transform dan Backpropagation dimana kedua algoritma ini 

digunakan untuk proses . Adapun pembahasan yang dilakukan meliputi sebagai berikut :

- Perancangan - Implementasi - Evaluasi

Gambar 1 -- Block Diagram System Record Sound

Training Sound

Backpropagation

Encode Sound Fast Fourier Transform

View Output

Insert Song

Insert Song to 

Data storage 

Compare Sound With Data 

storage Song Insert Sound to File

(5)

2.1. Perancangan

Penulis menggunakan salah satu aplikasi pemrograman terbaik dalam perancangan program aplikasi yang dirancang, yaitu aplikasi pemrograman dari Microsoft Corporation, Microsoft Visual Studio 2008 C++ Express Edition. Berikut adalah penjelasan mengenai Microsoft Visual Studio 2008 C++ Express. Visual C++ 2008 Express bisa membangun aplikasi native dan non-managed. Termasuk Windows Platform SDK yang dapat digunakan untuk membangun aplikasi yang menggunakan Win32 API. Aplikasi menggunakan MFC atau ATL memerlukan Standard Edition atau lebih tinggi, dan tidak dapat dikompilasi dengan Express Edition.

Visual C++ 2008 Express Edition dapat digunakan untuk mengkompilasi .NET serta aplikasi Win32 segera setelah instalasi. Namun, mengkompilasi native aplikasi 64-bit melalui IDE tidak didukung tanpa konfigurasi terlebih dahulu. Jika Windows SDK yang bisa didapatkan secara gratis terinstal, aplikasi 64-bit dapat dibangun pada baris perintah dengan menggunakan cross-compiler x64 (Cl.exe) disertakan dengan SDK. Visual C++ 2008 Express tidak mendukung OpenMP, 64-bit compiler, atau editor sumber daya. Semakin tinggi edisi Visual Studio, khususnya Professional dan Team Suiteedition, maka akan memiliki fitur ini.

Penulis menggunakan metode Backpropagation dalam pembuatan aplikasi ini. Dalam perancangan topologi dibutuhkan satu lapisan input (input layer), satu atau lebih lapisan tersembunyi (hidden layer), dan satu lapisan output (output layer). Fungsi aktifasi yang digunakan penulis dalam perancangan backpropagation ini adalah fungsi signoid biner.

(6)

2.2. Implementasi

Penulis mengimplementasikan Backpropagation untuk melakukan proses training pada data input yang merupakan data hasil rekaman suara manusia. Topologi yang diimplementasi menggunakan tiga neuron pada layer input, tiga neuron pada layer output, dan menggunakan empat neuron pada hidden layer. Seperti ditunjukkan ada gambar dibawah ini.

Gambar 2 -- Implementasi Topologi Backpropagation W03 W01  W02  W43 W42 W41 W33 W32 W31 W23 W22 W21 W13 W12 W11 V44  V43  V42  V41  V24  V14  V13  V04  V23  V22  V21  V11  V12  V03  V02 V01 X1  X2  Z1  Z2  Z3  Y1  Y2  |  | 

Input Layer  Hidden Layer  Output Layer 

Bias  Bias 

X3  Y3 

(7)

Program aplikasi ini pada dasarnya untuk melakukan proses pencarian lagu (searching song) dengan menggunakan Fast Fourier Transform. Selama pengembangan program aplikasi ini dikembangkanlah berbagai modul lainnya guna mendapatkan hasil output yang terbaik. Diantara modul-modul tersebut, modul terpenting adalah untuk perekaman suara serta proses training. Proses perekaman suara atau Sound Record dibentuk untuk membantu user melakukan perekaman suara secara langsung tampa perlu membuka aplikai perekaman suara yang lainnya. Sedangkan proses training dibentuk untuk memproses hasil dari suara rekaman sebagai sampling, yang akan membantu program aplikasi ini untuk mendapatkan hasil output terbaik, yaitu menampilkan lagu yang memiliki nada yang mirip dengan nada dari hasil rekaman dengan tingkat keakuratan yang tinggi.

2.3. Evaluasi

Dalam pembentukan program aplikasi ini menggunakan metode System Development Life Cycle (SDLC), yaitu Waterfall Model. SDLC ini meliputi beberapa tahapan, antara lain; requirements analysis and definition, system and software design, implementation and unit testing, integration and system testing, dan operation and maintenance. Dengan menggunakan tahapan-tahapan dari SDLC, program telah terevaluasi dengan baik. Proses evaluasi pada aplikasi dilakukan dengan cara melakukan mengumpulkan berbagai macam sampel yang akan digunakan untuk melakukan proses pencarian lagu yang akan memberikan output dengan tingkat keakuratan yang tinggi.

3. Kesimpulan

Dari perancangan serta implementasi program aplikasi yang dilakukan, penulis dapat mengambil kesimpulan bahwa aplikasi pengenalan nada dan judul lagu yang

(8)

dibentuk terbagi atas tiga modul yang saling berhubungan, yaitu Insert Song, Record Song, dan Search Song. Aplikasi pengenalan nada dan judul lagu yang dibentuk dalam skripsi ini adalah sebuah sistem Artificial Intelligence yang sekarang ini sedang berkembang dengan pesat sekali. Pembentukan aplikasi AI ini menggunakan dua algoritma, yaitu Fast Fourier Transform dan Backpropagation. Kedua algoritma tersebut sangat mendukung sistem dari aplikasi yang dibentuk, Backpropagation digunakan untuk melakukan Training pada data yang ada, dan Fast Fourier Transform digunakan untuk melakukan proses perubahan sinyal dan perhitungan amplitudo dari sebuah lagu.

Tujuan utama dari aplikasi ini adalah untuk melakukan proses pencarian lagu berdasarkan perbandingan nada dari suara rekaman dengan lagu original, dengan tingkat keakuratan yang tinggi. Tujuan lainnya adalah untuk pembentukan sistem perekaman suara. Kedua tujuan ini telah terlaksana, pada aplikasi ini pembentukan sistem perekaman suara telah berjalan dengan baik, suara yang direkam akan disimpan dalam format .wav , dan tujuan utama untuk pencarian lagu juga berjalan dengan sangat baik. Evaluasi telah dilakukan dengan cara pengumpulan berbagai jenis sample suara rekaman untuk pencarian lagu, selain itu penulis juga telah melakukan evaluasi berdasarkan metode System Development Life Cycle (SDLC), yaitu Waterfall Model. Dan melalui metode tersebut penulis telah melakukan Testing untuk program aplikasi ini, dan Testing yang dilakukan menunjukkan bahwa program aplikasi berjalan dengan sangat baik dan sudah terujikan. Program aplikasi ini memberikan output dengan tingkat keakuratan yang tinggi untuk proses pencarian lagu, dalam pengenalan nada dan judul lagu.

(9)

Daftar Pustaka

[1] Dayhoff, Judith E. Neutral Network Architectures (An Introduction). USA: Van Nostrand reinhold. 1990.

[2] Fausett, Laurance. Fundamentals of Neural Networks (Architectures, Algorithms, and Applications). New Jersey: Prentice-Hall. 1994.

[3] Haykin, Simon. Neural Networks (A Comprehensive Foundation). New York: Macmillan College Publishing Company. 1992.

[4] E. Bringham. Fast Fourier Transform and Its Applications. Prentice-Hall.1988 [5] Kosko, Bart. Neural Networks and Fuzzy Systems (A Dynamical Systems Approach

to Machine Intelligence). USA: Prentice-Hall. 1992

[6] Cooley, James W; Tukey, John W. An algorithm for the machine calculation of complex Fourier series. USA: Mathematics of Computation. 1965.

[7] Rao, Valluru B; Rao, Hayagriva. C++ Neural Networks and Fuzzy Logic. MIS: Press. 1993.

[8] Bracewell, Ronald N. The Fourier Transform and Its Applications. McGraw-Hill Science. 1999.

[9] Chu, Eleanor. Discrete and Continuous Fourier Transforms: Analysis, Applications and Fast Algorithms. Chapman and Hall. 2008.

[10] McCollum, Pete. An Introduction to Back-Propagation Neural Networks.

http://www.seattlerobotics.org/encoder/nov98/neural.html. Diakses pada tanggal

15 November 2011.

[11] Proakis, John G; Manolakis, Dimitris G. Digital Signal Processing (Principles, Algorithms, and Application). USA: Prentice-Hall. 1995.

(10)

[12] Kusumadewi, Sri. Artificial Intelligence (Teknik dan Aplikasinya). Yogyakarta: Graha Ilmu. 2003.

[13] Linggono, Budi I. Seni Musik Non Klasik Jilid 1. Jakarta: Pusat Perbukuan Departemen Pendidikan Nasional. 2008.

[14] Muttaqin, Moh. Seni Musik Klasik Jilid 1. Jakarta: Pusat Perbukuan Departemen Pendidikan Nasional. 2008.

Gambar

Gambar 1 -- Block Diagram System
Gambar 2 -- Implementasi Topologi Backpropagation W03W01 W02 W43W42W41W33W32W31W23W22W21W13W12W11V44 V43 V42 V41 V24 V14 V13 V04 V23 V22 V21 V11 V12 V03 V02V01X1 X2 Z1 Z2 Z3  Y1 Y2 | | 

Referensi

Dokumen terkait

Jika peranti tergabung dengan kendali suhu yang beroperasi selama uji 11, maka arus bocor diukur secepatnya sebelum pengontrol membuka sirkit. CATATAN 2 Uji dengan sakelar

Dengan menjadi lebih menyadari pemikiran holistik dan itu penting, Anda akan mampu menahan diri dari analisis dan mengembangkan keterampilan untuk memungkinkan

Jadi penjelasan tentang pengaruh komunikasi persuasif kepada masyarakat dalam menolak kebijakan tambang oleh pemerintah Daerah Lembata merupakan paparan tentang

Untuk mengatasi per- soalan itu, mau tidak mau gum dituntut lebih kreatiC Misalnjra dengan membiasakan diri berkomunikasi dengan bahasa asing dan banyak membara atau

Dari hasil penelitian tersebut diperoleh bahwa pemberian berbagai jenis mikoriza, dosis pupuk P serta interaksi antara pemberian berbagai jenis mikoriza dan pupuk P

Tujuan: Penelitian ini adalah penelitian deskriptif, yang bertujuan untuk mengetahui proporsi ibu penderita HIV yang melahirkan bayi yang terinfeksi dan tidak terinfeksi

Sepuluh KPJu Lintas Sektor yang Memiliki Nilai Skor Bobot Tertinggi Sebagai KPJu Unggulan Lintas Sektor di Kota Bandar Lampung. Sumber: Data

Skripsi Optimasi Konsentrasi .- Karragenan Untuk Amobilisasi Sel Streptomyces sp-1 … Meity Setiaranti... ADLN Perpustakaan