Anda di halaman 1dari 11

IMPLEMENTASI METODE NOISE GATE, LOW PASS FILTER DAN SILENT

REMOVAL UNTUK MENGHILANGKAN NOISE PADA FILE SUARA


MENGGUNAKAN PARAMETER DINAMIS

Setia Wirawan1
Edy Prasetyo2

Teknik Informatika, Universitas Gunadarma


1setia@staff.gunadarma.ac.id
2
zlatanptasetyo@gmail.com

Abstrak

Noise adalah suatu sinyal gangguan yang bersifat akustik (suara), elektris, maupun
elektronis yang hadir dalam suatu sistem dalam bentuk gangguan yang bukan merupakan
sinyal yang diinginkan. Rekaman suara yang terdistorsi noise menyebabkan terganggunya
proses pengenalan suara terutama pada rekaman pembicaraan. Penulisan ini membahas
mengenai implementasi metode noisegate untuk meredam bagian yang hanya dianggap
noise, low pass filter untuk me-cutoffhigh frequencynoise dan silent removal untuk
menghilangkan bagian diam pada file rekaman suara pembicaraan. Setiap file suara
memiliki nilai dynamic range dan crest factor yang berbeda yang dijadikan sebagai acuan
dalam pengisian parameter sehingga bersifat dinamis. Hasil yang didapat dari pembuatan
aplikasi ini terdapat dua komparasi antara sinyal asli dengan sinyal asli + noise dan sinyal
asli dengan output aplikasi, kedua komparasi tersebut menghasilkan peningkatan
keberhasilan dalam pengenalan suara dari penggunaan metode noise gate, low pass filter
dan silent removal untuk menghilangkan noise adalah 3,5 kali lipat dibandingkan dengan
pengenalan suara tanpa dilakukan penghilangan noise pada file suara sebelumnya.

Kata kunci : Noise gate, Low Pass Filter, Silent Removal, Dinamis, Matlab.

IMPLEMENTATIONOF NOISE GATE, LOW PASS FILTERANDSILENT


REMOVAL METHODS FOR REMOVINGNOISEON SOUND FILE USING
DYNAMIC PARAMETERS

Abstract

Noise is a disruption signalin the form of acoustic (sound), electrical, and electronic
occurred in a system. This will result in the interference in an undesired signal. Voice
recording is distorted noise causes disruption of the voice recognition process, especially
in the recorded conversations. Writing is discussing the implementation of a method to
dampen the noise gate that part only considered noise, low-pass filters for me cut off high
frequency noise and silent removal to eliminate the silent part in the conversation
recorded voice file. Each sound file has a value of dynamic range and a different crest
factor is used as a reference in charging parameters that are dynamic. The results of
making this application, there are two comparisons between the original signal with the
original signal + noise and original signal with the output of applications, both
comparisons resulted in increasing success in voice recognition of the use of methods of
noise gate, low pass filter and silent removal to eliminate noise is 3.5-fold compared with
voice recognition without performing noise removal on the previous sound file.

Keywords: Noise gate, Low Pass Filter, Silent Removal, Dynamic, Matlab.

152 Jurnal Teknologi Rekayasa Volume 21 No.3, Desember 2016



PENDAHULUAN

