Pengubah Nada Instrumen Musik Piano Menjadi Not Balok.
i
Universitas Kristen Maranatha
PENGUBAH NADA INSTRUMEN MUSIK PIANO MENJADI
NOT BALOK
ABSTRAK
Oke Handayani (0822108)Jurusan Teknik Elektro Universitas Kristen Maranatha Email : okehandayani8@gmail.com
Musik merupakan sarana untuk mengungkapkan ekspresi seseorang. Untuk dapat bermain musik, diperlukan pengetahuan mengenai not balok. Pembelajaran di tempat kursus alat musik tidaklah cukup. Diperlukan waktu yang intensif untuk belajar alat musik di rumah yang tentu saja memerlukan bimbingan dari orang tua. Namun, tidak semua orang tua mengerti tentang musik. Oleh karena itu, diperlukan alat bantu yang berfungsi sebagai referensi pada saat belajar alat musik di rumah.
Pada Tugas Akhir ini dibuat sebuah software yang bertujuan untuk menjadi alat bantu tersebut. Aplikasi ini dibuat dengan menggunakan Flowstone dan Visual Basic yang dapat mengkonversikan nada – nada yang berasal dari instrumen piano menjadi not – not balok.
Pengubah nada musik instrument musik piano menjadi not balok telah dapat direalisasikan dengan menggunakan software Flowstone dan Visual Basic. FlowStone sebagai pembaca frekuensi suara dapat membaca frekuensi cukup baik dengan nilai error di bawah 1% dan Visual Basic yang berfungsi untuk melakukan
maping database dengan gambar not balok serta menampilkan gambar not balok pada LCD Monitor memiliki beberapa kesalahan penempatan garis bar yang dikarenakan adanya kesalahan pembacaan ketukan not.
(2)
ii
Universitas Kristen Maranatha
PIANO MUSICAL INSTRUMENTS TONE TO MUSICAL NOTES
CONVERTER
ABSTRACT
Oke Handayani (0822108)
Department of Electrical Engineering Maranatha Christian University Email : okehandayani8@gmail.com
Music is a means of expressing one's expressions. To be able to play music, it takes knowledge of musical notes. Learning a musical instrument in the course is not enough. It takes time intensive to learn a musical instrument at home certainly need guidance from parents. However, not all parents know about music. Therefore, the necessary tools that serve as a reference when learning a musical instrument at home.
In this final project is a software that aims to be the tool. This application is created using Flowstone and Visual Basic which can convert the instrument piano tones to the musical notes.
The tone of piano music instruments to musical tones converter have to be realized by using Flowstone an Visual Basic. FlowStone as a reader sound frequencies have a value less than 1% error and Visual Basic that serves to make mapping database with pictures of musical notes and display images on the LCD Monitor have error at placing a line bar because of an error at read a tempo of musical notes.
(3)
iii
Universitas Kristen Maranatha
DAFTAR ISI
LEMBAR PENGESAHAN KATA PENGANTAR
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN PERNYATAAN PUBLIKASI LAPORAN TUGAS AKHIR
ABSTRAK ... i
ABSTRACT ... ii
DAFTAR ISI ... iii
DAFTAR GAMBAR ... vi
DAFTAR TABEL... ix
DAFTAR RUMUS ... x
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Identifikasi Masalah ... 2
1.3 Rumusan Masalah... 3
1.4 Tujuan ... 3
1.5 Pembatasan Masalah... 4
1.6 Sistematika Penulisan ... 4
BAB II DASAR TEORI... 5
2.1 Musik ... 5
2.1.1 Instrumen Musik ... 5
2.1.2 Nada, Not Balok, dan Garis Paranada ... 5
2.1.3 Nilai Nada ... 7
2.1.4 Kunci ... 9
(4)
iv
Universitas Kristen Maranatha
2.1.6 Nada Dasar ... 10
2.1.7 Tangga Nada Diatonis ... 11
2.1.8 Frekuensi Nada Piano ... 12
2.2 FlowStone ... 15
2.3 FFT (Fast Fourier Trasnform) ... 21
2.4 Visual Basic ... 23
BAB III PERANCANGAN DAN REALISASI ... 28
3.1 Perancangan Hardware ... 28
3.2 Perancangan Software ... 30
3.2.1 Perancangan dan Realisasi GUI (Graphical User Interface) dan Program pada FlowStone ... 30
3.2.2 Perancangan dan Realisasi GUI (Graphical User Interface) dan Program pada Visual Basic ... 38
BAB IV DATA PENGAMATAN DAN ANALISIS ... 43
4.1 Pengujian Pembacaan Frekuensi pada FlowStone ... 43
4.2 Pengujian Visual Basic ... 51
4.3 Pengujian Program FlowStone dan Visual Basic ... 53
4.3.1 Pengujian Lagu Pertama (Gundul – Gundul Pacul) ... 54
4.3.2 Pengujian Lagu Kedua (Pelangi – Pelangi) ... 55
4.3.3 Pengujian Lagu Ketiga (Twinkle – Twinkle Little Star) ... 56
4.3.4 Pengujian Lagu Keempat (Balonku) ... 57
4.3.5 Pengujian Lagu Kelima (Topi Saya Bundar) ... 58
4.3.6 Pengujian Lagu Keenam dengan Tempo 130 bpm (Twinkle – Twinkle) Little Star ... 59
4.3.7 Pengujian Lagu Ketujuh dengan Tempo 130 bpm (Doraemon) ... 60
(5)
v
Universitas Kristen Maranatha
BAB V KESIMPULAN DAN SARAN ... 61
5.1 Kesimpulan ... 61
5.2 Saran ... 61
DAFTAR PUSTAKA ... 62 LAMPIRAN A ... A LAMPIRAN B ... B
(6)
vi
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 2.1 Not Balok ... 6
Gambar 2.2 Macam – macam Not Balok ... 6
Gambar 2.3 Nada Tepat Gari dan Nada di Antara Garis ... 7
Gambar 2.4 Penulisan Nada Tinggi dan Rendah Menggunakan Garis Bantu ... 7
Gambar 2.5 Nilai Nada dalam Birama ... 8
Gambar 2.6 Kunci G ... 9
Gambar 2.7 Kunci F ... 9
Gambar 2.8 Birama dan Garis Birama ... 10
Gambar 2.9 Jarak dalam Tangga Nada ... 11
Gambar 2.10 Jarak Tangga Nada dalam 1 Oktaf ... 11
Gambar 2.11 Tempat Nada – nada pada Piano ... 12
Gambar 2.12 Beberapa Simbol Connectors pada FlowStone ... 15
Gambar 2.13 Input dan Output Connector ... 16
Gambar 2.14 Link yang Menghubungkan Suatu Komponen dengan Komponen yang Lain ... 16
Gambar 2.15 Multiple Link pada Connector Input dan Output ... 17
Gambar 2.16 Tampilan Software FlowStone ... 18
Gambar 2.17 Tampilan FFT Display ... 19
Gambar 2.18 Tools Timer ... 19
Gambar 2.19 Tools Modul ... 20
Gambar 2.20a Tools Float ... 20
Gambar 2.20b Tools Integer ... 20
Gambar 2.21 Tampilan Visual Basic ... 23
Gambar 2.22 Main Menu pada Visual Basic ... 24
(7)
vii
Universitas Kristen Maranatha
Gambar 3.1 Diagram Blok Hardware ... 28
Gambar 3.2 Microphone Eksternal yang Digunakan ... 29
Gambar 3.3 Diagram Alir Pembacaan dan Penyimpanan Data Frekuensi pada FlowStone ... 31
Gambar 3.4 Perancangan GUI FlowStone ... 31
Gambar 3.5 Program Bagian Dalam Komponen FFT Display ... 32
Gambar 3.6 Komponen yang Ditambahkan pada FFT Display ... 33
Gambar 3.7 Modul yang Dibuat Untuk Menyimpan Data ... 35
Gambar 3.8 Komponen yang Dgunakan pada Module Untuk Menyimpan Data . 35 Gambar 3.9 Penambahan Komponen pada Module Save Data ... 37
Gambar 3.10 Data yang Disimpan dalam Bentuk File .txt ... 37
Gambar 3.11 Perancangan GUI Untuk Menampilkan Gambar Not Balok ... 38
Gambar 3.12 Diagram Alir Proses Pembacaan File .txt dan Pengklasifikasian Nilai Not ... 40
Gambar 3.13 Diagram Alir Proses Maping Database dengan Gambar Not Balok . 42 Gambar 4.1 Hasil Pembacaan Frekuensi Garpu Tala 512 Hz pada FlowStone Menggunakan Microphone Eksternal ... 47
Gambar 4.2 Hasil Pembacaan Frekuensi Garpu Tala 426.6 Hz pada FlowStone Menggunakan Microphone Eksternal ... 48
Gambar 4.3 Data yang Dibaca pada FlowStone dalam Bentuk File (.txt) ... 50
Gambar 4.4 Pengujian Pembacaan Data File (.txt) yang Sudah Disimpan Sebelumnya ... 51
Gambar 4.5 Pengujian Data yang Dibaca pada Visual Basic dengan Data pada File (.txt) yang Sudah Disimpan Sebelumnya ... 52
Gambar 4.6 Pengujian Program Untuk Menampilkan Gambar Not Balok ... 53
Gambar 4.7 Not Balok Referensi Lagu Gundul – Gundul Pacul ... 54
Gambar 4.8 Not Balok yang Tampil pada Monitor ... 54
Gambar 4.9 Not Balok Referensi Lagu Pelangi - Pelangi ... 55
(8)
viii
Universitas Kristen Maranatha
Gambar 4.11 Not Balok Referensi Lagu Twinkle – Twinkle Little Star ... 56
Gambar 4.12 Not Balok yang Tampil pada Monitor ... 56
Gambar 4.13 Not Balok Referensi Lagu Balonku ... 57
Gambar 4.14 Not Balok yang Tampil pada Monitor ... 57
Gambar 4.15 Not Balok Referensi Lagu Topi Saya Bundar ... 58
Gambar 4.16 Not Balok yang Tampil pada Monitor ... 58
Gambar 4.17 Not Balok Referensi Lagu Twinkle – Twinkle Little Star 130 bpm . 59 Gambar 4.18 Not Balok yang Tampil pada Monitor ... 59
Gambar 4.19 Not Balok Referensi Lagu Doraemon ... 60
(9)
ix
Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 2.1 Frekuensi Nada Piano ... 13 Tabel 3.1 Komponen dan Properti yang Digunakan pada GUI ... 39 Tabel 4.1 Data Perbandingan Frekuensi Sinyal Generator dengan Frekuensi yang
Dibaca FlowStone Melalui Microphone Internal ... 43 Tabel 4.2 Data Perbandingan Frekuensi Sinyal Generator dengan Frekuensi yang
Dibaca FlowStone Melalui Microphone Eksternal ... 45 Tabel 4.3 Data Perbandingan Frekuensi Sinyal Generator dengan Frekuensi yang
Dibaca FlowStone Melalui Microphone Internal dan Microphone Eksternal ... 46 Tabel 4.4 Data Perbandingan Frekuensi Instrumen Musik Piano yang Dibaca
FlowStone dengan Frekuensi Referensi Microphone Eksternal... 49 Tabel 4.5 Data Pengujian Waktu Sampling dengan Jumlah Data yang Dibaca 50
(10)
x
Universitas Kristen Maranatha
DAFTAR RUMUS
Persamaan (2.1) ... 12
Persamaan (2.2) ... 21
Persamaan (2.3) ... 21
Persamaan (2.4) ... 21
Persamaan (2.5) ... 22
Persamaan (2.6) ... 22
(11)
A-1
LAMPIRAN A
(12)
A-2 Tampilan GUI pada FlowStone
(13)
A-3
(14)
A-4
(15)
B-1
LAMPIRAN B
(16)
B-2
Private Sub btn_proses_Click() 'Pembacaan proses1 'Klasifikasi proses2 'Gambar proses3 End Sub
Proses Pembacaan File Data Input
Sub proses1()
Dim hasil As String
'Dim bilangan_integer As Integer Dim x As String
'Baca file input
Open "D:\KULIAH\TA\VB\DataArray.txt" For Input As #1 Do Until EOF(1)
Line Input #1, linein x = ""
If ((linein >= 48) And (linein <= 50)) Then x = "49"
ElseIf ((linein >= 53) And (linein <= 55)) Then x = "55"
ElseIf ((linein >= 61) And (linein <= 63)) Then x = "61"
ElseIf ((linein >= 64) And (linein <= 66)) Then x = "65"
ElseIf ((linein >= 72) And (linein <= 74)) Then x = "73"
ElseIf ((linein >= 81) And (linein <= 82)) Then x = "82"
ElseIf ((linein >= 91) And (linein <= 93)) Then x = "92"
ElseIf ((linein >= 97) And (linein <= 98)) Then x = "98"
ElseIf ((linein >= 108) And (linein <= 110)) Then x = "110"
ElseIf ((linein >= 123) And (linein <= 124)) Then x = "123"
ElseIf ((linein >= 129) And (linein <= 130)) Then x = "129"
ElseIf ((linein >= 146) And (linein <= 147)) Then x = "146"
ElseIf ((linein >= 164) And (linein <= 163)) Then x = "164"
ElseIf ((linein >= 183) And (linein <= 181)) Then x = "183"
End If
(17)
B-3
If (x <> "") Then
hasil = hasil + x & vbCrLf End If
Loop Close #1
Open "D:\KULIAH\TA\VB\gundul_output.txt" For Output As #1 Print #1, hasil
Close #1 End Sub
Proses Pembacaan File Data Input
Sub proses2()
Dim hasil As String
Dim bilangan_integer As Integer Dim bilangan_string As String Dim terakhir As String
Dim counter As Integer Dim kelompok As Integer
terakhir = "0" kelompok = 1
'Baca file input
Open "D:\KULIAH\TA\VB\gundul_output.txt" For Input As #1 Do Until EOF(1)
Line Input #1, linein
If (kelompok = 1) Then
If (linein = terakhir) Then counter = counter + 1 Else
counter = 1
terakhir = linein End If
kelompok = kelompok + 1 Else
If (linein = terakhir) Then counter = counter + 1 Else
If (counter <= 2) Then
hasil = hasil + terakhir + "#setengah" & vbCrLf ElseIf ((counter >= 3) And (counter <= 5)) Then hasil = hasil + terakhir + "#penuh" & vbCrLf Else
hasil = hasil + terakhir + "#setengah" & vbCrLf hasil = hasil + terakhir + "#penuh" & vbCrLf End If
(18)
B-4
counter = 1
terakhir = linein End If End If Loop Close #1
Open "D:\KULIAH\TA\VB\DataOut.txt" For Output As #1 Print #1, hasil
Close #1 End Sub
Proses Maping DataBase dengan Gambar Not Balok
Sub proses3()
Dim normalisasi As String Dim i As Integer
Dim total As Integer
i = 1
Open "D:\KULIAH\TA\VB\DataOut.txt" For Input As #1 Do Until EOF(1)
Line Input #1, linein
If ((linein = "49#setengah")) Then
Image1(i).Picture= LoadPicture("d:\KULIAH\TA\VB\c4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "49#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\c4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "51#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\cis4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "51#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\cis4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "55#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\d4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "55#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\d4(empat).jpg") total = total + 1
(19)
B-5
ElseIf ((linein = "58#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\dis4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "58#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\dis4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "61#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\e4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "61#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\e4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "65#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\f4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "65#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\f4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "67#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\fis4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "67#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\fis4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "73#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\g4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "73#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\g4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "77#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\gis4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "77#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\gis4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "82#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\a4(dua).jpg") total = total + 2
(20)
B-6
ElseIf ((linein = "82#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\a4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "86#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\ais4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "86#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\ais4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "92#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\b4(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "92#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\b4(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "98#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\c5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "98#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\c5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "103#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\cis5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "103#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\cis5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "110#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\d5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "110#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\d5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "116#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\dis5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "116#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\dis5(empat).jpg") total = total + 1
(21)
B-7
ElseIf ((linein = "123#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\e5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "123#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\e5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "129#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\f5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "129#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\f5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "136#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\fis5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "136#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\fis5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "146#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\g5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "146#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\g5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "155#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\gis5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "155#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\gis5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "164#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\a5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "164#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\a5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "173#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\ais5(dua).jpg") total = total + 2
(22)
B-8
ElseIf ((linein = "173#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\ais5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1
ElseIf ((linein = "183#penuh")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\b5(dua).jpg") total = total + 2
kelipatan = kelipatan + 2
ElseIf ((linein = "183#setengah")) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\b5(empat).jpg") total = total + 1
kelipatan = kelipatan + 1 End If
i = i + 1
'Menggambar bar
If ((kelipatan = 8) Or (kelipatan = 9)) Then
Image1(i).Picture = LoadPicture("d:\KULIAH\TA\VB\bar.jpg") i = i + 1
kelipatan = 0 End If
Loop Close #1
lbl_jumlahnot.Caption = "Jumlah not = " + Str(total / 2) lbl_jumlahnot.Visible = True
End Sub
(23)
1
Universitas Kristen Maranatha
BAB I
PENDAHULUAN
Bab ini membahas tentang latar belakang masalah, identifikasi masalah, perumusan masalah, tujuan, pembatasan masalah, serta sistematika penulisan laporan Tugas Akhir.
I.1 Latar Belakang
Musik merupakan salah satu hal yang mendasar dalam kehidupan manusia dan menjadi kebutuhan manusia. Hal ini disebabkan karena musik itu sendiri merupakan media yang dapat mengungkapkan gejolak jiwa, sehingga dapat menjadikan orang merasa senang, gembira dan nyaman. Musik juga dapat membantu pembentukan pola belajar, mengatasi kebosanan, mengurangi rasa takut, dan sebagainya.
Kegiatan bermusik tidak pernah lepas dari kehidupan masyarakat. Tidak dapat disangkal lagi, dunia disekitar kita dipenuhi oleh musik. Saat ini musik sudah menjadi bagian dalam kehidupan seseorang. Oleh karena itu, musik harus diperkenalkan sedini mungkin pada anak, bahkan sejak dalam kandungan. Bila anak terlibat dalam musik, selain dapat meningkatkan kreatifitas mereka, musik juga dapat membantu perkembangan individu anak, mengembangkan kecerdasan anak, dan membuat anak dapat mengungkapkan ekspresi.
Terdapat beberapa metoda belajar musik pada anak, salah satunya yaitu dengan membuat anak – anak bersenang-senang dengan alat musik untuk menggambarkan perasaannya. Fasilitas yang menarik dan menyenangkan akan sangat membantu memperkaya jiwa dan kemampuan anak-anak saat bermain musik. Biasanya, belajar bermain musik dibantu dengan partitur.
Partitur merupakan bentuk tertulis atau tercetak pada komposisi musik yang berisi not – not balok yang harus dibaca kemudian dimainkan pada piano ataupun alat
(24)
2
Universitas Kristen Maranatha
musik lainnya. Biasanya anak – anak yang mengikuti bimbingan belajar alat musik akan diberikan partitur oleh pengajarnya untuk dipraktekkan pada saat belajar di rumah. Pembelajaran alat musik pada saat di rumah tentu saja membutuhkan bimbingan dari orangtua. Namun, tidak semua orangtua mengerti tentang alat musik tersebut. Untuk itu pada Tugas Akhir ini akan dibuat sebuah software yang dapat membantu anak-anak pada saat belajar alat musik di rumah.
Software ini dapat berfungsi seperti referensi anak pada saat belajar alat
musik. Ketika not – not balok pada partitur dimainkan, anak dapat memeriksa kebenaran dari not-not balok yang dimainkan melalui software ini. Selain itu,
software ini juga dapat digunakan untuk membantu mengasah nada pada anak. Saat
anak mendengarkan lagu sederhana, dia harus bisa menuliskan not – not balok dari lagu tersebut dan benar atau tidaknya not – not balok yang dituliskan dapat dilihat melalui software ini.
I.2 Identifikasi Masalah
Permasalahan yang akan dibahas dalam Tugas Akhir ini adalah dibutuhkannya suatu software untuk mengkonversikan nada instrumen musik piano menjadi not – not balok.
I.3 Perumusan Masalah
Dari uraian di atas muncul pertanyaan dalam Tugas Akhir ini, yaitu bagaimana cara mengkonversikan frekuensi pada nada instrumen musik piano menjadi not – not balok ?.
I.4 Tujuan
Tujuan dari Tugas Akhir ini, yaitu membuat software untuk mengubah nada musik instrumen piano menjadi not – not balok.
(25)
3
Universitas Kristen Maranatha
I.5 Pembatasan Masalah
Batasan masalah dalam Tugas Akhir ini, yaitu : 1. Ketukan atau birama 4/4
2. Hanya terdapat kunci G
3. Lagu yang dimainkan adalah lagu anak – anak berupa instrumen musik piano sederhana
4. Nada dibatasi hanya dua oktaf (C5 sampai B6)
5. Hanya dapat mengkonversikan frekuensi nada tunggal 6. Tempo 120 bpm
7. Hanya terdapat not balok bernilai 1 ketuk dan 1/2 ketuk.
I.6 Sistematika Penulisan
Laporan Tugas Akhir ini terbagi menjadi lima bab utama. Untuk memudahkan dalam membaca laporan ini, akan diuraikan secara singkat sistematika beserta uraian dari masing – masing bab, yaitu:
BAB I PENDAHULUAN
Bab ini menjelaskan latar belakang penulisan laporan Tugas Akhir, identifikasi masalah yang akan diselesaikan dalam Tugas Akhir, tujuan dari topik yang diangkat, memberikan batasan masalah yang akan diteliti, dan menguraikan sistematika penulisan laporan Tugas Akhir.
BAB II DASAR TEORI
Merupakan bab yang disusun untuk memberikan penjelasan mengenai nada dan frekuensi pada instrumen musik piano, dasar – dasar not balok, FlowStone, FFT (Fast Fourier Transform), dan Visual Basic.
(26)
4
Universitas Kristen Maranatha
BAB III PERANCANGAN DAN REALISASI
Bab ini berisi penjelasan desain yang akan dilakukan untuk membuat software pengubah nada instrumen musik piano menjadi not – not balok menggunakan FlowStone dan Visual Basic.
BAB IV DATA PENGAMATAN DAN ANALISIS
Bab ini berisi data yang diperoleh dan analisa data yang diperoleh melalui Tugas Akhir ini.
BAB V KESIMPULAN DAN SARAN
Pada bab ini akan diuraikan kesimpulan mengenai apa yang telah dibahas pada bab sebelumnya dan saran yang dapat dipertimbangkan mengenai pembahasan sebelumnya untuk mendapatkan hasil yang lebih baik.
(27)
62 Universitas Kristen Maranatha
BAB V
KESIMPULAN DAN SARAN
V.1 KESIMPULAN
Kesimpulan yang dapat diambil dalam Tugas Akhir ini adalah sebagai berikut:
1. Pengubah nada musik instrument musik piano menjadi not balok telah dapat
direalisasikan dengan menggunakan software Flowstone dan Visual Basic.
FlowStone sebagai pembaca frekuensi suara dapat membaca frekuensi cukup
baik dengan nilai error di bawah 1% dan Visual Basic yang berfungsi untuk
melakukan maping database dengan gambar not balok serta menampilkan
gambar not balok pada LCD Monitor memiliki beberapa kesalahan penempatan
garis bar yang dikarenakan adanya kesalahan pembacaan ketukan not.
2. Hasil tampilan not balok pada setiap lagu memiliki error yang berbeda – beda.
Hal ini dikarenakan pengaturan perioda waktu sampling yang masih kurang
tepat.
3. Jarak maksimum antara microphone dengan sumber suara agar dapat membaca
frekuensi sinyal suara dengan baik adalah 2cm.
4. Amplitudo sinyal suara input tidak berpengaruh terhadap pembacaan frekuensi
(28)
63 Universitas Kristen Maranatha
V.2 SARAN
Saran yang dapat dikembangkan dalam Tugas Akhir ini untuk mencapai hasil yang lebih baik adalah sebagai berikut:
1. Program pada Visual Basic perlu dikembangkan kembali agar dapat membedakan
not – not balok dengan ketukan lainnya, seperti: not yang bernilai 4 ketuk, 2 ketuk,
1/4 ketuk, 1/8 ketuk, dan seterusnya.
2. Mengatur lamanya perioda waktu sampling dapat meminimalkan terjadinya
(29)
64 Universitas Kristen Maranatha
DAFTAR PUSTAKA
1. Alexander, Hengky. ”Cara Mudah Menguasai Visual Basic”. Elex Media Komputindo : Jakarta.
2. Oppenheim, Schafer. 1991. “Discrete-time Signal Processing”. Prentice Hall. 3. Proakis, Manolakis. 1996. “Digital Signal Processing”. Prentice Hall : Amerika.
4. Soeharto, M. 1975. ”Belajar Notasi Balok”. PT. Gramedia : Jakarta.
5. Sukohardi, Al. 1997. “Teori Musik Umum”. Pusat Musik Liturgi : Yogyakarta.
6. Piano frequencies (online), (http://en.wikipedia.org/wiki/Piano_key_frequencies , diakses tanggal 12 November 2012).
7. Elena Punskaya, Fast Fourier Transform (online), (http://www-sigproc.eng.cam.ac.uk/~op205/3F3_3_Fast_%20Fourier_Transform.pdf, diakses tanggal 13 Desember 2012).
8. FlowStone OverView (online), (http://www.dsprobotics.com/flowstone.html, diakses tanggal 21 Juli 2012)
9. DSP Robotics Support (online), (http://www.dsprobotics.com/tutorials.html, diakses tanggal 21 Oktober 2012)
10. FlowStone Forum (online), (http://www.dsprobotics.com/support/ diakses tanggal 13 Desember 2013)
11. Microphone (online), (http://www.vernier.com/products/sensors/mca-bta/ diakses tanggal 29 Juli 2012)
(1)
2 Universitas Kristen Maranatha musik lainnya. Biasanya anak – anak yang mengikuti bimbingan belajar alat musik akan diberikan partitur oleh pengajarnya untuk dipraktekkan pada saat belajar di rumah. Pembelajaran alat musik pada saat di rumah tentu saja membutuhkan bimbingan dari orangtua. Namun, tidak semua orangtua mengerti tentang alat musik tersebut. Untuk itu pada Tugas Akhir ini akan dibuat sebuah software yang dapat membantu anak-anak pada saat belajar alat musik di rumah.
Software ini dapat berfungsi seperti referensi anak pada saat belajar alat musik. Ketika not – not balok pada partitur dimainkan, anak dapat memeriksa kebenaran dari not-not balok yang dimainkan melalui software ini. Selain itu, software ini juga dapat digunakan untuk membantu mengasah nada pada anak. Saat anak mendengarkan lagu sederhana, dia harus bisa menuliskan not – not balok dari lagu tersebut dan benar atau tidaknya not – not balok yang dituliskan dapat dilihat melalui software ini.
I.2 Identifikasi Masalah
Permasalahan yang akan dibahas dalam Tugas Akhir ini adalah dibutuhkannya suatu software untuk mengkonversikan nada instrumen musik piano menjadi not – not balok.
I.3 Perumusan Masalah
Dari uraian di atas muncul pertanyaan dalam Tugas Akhir ini, yaitu bagaimana cara mengkonversikan frekuensi pada nada instrumen musik piano menjadi not – not balok ?.
I.4 Tujuan
Tujuan dari Tugas Akhir ini, yaitu membuat software untuk mengubah nada musik instrumen piano menjadi not – not balok.
(2)
3 Universitas Kristen Maranatha I.5 Pembatasan Masalah
Batasan masalah dalam Tugas Akhir ini, yaitu : 1. Ketukan atau birama 4/4
2. Hanya terdapat kunci G
3. Lagu yang dimainkan adalah lagu anak – anak berupa instrumen musik piano sederhana
4. Nada dibatasi hanya dua oktaf (C5 sampai B6)
5. Hanya dapat mengkonversikan frekuensi nada tunggal 6. Tempo 120 bpm
7. Hanya terdapat not balok bernilai 1 ketuk dan 1/2 ketuk.
I.6 Sistematika Penulisan
Laporan Tugas Akhir ini terbagi menjadi lima bab utama. Untuk memudahkan dalam membaca laporan ini, akan diuraikan secara singkat sistematika beserta uraian dari masing – masing bab, yaitu:
BAB I PENDAHULUAN
Bab ini menjelaskan latar belakang penulisan laporan Tugas Akhir, identifikasi masalah yang akan diselesaikan dalam Tugas Akhir, tujuan dari topik yang diangkat, memberikan batasan masalah yang akan diteliti, dan menguraikan sistematika penulisan laporan Tugas Akhir.
BAB II DASAR TEORI
Merupakan bab yang disusun untuk memberikan penjelasan mengenai nada dan frekuensi pada instrumen musik piano, dasar – dasar not balok, FlowStone, FFT (Fast Fourier Transform), dan Visual Basic.
(3)
4 Universitas Kristen Maranatha BAB III PERANCANGAN DAN REALISASI
Bab ini berisi penjelasan desain yang akan dilakukan untuk membuat software pengubah nada instrumen musik piano menjadi not – not balok menggunakan FlowStone dan Visual Basic.
BAB IV DATA PENGAMATAN DAN ANALISIS
Bab ini berisi data yang diperoleh dan analisa data yang diperoleh melalui Tugas Akhir ini.
BAB V KESIMPULAN DAN SARAN
Pada bab ini akan diuraikan kesimpulan mengenai apa yang telah dibahas pada bab sebelumnya dan saran yang dapat dipertimbangkan mengenai pembahasan sebelumnya untuk mendapatkan hasil yang lebih baik.
(4)
62 Universitas Kristen Maranatha
BAB V
KESIMPULAN DAN SARAN
V.1 KESIMPULAN
Kesimpulan yang dapat diambil dalam Tugas Akhir ini adalah sebagai berikut:
1. Pengubah nada musik instrument musik piano menjadi not balok telah dapat direalisasikan dengan menggunakan software Flowstone dan Visual Basic. FlowStone sebagai pembaca frekuensi suara dapat membaca frekuensi cukup baik dengan nilai error di bawah 1% dan Visual Basic yang berfungsi untuk melakukan maping database dengan gambar not balok serta menampilkan gambar not balok pada LCD Monitor memiliki beberapa kesalahan penempatan garis bar yang dikarenakan adanya kesalahan pembacaan ketukan not.
2. Hasil tampilan not balok pada setiap lagu memiliki error yang berbeda – beda. Hal ini dikarenakan pengaturan perioda waktu sampling yang masih kurang tepat.
3. Jarak maksimum antara microphone dengan sumber suara agar dapat membaca frekuensi sinyal suara dengan baik adalah 2cm.
4. Amplitudo sinyal suara input tidak berpengaruh terhadap pembacaan frekuensi sinyal suara.
(5)
63 Universitas Kristen Maranatha V.2 SARAN
Saran yang dapat dikembangkan dalam Tugas Akhir ini untuk mencapai hasil yang lebih baik adalah sebagai berikut:
1. Program pada Visual Basic perlu dikembangkan kembali agar dapat membedakan not – not balok dengan ketukan lainnya, seperti: not yang bernilai 4 ketuk, 2 ketuk, 1/4 ketuk, 1/8 ketuk, dan seterusnya.
2. Mengatur lamanya perioda waktu sampling dapat meminimalkan terjadinya kesalahan tampilan not – not balok.
(6)
64 Universitas Kristen Maranatha DAFTAR PUSTAKA
1. Alexander, Hengky. ”Cara Mudah Menguasai Visual Basic”. Elex Media Komputindo : Jakarta.
2. Oppenheim, Schafer. 1991. “Discrete-time Signal Processing”. Prentice Hall. 3. Proakis, Manolakis. 1996. “Digital Signal Processing”. Prentice Hall : Amerika.
4. Soeharto, M. 1975. ”Belajar Notasi Balok”. PT. Gramedia : Jakarta.
5. Sukohardi, Al. 1997. “Teori Musik Umum”. Pusat Musik Liturgi : Yogyakarta.
6. Piano frequencies (online), (http://en.wikipedia.org/wiki/Piano_key_frequencies , diakses tanggal 12 November 2012).
7. Elena Punskaya, Fast Fourier Transform (online), (http://www-sigproc.eng.cam.ac.uk/~op205/3F3_3_Fast_%20Fourier_Transform.pdf, diakses tanggal 13 Desember 2012).
8. FlowStone OverView (online), (http://www.dsprobotics.com/flowstone.html, diakses tanggal 21 Juli 2012)
9. DSP Robotics Support (online), (http://www.dsprobotics.com/tutorials.html, diakses tanggal 21 Oktober 2012)
10. FlowStone Forum (online), (http://www.dsprobotics.com/support/ diakses tanggal 13 Desember 2013)
11. Microphone (online), (http://www.vernier.com/products/sensors/mca-bta/ diakses tanggal 29 Juli 2012)