52 DAFTAR PUSTAKA
[1] Ananda A. Ardha “Penggunaan pengenal pengucap tidak berdasarkan Teks (Speaker Recognition Text-Independent) sebagai Otorasi Pengaksesan Pintu”
Teknik Elektro, Fakultas Teknik, Universitas Diponegoro, 2010. [2] DSP Mini-Project: An Automatic Speaker Recognition System
http://www.ifp.uiuc.edu/~minhdo/teaching/speaker_recognition. Diakses tanggal: 4 Juni 2015
[3] Yoppy, Djuriatno Waru, Suprapto “Perekam/Pemutar Suara Digital Berkapasitas Besar Untuk Aplikasi Embedded System” Teknik Elektro, Fakultas Teknik, Universitas Brawijaya, 2010.
[4] Mandalia Darshan, Pravin Gareta “Analisis Karakteristik Suara Manusia Berdasarkan Frekuensi Fundamental dan Tingkat Usia Pada Pelajar SLTP dan SMA” Teknik Elektro, Fakultas Teknik, Universitas UNDIP, 17 Mei 2011. [5] Putra Darma, Adi Resmawan “Verifikasi Biometri suara menggunakan Metode
Mel Frequency Cepstrum Coefficient (MFCC) dan Dynamic Time Warping
(DTW)” Teknik Informasi, Fakultas Teknik, Universitas Udayana, 1 Juni 2011. [6] Shinha Rishi, William Chung “ECE 467 Final Project: Voice Compression
using ADPCM Algorithm”
https://courses.cit.cornell.edu/ee476/FinalProjects/s2006/wc227_rks33.pdf Diakses tanggal: 2 Juni 2015.
53 LAMPIRAN 1
54 LAMPIRAN 2
const int numReadings = 10;
int readings[numReadings]; // Pembacaan dari analog input
int readIndex = 0; // Indeks membaca saat ini
int total = 0; // Total berjalan
int average = 0; // Rata-rata
int inputPin = A5;
void setup() {
// inisialisasi komunikasi serial dengan komputer:
Serial.begin(115200);
// menginisialisasi semua bacaan ke 0:
for (int thisReading = 0; thisReading < numReadings; thisReading++) {
readings[thisReading] = 0;
}
}
void loop() {
// kurangi pembacaan terakhir:
total = total - readings[readIndex];
// yang dibaca dari sensor:
readings[readIndex] = analogRead(inputPin) >> 2;
// tambahkan pembacaan terhadap jumlah:
55 total = total + readings[readIndex];
// berlanjut ke posisi berikutnya dalam array:
readIndex = readIndex + 1;
// apakah kita berada di akhir array...
if (readIndex >= numReadings) {
// ...membungkus mulai dari awal:
readIndex = 0;
}
// menghitung rata-rata:
average = total / numReadings;
// kirimkan ke komputer sebagai digit ASCII
Serial.println(average);
delay(1); // menunda antara membaca untuk kestabilan
}