Bunyi atau suara didefenisikan (ZCR) and Short Time Energy (STE)[9].
sebagai serangkaian gelombang yang Metode yang diangkat dalam penulisan
merambat dari suara sumber getar sebagai ini adalah metode noise gate untuk
akibat perubahan kerapatan dan juga meredam bagian yang hanya mengandung
tekanan udara.Suara merupakan salah noise dan low pass filtering untuk meng-
satu media komunikasi yang paling hilangkan high frequency noise serta
umum digunakan manusia, kualitas suara metode silent removal untuk menghi-
dapat terganggu bila lingkungan sumber langkan bagian yang tidak bersuara
suara banyak mengandung noise yang (silent).
melatarbelakangi informasi suara tersebut. Audio signal processing (pengo-
Rekaman suara yang terdistorsi noise lahan suara) adalah suatu serangkaian
menyebabkan terganggunya proses pe- proses untuk memanipulasi sinyal dengan
ngenalan suara terutama pada rekaman input suara (audio) yang ditransfor-
pembicaraan. Hal tersebut terjadi karena masikan menjadi suara lain sebagai ke-
penurunan kualitas suara yang dikehen- luarannya dengan tujuan tertentu. Pengo-
daki, sehingga perlu adanya perbaikan lahan suara dilakukan untuk memperbaiki
kualitas sinyal suara sebelum dilakukan kualitas data sinyal suara digital agar
proses pengenalan suara. lebih mudah diinterpretasikan oleh sistem
Noise gate telah diimplementasi pendengaran manusia.
dengan mendeteksi ambang batas bawah
dan atas pada sinyal suara, ketika level METODE PENELITIAN
sinyal suara berada dibawah ambang
batas bawah selama durasi penahanan Secara garis besar terdapat 4
maka sinyal akan dilemahkan ke nol dan tahapanyang dilakukan pada proses
dibangkitkan lagi saat waktu serang dan penghilangan noise pada aplikasi ini,
ketika level sinyal suara berada diatas tahap pertama adalah proses analisa file
ambang batas atas selama durasi audio mulai dari jenis file, frekuensi,
penahanan maka sinyal akan diperkuat crest factor dan dynamic range yang
sampai waktu rilis [10]. digunakan sebagai dasar pengolahan
Terdapat 4 macam klasifikasi filter parameter. Tahap kedua adalah proses
dalam audio signal processing dian- noise gate untuk meredam bagian yang
taranya low pass filter, band pass filter, hanya mengandung noise.Tahap ketiga
band stop filter dan high pass filter. Low adalah proses low pass filter untuk
pass filter memungkinkan frekuensi yang menghilangkan high frequency noise.
berada di bawah batas dapat lolos tanpa Tahap keempat adalah proses silent
distorsi dan terjadi pelemahan pada removal yang menggunakan 2 metode
frekuensi yang berada di atas batas [8]. yaitu probability density function (PDF)
Sebelumnya dilakukan penelitian dan linear pattern classifier (LPC) untuk
tentang seberapa efisien penggunaan menghilangkan bagian yang tidak
metode untuk silent removal menggu- bersuara (silent). Gambar 1 memperli-
nakan metode Probability Density Func- hatkan skema metodologi dan langkah-
tion dengan Linear Pattern Classifier langkah penelitian.
dibandingkan dengan Zero Crossing Rate

Wirawan, Prasetyo, Implementasi Metode ... 153



Gambar 1. Metodologi Dan Langkah Penelitian

Analisis data suara dilakukan untuk diperlihatkan skema diagram alur proses
memperoleh nilai yang mengacu pada untuk menentukan nilai parameter.
tingkat keberadaan noise pada masing- Langkah selanjutnya adalah Noise
masing sampel guna proses proses gate. Noise gate adalah metode yang
penghilangan noise. Ada dua nilai yang digunakan untuk membuka atau menutup
menjadi acuan diantaranya: (seperti pintu) suara sehingga jika yang
• Dynamic range akan terdengar hanya berupa suara berisik,
Nilai dari dynamic range pada file maka pintu akan ditutup tetapi jika yang
suara menggambarkan jarak/rentang akan keluar adalah suara dari sumber
antara sinyal suara terlemah ke sinyal bunyi yang diinginkan maka pintu akan
suara terkuat dalam satuan dB. dibuka. Dasar untuk membuka atau
• Crest factor menutup pintu suara tersebut memakai
Nilai dari crest factor pada file suara parameter yang telah didefinisikan di
merupakan rasio dari titik puncak ke dalam program hasil dari perhitungan
nilai RMS(Root Mean Square) pada pada tahap analisa data suara. Prinsip
sinyal suara tersebut dalam satuan dB. kerja noise gate akan menutup suara jika
RMS adalah nilai akar rata-rata level suara itu berada dibawah level
kuadrat dari suatu besaran yang threshold karena dianggap suara itu
berubah sebagai fungsi waktu selama hanya berupa suara berisik (yang
suatu interval waktu T pada sinyal mengganggu) dan bukan suara dari
suara. sumber suara yang diinginkan dan noise
gate akan membuka suara jika level suara
Selisih dari nilai dynamic range berada diatas level threshold karena
dengan crest factor akan menjadi acuan dianggap suara itu adalah suara yang
guna pengisian parameter untuk proses diinginkan dari sumber suara karena level
penghilangan noise. Pada Gambar 2 suara itu besar (diatas level threshold).
Gambar 3 memperlihatkan skema dia-
gram alur proses noise gate.

