% Hale Petersen
% ECE 301 HW # 1
clc
% Q.1 - Part 1: original tempo
BPM = 112; % beats per minute
BPS = 60/BPM; % beats per second
delta = 0.00005; % Time step
Q = [0:delta:BPS];
E = [0:delta:BPS/2];
DQ = [0:delta:BPS*1.5];
H = [0:delta:BPS*2];
%Notes
Q_G = sin(2*pi*(2^(-2/12)*440)*Q);
Q_BF = sin(2*pi*(2^(1/12)*440)*Q);
DQ_C = sin(2*pi*(2^(3/12)*440)*DQ);
E_DF = sin(2*pi*(2^(4/12)*440)*E);
H_C = sin(2*pi*(2^(3/12)*440)*H);
song1 = [Q_G, Q_BF, DQ_C, Q_G, Q_BF, E_DF, H_C, Q_G, Q_BF, DQ_C, Q_BF, Q_G];
sound(song1, 1/delta);
pause(10);
% Part 2: 2 times faster by dividing the BPS by 2
Q = [0:delta:BPS/2];
E = [0:delta:BPS/4];
DQ = [0:delta:BPS*1.5/2];
H = [0:delta:BPS];
%Notes
Q_G = sin(2*pi*(2^(-2/12)*440)*Q);
Q_BF = sin(2*pi*(2^(1/12)*440)*Q);
DQ_C = sin(2*pi*(2^(3/12)*440)*DQ);
E_DF = sin(2*pi*(2^(4/12)*440)*E);
H_C = sin(2*pi*(2^(3/12)*440)*H);
song2 = [Q_G, Q_BF, DQ_C, Q_G, Q_BF, E_DF, H_C, Q_G, Q_BF, DQ_C, Q_BF, Q_G];
sound(song2, 1/delta);
pause(10);
% part 3: rescaling by doubling the frequency to 880
Q = [0:delta:BPS];
E = [0:delta:BPS/2];
DQ = [0:delta:BPS*1.5];
H = [0:delta:BPS*2]; 
%Notes
Q_G = sin(2*pi*(2^(-2/12)*880)*Q);
Q_BF = sin(2*pi*(2^(1/12)*880)*Q);
DQ_C = sin(2*pi*(2^(3/12)*880)*DQ);
E_DF = sin(2*pi*(2^(4/12)*880)*E);
H_C = sin(2*pi*(2^(3/12)*880)*H); 
song3 = [Q_G, Q_BF, DQ_C, Q_G, Q_BF, E_DF, H_C, Q_G, Q_BF, DQ_C, Q_BF, Q_G];
sound(song3, 1/delta);
pause(10);
% Q.2 Hidden backward message
[beatles, Fs] = wavread('Beatles.wav');
beatles_reverse = flipud(beatles);
sound(beatles_reverse,Fs);
%Q.1 - The forward repeating phrase is "number nine"
%Q.2 - I believe the reverse says "turn me on dead man"

Alumni Liaison

Correspondence Chess Grandmaster and Purdue Alumni

Prof. Dan Fleetwood