(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | ==Sound Files== | ||
+ | http://kiwi.ecn.purdue.edu/ECE301Fall2008mboutin/images/9/97/Hailpurduereg.wav | ||
+ | |||
+ | http://kiwi.ecn.purdue.edu/ECE301Fall2008mboutin/images/5/54/Hailpurduefast.wav | ||
+ | |||
+ | http://kiwi.ecn.purdue.edu/ECE301Fall2008mboutin/images/c/c6/Hailpurduehigh.wav | ||
+ | |||
==MATLAB Code== | ==MATLAB Code== | ||
<pre> | <pre> | ||
Line 42: | Line 49: | ||
% Regular time | % Regular time | ||
− | + | HailPurduereg = []; | |
for counter=1:13 | for counter=1:13 | ||
t=0:delta:rhythm(counter); | t=0:delta:rhythm(counter); | ||
d=sin(2*pi*t*notes(counter)); | d=sin(2*pi*t*notes(counter)); | ||
Sound(d,1/delta); | Sound(d,1/delta); | ||
+ | HailPurduereg=[HailPurduereg, d]; | ||
end | end | ||
− | + | wavwrite(HailPurduereg,44100,32,'N:\hailpurduereg.wav'); | |
+ | pause(2); | ||
% Part B | % Part B | ||
− | + | HailPurduefast = []; | |
for counter=1:13 | for counter=1:13 | ||
t=0:delta:.5*rhythm(counter); | t=0:delta:.5*rhythm(counter); | ||
d=sin(2*pi*t*notes(counter)); | d=sin(2*pi*t*notes(counter)); | ||
Sound(d,1/delta); | Sound(d,1/delta); | ||
+ | HailPurduefast=[HailPurduefast, d]; | ||
end | end | ||
− | + | wavwrite(HailPurduefast,44100,32,'N:\hailpurduefast.wav'); | |
+ | pause(2); | ||
% Part C | % Part C | ||
− | + | HailPurduehigh = []; | |
for counter=1:13 | for counter=1:13 | ||
t=0:delta:rhythm(counter); | t=0:delta:rhythm(counter); | ||
d=sin(2*pi*t*2*notes(counter)); | d=sin(2*pi*t*2*notes(counter)); | ||
Sound(d,1/delta); | Sound(d,1/delta); | ||
+ | HailPurduehigh=[HailPurduehigh, d]; | ||
end | end | ||
+ | wavwrite(HailPurduehigh,44100,32,'N:\hailpurduehigh.wav'); | ||
+ | |||
</pre> | </pre> |
Latest revision as of 08:10, 5 September 2008
Sound Files
http://kiwi.ecn.purdue.edu/ECE301Fall2008mboutin/images/9/97/Hailpurduereg.wav
http://kiwi.ecn.purdue.edu/ECE301Fall2008mboutin/images/5/54/Hailpurduefast.wav
http://kiwi.ecn.purdue.edu/ECE301Fall2008mboutin/images/c/c6/Hailpurduehigh.wav
MATLAB Code
% Nicholas Block % ECE301 Fall 2008 % Homework #1 clear; clc; % Part A % Define frequencies % All frequencies found using equations from HW sheet B = 495; A = 440; G = 396; F = 352; E = 330; D = 297; C = 264; % Define note durations % Assuming bpm=135 % Quarter note Qn = 60/135; % Eighth note En = Qn/2; % Half note Hn = Qn *2; % Whole note Wn = Qn *4; % Sample rate delta = 1/44100; % Melody notes = [G, A, B, C, D, E, E, F, F, F, C, D, E]; rhythm = [Hn, Qn, Qn, Qn, En, Qn, Qn, Qn, En, En, Qn, Qn, Hn]; % Regular time HailPurduereg = []; for counter=1:13 t=0:delta:rhythm(counter); d=sin(2*pi*t*notes(counter)); Sound(d,1/delta); HailPurduereg=[HailPurduereg, d]; end wavwrite(HailPurduereg,44100,32,'N:\hailpurduereg.wav'); pause(2); % Part B HailPurduefast = []; for counter=1:13 t=0:delta:.5*rhythm(counter); d=sin(2*pi*t*notes(counter)); Sound(d,1/delta); HailPurduefast=[HailPurduefast, d]; end wavwrite(HailPurduefast,44100,32,'N:\hailpurduefast.wav'); pause(2); % Part C HailPurduehigh = []; for counter=1:13 t=0:delta:rhythm(counter); d=sin(2*pi*t*2*notes(counter)); Sound(d,1/delta); HailPurduehigh=[HailPurduehigh, d]; end wavwrite(HailPurduehigh,44100,32,'N:\hailpurduehigh.wav');