154 Jurnal Teknologi Rekayasa Volume 21 No.3, Desember 2016



Gambar 2. Skema Diagram Alur Proses Untuk Menentukan Nilai Parameter

Gambar 3. Skema Diagram Alur Proses Noise gate

Selanjutnya adalah proses low pass yang masih terdapat pada hasil proses
filter. Tahap ini merupakan tahap filtrasi noise gatedan mengijinkan low frequency
sinyal agar didapatkan kualitas sinyal signals untuk lewat.Diagram alur proses
yang lebih baik. Proses low pass filter low pass filter diperlihatkan pada Gambar
akan menghilangkan high frequencynoise 4.

Wirawan, Prasetyo, Implementasi Metode ... 155



Gambar 4. Skema Diagram Alur Proses Low Pass Filter

Gambar 5. Skema Diagram Alur Proses Silent Removal

Proses silent removalmerupakan metode Probability Density Function


proses penghilangan silent (diam) pada dengan Linear Pattern Classifier diban-
sinyal suara. Bagian silent pada sinyal dingkan dengan Zero Crossing Rate (ZCR)
suara perlu dihilangkan guna memudah- dan Short Time Energy (STE)[9].
kan proses pengenalan suara karena akan Hasilnya diperoleh metode Probability
mengganggu seperti hal nya noise. Density Function dengan Linear Pattern
Diagram alur proses silent removal Classifier performanya lebih baik diban-
diperlihatkan pada Gambar 5. dingkan dengan Zero Crossing Rate dan
Telah dilakukan penelitian tentang Short Time Energy. Tabel 1 merupakan
seberapa efisien penggunaan metode tabel index persentase perbandingan
untuk silent removal menggunakan performa ketiga algoritma.

156 Jurnal Teknologi Rekayasa Volume 21 No.3, Desember 2016



Tabel 1. Index Persentase Performa Algoritma PDF dan LPC Dengan STE Dan ZCR-STE
Phrases STE ZCR-STE Proposed Method
Combination lock 77,9531% 70,3720% 83,5565%
number
Running text 50,8391% 50,1231% 59,7181%

Gambar 6. Tampilan GUI Program

Tampilan program dirancang se- uji coba aplikasi implementasi metode


demikian rupa untuk memudahkan noise gate, low pass filter dan silent
pengguna dalam menggunakan program removal untuk menghilangkan noise pada
implementasi noise gate, low pass filter file suara dengan parameter dinamis.
dan silent removal untuk menghilangkan Gambar 7 memperlihatkan tampilan awal
noise pada file suara dengan parameter program saat dijalankan.
dinamis. Dalam pembuatan tampilan Masing-masing nilai parameter
program dilakukan pada bagian GUIDE sangat tergantung pada nilai dynamic
Matlab yang berekstensi .fig dan ber- range dan crest factor file suara itu
ekstensi .m. Tampilan program meng- sendiri.Nilai dynamic range dan crest
gunakan 8 tombol, 4 axes, 8 edit text dan factor otomatis diproses oleh program
9 static text. Gambar 6 memperlihatkan melalui fungsi sound analysis. Gambar 8
tampilan GUI dari program. memperlihatkan tampilan program saat
memproses nilai dynamic range dan crest
HASIL DAN PEMBAHASAN factor pada file sampel.
Tabel 2 memperlihatkan nilai acuan
Pada bagian ini dijelaskan menge- dynamic range dan crest factormasing-
nai uji coba dari implementasi dan hasil masing sampel file suara.

