(Removing all content from page)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 +
=[[Homework_1_ECE301Fall2008mboutin|HW1]], [[ECE301]], Prof. [[user:mboutin|Boutin]]=
 +
In this homework assignment, we were asked to write a Matlab code to play the "Hail Purdue" song with different speeds and pitch.
 +
----
 +
<pre>
 +
%Emily Blount
 +
%Homework 1
 +
%September 4, 2008
 +
%ECE 301, Mimi Boutin
  
 +
%clear memory and console
 +
clear;
 +
clc;
 +
 +
%Part a: Playing Twinkle Twinkle Little Star (since I don't know Hail Purdue.)
 +
 +
% Note Frequencies
 +
C = 261.626;
 +
D = 9*C/8;
 +
E = 5*C/4;
 +
F = 4*C/3;
 +
G = 3*C/2;
 +
A = 5*C/3;
 +
B = 15*C/8;
 +
Chi = 2*C;
 +
 +
%Array of Notes for Song
 +
S = [C, C, G, G, A, A, G, F, F, E, E, D, D, C];
 +
 +
%Time definition and Sampling Frequency
 +
delta = 0.00005;
 +
endtime = 0.5;
 +
t = 0:delta:endtime;
 +
 +
%Playing the song
 +
for x = 1:1:length(S)
 +
    song = sin(2*pi * t * S(x));
 +
    sound(song, 1/delta);
 +
end
 +
 +
pause(5)
 +
 +
%Part b: Playing the song 2x faster
 +
delta = 0.00005;
 +
endtime = .25;
 +
t = 0:delta:endtime;
 +
 +
%Playing the song
 +
for x = 1:1:length(S)
 +
    song = sin(2*pi * t * S(x));
 +
    sound(song, 1/delta);
 +
end
 +
 +
pause(5)
 +
 +
%Part c: Rescaling song to y(t)=x(2t)
 +
delta = 0.00005;
 +
endtime = 0.5;
 +
t = 0:delta:endtime;
 +
 +
%Playing the song
 +
for x = 1:1:length(S)
 +
    song = sin(2*pi * 2* t * S(x));
 +
    sound(song, 1/delta);
 +
end
 +
<\pre>

Latest revision as of 09:04, 27 August 2010

HW1, ECE301, Prof. Boutin

In this homework assignment, we were asked to write a Matlab code to play the "Hail Purdue" song with different speeds and pitch.


%Emily Blount
%Homework 1
%September 4, 2008
%ECE 301, Mimi Boutin

%clear memory and console
clear;
clc;

%Part a: Playing Twinkle Twinkle Little Star (since I don't know Hail Purdue.)

% Note Frequencies
C = 261.626;
D = 9*C/8;
E = 5*C/4;
F = 4*C/3;
G = 3*C/2;
A = 5*C/3;
B = 15*C/8;
Chi = 2*C;

%Array of Notes for Song
S = [C, C, G, G, A, A, G, F, F, E, E, D, D, C]; 

%Time definition and Sampling Frequency
delta = 0.00005;
endtime = 0.5;
t = 0:delta:endtime;

%Playing the song
for x = 1:1:length(S)
    song = sin(2*pi * t * S(x));
    sound(song, 1/delta);
end

pause(5)

%Part b: Playing the song 2x faster
delta = 0.00005;
endtime = .25;
t = 0:delta:endtime;

%Playing the song
for x = 1:1:length(S)
    song = sin(2*pi * t * S(x));
    sound(song, 1/delta);
end

pause(5)

%Part c: Rescaling song to y(t)=x(2t)
delta = 0.00005;
endtime = 0.5;
t = 0:delta:endtime;

%Playing the song
for x = 1:1:length(S)
    song = sin(2*pi * 2* t * S(x));
    sound(song, 1/delta);
end
<\pre>

Alumni Liaison

Basic linear algebra uncovers and clarifies very important geometry and algebra.

Dr. Paul Garrett