Senin, 27 Juni 2016

Mata Kuliah : Sinyal dan Sistem
Dosen           : Musayyanah, S.ST., M.T.

LAGU HARI MERDEKA (17 AGUSTUS)

SCRIPT MATLAB

clear all
close all
clc

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))];
suara1 = [g,g,g,e1,e1,e1,e1,d1,e1,f1,d1,c1,g,nol];
suara2 = [nol,g,g,g,g,g,g,g,f1,g1,a1,f1,e1,nol];
suara3 = [nol,c1,c1,c1,a1,a1,nol];
suara4 = [nol,f1,g1,a1,g1,e1,nol];
suara5 = [nol,g,g,g,c1,c1,c1,c1,e1,e1,d1,c1,d1,nol];
suara6 = [nol,g1,nol,nol,f1,nol,nol,d1,nol,nol,e1,e1,e1,e1,d1,e1,f1,d1,c1,c2,nol];
suara7 = [nol,g1,a1,c1,e1,e1,e1,e1,d1,e1,f1,d1,c1,nol];
suara8 = [nol,g,a,b,c1,nol,g,d1,nol,g,e1,nol,d1,f1,nol,g1,c2,g1,f1,e1,d1,f1,e1,d1];
suara9 = [g,a,b,c1,nol,g,d1,nol,g,e1,nol,d1,f1,nol,e1,g1,c2,g1,f1,e1,d1,c1];
lagu=[suara1,suara2,suara3,suara4,suara5,suara6,suara7,suara8,suara9];
sound(lagu, Fs);
wavwrite(lagu,Fs,'Hari_Merdeka')

Download hasilnya disini

Not Ngka Lagu 17 Agustus 1945


Berikut Penjelasannya :

> Fs (Frekuensi Sampling) : Berfungsi untuk menguatkan audio, jika Fs semakin kecil maka audio semakin pelan
> t (Periode)  : Berfungsi sebagai tolak ukur ketukan nada
> 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 * 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
> nol = [zeros(size(t))]; : Adalah sintak yg berfungsi untuk jeda, atau tanpa suara
> suara1, ..., suara9 : adalah nama variabel dari runtutan not / kunci lagu seperti di not angka
> lagu=[suara1, ..., suara9] : berfungsi untuk memanggil variabel suara1, ..., suara9
> sound(lagu, Fs); : Adalah sintak yang digunakan untuk memanggil variabel lagu dan Fs serta mengeluarkan suara
> wavwrite(lagu,Fs,'Hari_Merdeka') : Sintak yang berfungsi memanggil variabel lagu dan Fs lalu menyimpan suara dengan format .wav dengan nama 'Hari_Merdeka'
> konversi dari not angka ke kunci : 1 = C, 2 = D, 3 = E, 4 = F, 5 = G, 6 = A, 7 = B (Nb : bila ada titik di atas / bawah not angka itu menunjukkan tingkat oktaf 1, oktaf 2, atau oktaf 3)

Nama          : Hesnod Daraeny
NIM            : 15410200038

Tidak ada komentar:

Posting Komentar