Wirawan, Prasetyo, Implementasi Metode ... 157



Gambar 7. Tampilan Awal Program Saat Dijalankan

Gambar 8. Proses Mendapatkan Nilai Dynamic Range Dan Crest Factor Pada File Sampel

Tabel 2 Nilai Acuan Untuk Proses Analisa File Suara

Setelah nilai acuan diperoleh dari kan tabel rekomendasi pengisian para-
hasil selisih dynamic range dengan crest meter secara otomatis berdasarkan hasil
factor kemudian diperoleh nilai reko- analisa oleh program.
mendasi parameter. Tabel 3 memperlihat-

158 Jurnal Teknologi Rekayasa Volume 21 No.3, Desember 2016



Tabel 3. Tabel Rekomendasi Pengisian Parameter

Tabel 4. Tabel Perbandingan Ukuran Dan Durasi File Sebelum Dan Sesudah Proses

Dampak dari penghilangan noise noise dari hasil implementasi metode


salah satunya adalah penurunan ukuran noise gate, low pass filter dan silent
memori penyimpanan dan durasi dari removal untuk menghilangkan noise
setiap file s1-s8.wav. Tabel 4 memper- pada file suara dengan parameter dina-
lihatkan ukuran file dan durasi dari setiap mis dengan file suara asli tanpa noise
file s1-s8.wav sebelum proses peng- dari responden yang sama. Aplikasi
hilangan noise dan setelah dilakukan komparasi suara yang digunakan meng-
proses penghilangan noise: gunakan metode Mel Frequency Cep-
Aplikasi implementasi metode noi- stral Coefficient (MFCC) yang banyak
se gate, low pass filter dan silent removal digunakan dalam aplikasi pengenalan
untuk menghilangkan noise pada file suara.
suara dengan parameter dinamis ber- Terdapat dua komparasi yang dila-
tujuan menghilangkan noise yang selama kukan untuk menilai tingkat keberhasilan
ini selalu mengganggu dalam pende- pengenalan suara yaitu :
teksian suara pada aplikasi pengenalan 1) Komparasi pertama yaitu memban-
suara. Prisip sebuah aplikasi pengenalan dingkan file suara asli dengan file
suara adalah mencocokan suara yang suara + noise. Berdasarkan hasil
telah terdapat dalam database pengenalan komparasi pertama(file suara asli
suara dengan suara yang diuji, berdasar dengan file suara + noise) hanya
hal tersebutdicoba dibandingkan output terdapat dua file yang cocok maka :
dari file suara sampel yang memiliki

Wirawan, Prasetyo, Implementasi Metode ... 159



𝑇𝑖𝑛𝑔𝑘𝑎𝑡 𝐾𝑒𝑐𝑜𝑐𝑜𝑘𝑎𝑛 (file suara asli VS output aplikasi)


𝐽𝑢𝑚𝑙𝑎ℎ 𝑆𝑎𝑚𝑝𝑒𝑙 𝐶𝑜𝑐𝑜𝑘
= 𝑥 100% terdapat tujuh file yang cocok maka :
𝐽𝑢𝑚𝑙𝑎ℎ 𝑆𝑒𝑚𝑢𝑎 𝑆𝑎𝑚𝑝𝑒𝑙
2
= 𝑥 100% 𝑇𝑖𝑛𝑔𝑘𝑎𝑡 𝐾𝑒𝑐𝑜𝑐𝑜𝑘𝑎𝑛
8
= 25% 𝐽𝑢𝑚𝑙𝑎ℎ 𝑆𝑎𝑚𝑝𝑒𝑙 𝐶𝑜𝑐𝑜𝑘
= 𝑥 100%
𝐽𝑢𝑚𝑙𝑎ℎ 𝑆𝑒𝑚𝑢𝑎 𝑆𝑎𝑚𝑝𝑒𝑙
7
2) Komparasi kedua yaitu memban- = 𝑥 100%
8
dingkan file suara asli dengan output = 87,5%
hasil dari file suara yang telah
melalui proses penghilangan noise. Berdasarkan hasil komparasi pertama
Berdasarkan hasil komparasi kedua dan kedua dapat dinyatakan bahwa :

