Membuat Instrumen Lagu Indonesia Raya dengan MATLAB


#stikomsby

Membuat Instrumen Lagu Indonesia Raya dengan MATLAB
Pada postingan kali ini saya akan memberikan sebagian kecil aplikasi yang ada di mata kuliah sinyal dan sistem.  Yaitu dengan menciptakan suatu instrumen nada lagu dengan menggunakan aplikasi MATLAB.
1.      Frekuensi Suara Musik
Berdasarkan pratikum kami waktu itu hal pertama yang harus kita pahami dalam pembuatan instrumen lagu dengan MATLAB adalah tentang nada dasar dari suara musik didasarkan pada nada A dengan frekuensi 440 Hz. Untuk frekuensi nada-nada yang lain dihitung menggunakan rumus berikut

f  = 440 x 2n/12  Hz
Dimana :
f  = Frekuensi dari nada-nada yang lain
440 = Ketentuan nilai untuk nada dasar A
n = langkah (oktaf) dari nada-nada yang akan di cari.
12 = jumlah oktaf  ( C, C#, D, D#, E, F, F#, G, G#, A, A#, B)
Sebagai contoh,  untuk mencari frekuensi nada F, maka n = −4, untuk mencari frekuensi nada B, maka n = 2.
F = 440 x 2 −4/12 = 349.2282 Hz ≈ 349.2 Hz
B = 440 x 2 2/12 = 493.8833 Hz ≈ 493.9 Hz
Berdasarkan rumus diatas, dapat dicari nilai-nilai frekuensi untuk nada-nada yang lain yaitu :


Oktaf 1
Oktaf 2
Oktaf 3
C
130.8
261.6
523.3
C#
138.6
277.2
554.4
D
146.8
293.7
587.3
D#
155.6
311.1
622.3
E
164.8
329.6
659.3
F
174.6
349.2
698.5
F#
185.0
370.0
740.0
G
196.0
394.0
784.0
G#
207.7
415.3
830.6
A
220.0
440.0
880.0
A#
233.1
466.2
932.3
B
247.0
493.9
987.8

Perhitungan di atas digunakan untuk menentukan kunci nada yang akan kita gunakan nantinya.

2.      Mencari Refrensi lagu yang akan diubah
Setelah memahami nada dasar diatas, maka langkah selanjutnya adalah mencari nada lagu yang akan digunakan. Disini kami memperoleh tugas untuk membuat instrument lagu indonesia raya. Berikut adalah tangga nadanya :


Untuk tangga nada lagu yang lainnya kamu bisa mencoba untuk browsing. Karena kita memperoleh tangga nada lagu indonesia raya itu juga dari hasil browsing .. hehe

3.        Menuliskan program di MATLAB
-          Pertama-tama buka aplikasi MATLAB kamu
-          Klik new, lalu akan tampil matlab editor
-          Setelah itu mulai ketikan sintak-sintak kamu

4.      Buat Nada
Langkah pertama ubah tangga nada lagu yang akan kamu gunakan dengan pedoman sintak yang merupakan hasil perhitungan dari poin 1. Frekuensi Suara Musik tadi sehingga nantinya akan muncul data sintak kurang lebih seperti ini :

c=sin(2*pi*131*t);
d=sin(2*pi*147*t);
e=sin(2*pi*165*t);
f=sin(2*pi*175*t);
g=sin(2*pi*196*t);
a=sin(2*pi*220*t);
b=sin(2*pi*247*t);
c1=sin(2*pi*262*t);
d1=sin(2*pi*294*t);
e1=sin(2*pi*330*t);
f1=sin(2*pi*349*t);
g1=sin(2*pi*392*t);
a1=sin(2*pi*440*t);
b1=sin(2*pi*494*t);
c2=sin(2*pi*523*t);

lalu catat setiap nada kamu yang akan kamu pakai, bisa di notepad atau ms. Word sehingga nantinya tinggal di copas kan aja ke matlab. Contoh :

 [e,e,f,g,g,g,e1,e1,e1,nol,nol,e1,d1,d1,d1,c1,c1,c1,g,g,g,nol,nol,nol,g,g,g,a,a,a,g,g,g,f,f,f,e,e,e,d,d,d,d,d,d,nol,nol,nol];
 [d,d,e,f,f,f,d1,d1,d1,nol,nol,d1,c1,c1,c1,b,b,b,a,a,a,nol,nol,nol,g,g,g,b,b,b,a,a,a,g,g,g,f,f,f,e,e,e,e,e,e,nol,nol,nol];
 [e,e,f,g,g,g,e1,e1,e1,nol,nol,e1,d1,d1,d1,c1,c1,c1,g,g,g,nol,nol,nol,g,g,g,a,a,a,g,g,g,c1,c1,c1,d1,d1,d1,b,b,b,b,b,b,a,a,nol,];
 [a,a,a,f1,f1,f1,f1,f1,f1,e1,e1,e1,d1,d1,d1,g1,g1,g1,g1,g1,g1,c1,c1,nol,b,b,a,g,g,g,f1,f1,f1,e1,e1,e1,d1,d1,d1,c1,c1,c1,c1,c1,c1,nol];

Note : nol digunakan untuk jeda

Di sini aku nyatatnya pakai tiap bait biar lebih mudah dan ngak bingung waktu ngeceknya nanti .. hehe .langsung digabung juga bisa, terserah kamu enaknya gimana.

5.      Perintah untuk memainkan lagu
Buat memainkan lagu kamu ketikan aja sintak:
 sound((nada yang sudah kamu buat),(frekuensi sampling));

contoh :
sound(lagu,Fs);

6.      Menyimpan program menjadi .wav
Tambahkan sintak berikut :
wavwrite((nada yang sudah kamu buat),(frekuensi sampling),'(nama file kamu nanti.wav')

contoh :
wavwrite(lagu,Fs,'indonesiaraya.wav')


7.        Sintak Matlab
Untuk lebih jelasnya berikut contoh sintak matlab untuk membuat instument lagu indonesia raya yang dijamin bisa bekerja..  wkwk

clear all
close all
clc

%Judul Lagu: indonesia raya
Fs=16000;
t=0:1/Fs:0.25;
c=sin(2*pi*131*t);
d=sin(2*pi*147*t);
e=sin(2*pi*165*t);
f=sin(2*pi*175*t);
g=sin(2*pi*196*t);
a=sin(2*pi*220*t);
b=sin(2*pi*247*t);
c1=sin(2*pi*262*t);
d1=sin(2*pi*294*t);
e1=sin(2*pi*330*t);
f1=sin(2*pi*349*t);
g1=sin(2*pi*392*t);
a1=sin(2*pi*440*t);
b1=sin(2*pi*494*t);
c2=sin(2*pi*523*t);
nol = [zeros(size(t))];
nada1=[e,e,f,g,g,g,e1,e1,e1,nol,nol,e1,d1,d1,d1,c1,c1,c1,g,g,g,nol,nol,nol,g,g,g,a,a,a,g,g,g,f,f,f,e,e,e,d,d,d,d,d,d,nol,nol,nol];
nada2=[d,d,e,f,f,f,d1,d1,d1,nol,nol,d1,c1,c1,c1,b,b,b,a,a,a,nol,nol,nol,g,g,g,b,b,b,a,a,a,g,g,g,f,f,f,e,e,e,e,e,e,nol,nol,nol];
nada3=[e,e,f,g,g,g,e1,e1,e1,nol,nol,e1,d1,d1,d1,c1,c1,c1,g,g,g,nol,nol,nol,g,g,g,a,a,a,g,g,g,c1,c1,c1,d1,d1,d1,b,b,b,b,b,b,a,a,nol,];
nada4=[a,a,a,f1,f1,f1,f1,f1,f1,e1,e1,e1,d1,d1,d1,g1,g1,g1,g1,g1,g1,c1,c1,nol,b,b,a,g,g,g,f1,f1,f1,e1,e1,e1,d1,d1,d1,c1,c1,c1,c1,c1,c1,nol];
lagu=[nada1,nada2,nada3,nada4];
sound(lagu,Fs);
wavwrite(lagu,Fs,'indonesiaraya.wav')

8.        File yang bisa kamu download
 1. copy URL yang ada dibawah ini
 2. buka tab web baru
 3. paste kan di alamat URL
 4. tekan enter
Indonesia_raya.m 
 ( https://docs.google.com/uc?export=download&id=0B51fp1nTp3NbeTdXM2JZX1E5OWc )

indonesiaraya.wav
( https://docs.google.com/uc?export=download&id=0B51fp1nTp3NbWDBPdlUtbUQ1T0E )

9.        Penjelasan sintak
clear all       % membersihkan isi variabel
close all       % menutup aplikasi yang berjalan sebelumnya
clc             % membersihkan layar

Fs =            % frekuensi sampling, dimana ini akan berpengaruh
terhadap tinggi rendah nada yang akan kamu buat
t =             % kecepatan bit dari lagu kamu
c =             % kunci C atau pada angka adalah nada 1
d =             % kunci D atau pada angka adalah nada 2
e =             % kunci E atau pada angka adalah nada 3
f ... dst.      % ...dst.

nol           % berfungsi untuk memberikan jeda
nada/lagu     % isi dengan nada yang sudah kamu buat
sound         % perintah untuk memainkan lagu
wavwrite      % perintah untuk menyimpan lagu ke dalam .wav

untuk memperpanjang atau memperpendek suara gantilah nilai t dengan berikut:
t=0:1/fs:0.5;     t=0:1/fs:1;       t=0:1/fs:2;       t=0:1/fs:0,1;    

Gantilah nilai fs dengan : 8000, 10000, 15000 atau 20000. Lihat hasilnya digambar dan suara kemudian bandingkan.

Cobalah untuk mengamati secara sistematis dengan mengubah-ubah setiap valuenya untuk bisa lebih memahaminya. Jangan pernah takut untuk mencoba .
Do what do you want to do ...

... Good Luck :) ...

Komentar

Postingan populer dari blog ini

Orientasi Kehidupan dan Kampus Stikom Surabaya

PROGRAM KREATIVITAS MAHASISWA - LATIUS MUSER ( Lampu Tidur Pengusir Nyamuk dan Serangga) Elektrobiomekanis Berbasis Ultrasonic Wave dengan Android