Membuat Instrumen Lagu Indonesia Raya dengan MATLAB
#stikomsby
Membuat Instrumen Lagu Indonesia Raya dengan MATLAB
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
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
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 )
( 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
Posting Komentar