𝑇𝑖𝑛𝑔𝑘𝑎𝑡 𝑘𝑒𝑐𝑜𝑐𝑜𝑘𝑎𝑛 𝑘𝑜𝑚𝑝𝑎𝑟𝑎𝑠𝑖 𝑘𝑒𝑑𝑢𝑎


𝑃𝑒𝑛𝑖𝑛𝑔𝑘𝑎𝑡𝑎𝑛 𝐾𝑒𝑏𝑒𝑟ℎ𝑎𝑠𝑖𝑙𝑎𝑛 = 𝑥 100%
𝑇𝑖𝑛𝑔𝑘𝑎𝑡 𝑘𝑒𝑐𝑜𝑐𝑜𝑘𝑎𝑛 𝑘𝑜𝑚𝑝𝑎𝑟𝑎𝑠𝑖 𝑝𝑒𝑟𝑡𝑎𝑚𝑎
87,5 %
= 𝑥 100%
25 %
= 350%atau 3,5 kali

Analisis dari hasil pengujian diatas pula nilai lower threshold dan upper
dapat dilihat bahwa penggunaan metode threshold pada setiap sampel suara.
noise gate, low pass filter dan silent Dilakukan 2 pengujian agar dapat
removal dapat menambah keberhasilan diketahui keakuratan hasil aplikasi ini
pengenalan suara sebesar 350% atau 3,5 untuk aplikasi pengenalan suara, pengu-
kali lebih akurat dibandingkan dengan jian pertama membandingkan file suara
pengenalan suara tanpa dilakukan penghi- asli dengan file suara asli + noise kemu-
langan noise pada file suara sebelumnya. dian pengujian kedua membandingkan
file suara asli dengan output hasil dari file
SIMPULAN DAN SARAN suara yang telah melalui proses penghi-
langan noise. Dari pengujian pertama
Kesimpulan dari penelitian ini ada- menghasilkan tingkat kecocokan sebesar
lah aplikasi untuk menghilangkan noise 25% dan pengujian kedua menghasilkan
pada file suara dengan menggunakan tingkat kecocokan sebesar 87,5%. Maka
metode noise gate, low pass filter dan dapat disimpulkan bahwa pada penelitian
silent removal dengan parameter dinamis ini peningkatan keberhasilan dalam
telah berhasil dibangun dengan menggu- pengenalan suara dari penggunaan meto-
nakan bahasa pemrograman Matlab. Apli- de noise gate, low pass filter dan silent
kasi ini bersifat dinamis sesuai dengan removal adalah 3.5 kali lipat diban-
karakteristik file suara yang diinput yaitu dingkan dengan pengenalan suara tanpa
dengan menganalisa nilai dynamic range dilakukan penghilangan noise pada file
dan crest factornya. suara sebelumnya.
Dalam penelitian ini digunakan 8 Aplikasi ini hanya dapat mengup-
sampel suara berekstensi wav dengan load satu file suara untuk proses meng-
frekuensi 22050. Setiap sampel memiliki hilangkan noise dalam satu waktu,
nilai dynamic range dan crest factor yang diharapkan dapat dikembangkan agar
berbeda yang dijadikan sebagai acuan pe- dapat mengupload lebih dari satu file
ngisian parameter pada program, semakin suara dalam satu waktu dan dapat
besar nilai selisih antara dynamic range dikembangkan menjadi aplikasi yang
dengan crest factor maka semakin besar bersifat realtime.

