Pengubah Nada Instrumen Musik Piano Menjadi Not Balok.

(1)

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)