Himne STIKOM terdengar dengan Script MATLAB
Mata kuliah sinyal sistem bukan hanya bertujuan untuk menganalisa sinyal, melainkan diharapkan mahasiswa bisa membangkitkan sinyal dan mengerti sinyal dengan menggunakan MATLAB. Matlab merupakan salah satu Bahasa pemograman yang sangat sederhana dan sangat cocok diajarkan atau mulai dikenalkan pada mahasiswa semester 2.
Alasan yang paling kuat adalah, mahasiswa prodi SK(Sistem Komputer) telah mendapatkan ilmu ‘Matriks dan Transformasi Linier’ dan ‘’Sinyal Sistem” . Kedua mata kuliah ini mereka dapatkan bersamaan, Hal ini mempermudah bagi mahasiswa untuk mengenal apa-apa yang ada di matlab, karena pada dasarnya variabel yang ada di matlab merupakan matriks atau variabel yang mempunyai ukuran baris dan kolom. Tapi bagaimana cara mereka belajar mengembangkan logika pemograman ???? upss.. jangan kuatir mereka juga mendapatkan ilmu ‘algoritma pemograman’ belajar membangun logika untuk membuat sebuah program nantinya..
Pada pembahasan kali ini, mahasiswa kelas Q1 ditugaskan membuat sebuah tugas besar membuat coding lagu ‘HIMNE STIKOM’ yang kemudian bisa didengarkan dan dianalisa setiap bagian scriptnya. Langkah pertama mereka mendapatkan not-not lagu Himne STIKOM di bagian kemahasiswaan. Langkah kedua mereka mempelajari tangga nada yang didefinisikan oleh matlab. Langkah ketiga mereka membuat codingannya dan menyimpannya.
Tugas besar ini sangat mudah dan sangat simple…
Penasaran untuk mengetahui scriptnya dan HOW? Silahkan berkunjung ke alamat web mahasiswa di bawah ini. Silahkan bertanya kepada mereka di BLOG Mereka,… Penjelasan mereka cukup KECE (alias keren) meski jauh dari kata sempurna.
Berikut alamat blog mahasiwa yang sudah berhasil membuat tugas besar ini.
- Ahmad Iqbal Reza F (ahmadiqbal-sinyal.blogspot.co.id
- Muhammad Akbar Suharbi (suharbi.blogspot.co.id)
- Muhammad Faris Akbar (farisintelakbar.blogspot.co.id)
- Badrut Tamam (tamamsk.blogspot.co.id)
- Ach Habib AR (achhabibarr.blogspot.co.id)
- Abimas Setyawan Gultom (kerabatengineer.blogspot.co.id)
Sebelum ke scriptnya bagaimana mari kita tengok dulu sekilas teorinya dulu (mengingat mahasiswa langsung ngoding tanpa mempelajari teori terlebih dahulu)
Pengenalan sinyal sinus dapat dilakukan dengan membangkitkannya di m-file matlab, bukan hanya sekedar membangkitkan, melainkan juga membuat aplikasinya yang diterapkan dengan membuat sebuah lagu. Sebelum membuat sebuah lagu, mari kita pelajari dasar teorinya terlebih dahulu.
Salah satu aplikasi sinyal sinus diterapkan pada frekuensi suara musik. Frekuensi music dikenal dengan nada dasar awal atau disebut nada A pada frekuensi 440Hz. Sedangkan untuk frekuensi nada-nada yang lain dihitung berdasarkan rumus di bawah ini :
Dimana
f = frekuensi nada-nada yang lain (dengan ketentuak frekuensi nada A = 440 Hz)
n = langkah oktaf dari nada-nada yang akan dicari (terdapat 12 jumlah oktaf missal C, C#, …A,A#,B)
untuk nada-nada yang lain dapat dilihat tabel di bawah ini :
Dalam pembuatan nada lagu di matlab frekuensi dasar yang digunakan pada Oktaf2 yang merupakan nada dasar. Selain frekuensi, parameter selanjutnya yang perlu diperhatikan adalah penggunaan Frekuensi sampling . Penentuan frekuensi sampling untuk file.wav adalah … dan juga varibel t sebagai temponya lagu yang akan dibuat. Bagaimana menghitung frekuensi tersebut ? (Silahkan dicoba)
Script Matlab Hymne STIKOM
clc
clear all
close all
fs=441000; % frekuensi sampling yang paling sering digunakan dalam multimedia adalah kualitas CD 44.1 kHz, 22.05 kHz dan 11.025 kHz dengan ukuran sampel 8 bit dan 16 bit
t=0:1/fs:0.80; % panjang not 4/5 detik
al=sin(3*pi*130*t);
bl=sin(3*pi*146*t);
cl=sin(3*pi*164*t);
dl=sin(3*pi*174*t);
el=sin(3*pi*196*t);
fl=sin(3*pi*220*t);
gl=sin(3*pi*247*t);
a=sin(3*pi*264*t); % nada c /do
b=sin(3*pi*297*t); % nada d /re
c=sin(3*pi*330*t); % nada e /mi
d=sin(3*pi*352*t); % nada f /fa
e=sin(3*pi*396*t); % nada g /sol
f=sin(3*pi*440*t); % nada a /la
g=sin(3*pi*495*t); % nada b /si
aa=sin(3*pi*528*t); % nada C / do tinggi
nol=zeros(size(t));% spasi
test=[el,a,b,c,d,e,f,e,e,f,e,d,c,b,nol];
test2=[b,d,c,d,e,f,e,d,d,c,d,c,f,e,nol];
test3=[e,d,c,d,e,c,b,c,d,e,d,c,d,b,b,c,nol];
test4=[e,d,c,d,e,c,b,c,d,e,e,d,d,e,f,g,e,nol];
test5=[el,a,b,c,a,dl,el,f,e,d,c,b,a,b,a,a];
lagu=[test,test2,test3,test4,test5];
sound(lagu,fs);
wavwrite(lagu,fs,’d:\Himne_STIKOM.wav’);
———————————————————————————————
kamu juga dapat download file.wavnya, Himne_STIKOM
———————————————————————————————
Semoga dengan tugas sederhana ini mampu memicu mereka menemukan hal-hal baru yang bisa diterapakan pada ilmu yang telah mereka pelajari selama ini. (mungkin tugas ini jauh dari kata sempurna, tapi saya sebagai dosen pengampuh mk ini sangat menghargai hasil mereka, karena mereka awalnya nothing menjadi something .. semangat terus mahasiswa semester baru tetep setia pada prodi dan kembangkan terus bakat kalian dan jgn pernah putus semangat belajar mencari pengetahuan yang bisa diterapkan untuk tugas akhir kelak.)
wahhh hebat banget bisa kepikiran buat tugas besar seperti itu.