160 Jurnal Teknologi Rekayasa Volume 21 No.3, Desember 2016



Detection Algorithm for Speech and


DAFTAR PUSTAKA Speaker Recognition Applications.
Department of Electronics and
[1] Anonim, Digital Signal Processing Electrical Communication
Mini-Project: An Automatic Engineering Indian Institute of
Speaker Recognition System, Technology. India.
http://minhdo.ece.illinois.edu/teachi [10] Gerald Leung, ELEC 484
ng/speaker_ recognition/, diakses 8 Assignment 4: Implementing an
Mei 2015. Audio Noise Gate, http://web.uvic.
[2] Anonim, Low-Pass, High-Pass ca/~gleung86/courses/Elec%20484/
Filters and Their Effects on Speech Assignment4/Assignment%204.pdf,
Signals, diakses 15 April 2015.
http://lyle.smu.edu/~jesau/lab9.pdf, [11] Gopi, E. S., 2007. Algorithm
diakses 17 April 2015. Collections for Digital Signal
[3] Anonim. Audio Sampling. Processing
http://www.elektroindonesia.com/el Aplications using Matlab.
ektro/ elek35a.html, diakses 7 Dordrecht : Spinger.
agustus 2015. [12] IT University of Copenhagen
[4] Anonim. Chapter 10: Detection of Multimedia Technology Speech and
Signals in Noise. IT Systems. Speech Coding and
http://www.acfr.usyd.edu.au/pdfs/tr Recognition Course. http://www.
aining/sensorSystems/10%20Detect itu.dk/courses/TKG/E2005/exercise
ion%20of%20Signals%20in%20No s.html. diakses 10 Mei 2015
ise.pdf, diakses 15 April 2015. [13] Juniar Lestary. 2011. Aplikasi
[5] Anonim. Definisi Aplikasi. Pengenalan Ucapan Kata Bahasa
http://bebas.vlsm.org/v06/kuliah/sis Inggris Menggunakan Linear
temoperasi/buku/sistemoperasi/p1c Predictive Coding (LPC) dan
1.html, diakses 7 Agustus 2015. Hidden Markov Model (HMM).
[6] BiampTraining. Measurements and Fakultas Teknologi Informasi
the dB - Signals, Peak, RMS & Universitas Gunadarma.
Crest Factor, https://www.youtube [14] Mahima Garg, Omar Razi, Supriya
.com/watch?v=i0jHDNMvOyE, Phutela, Vaibhav Kapoor, Varun
diakses 17 Mei 2015. Chopra. 2012. Voice recognition
[7] Chris Stedman. 2012. Lab Report : And Identification System. Apeejay
A Matlab Implementation Of An Colledge Of Engineering.
Audio Compressor. Faculty of [15] Proakis, John G. dan Manolakis,
Architecture, Design and Planning, Dimitris G., 2007. Digital Signal
The University of Sydney. Processing Principles, Algorithms,
[8] Devesh N., Keerthi R. dan Sandeep and Apllications. New Jersey :
A., 2006. Implementation Of Prentice Hall.
Speech Recognition In Resource [16] Rizki Amalia F.K. 2006.
Constrained Environments. Manipulasi Frekuensi Dasar
Electronics And Computer Menggunakan Metode Straight
Engineering Departement Indian untuk Sintesis Suara Ucapan
Institute Of Technology Roorkee. Ekspresif Dalam Bahasa Indonesia.
[9] G. Saha, Sandipan Chakroborty dan Institut Teknologi Sepuluh
Suman Senapati., 2011.A New Nopember (ITS).
Silence Removal and Endpoint

Wirawan, Prasetyo, Implementasi Metode ... 161



162 Jurnal Teknologi Rekayasa Volume 21 No.3, Desember 2016

Anda mungkin juga menyukai