(New page: % 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; Q = [0:delta:BPS]; E = [0:delta:BPS/...)
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
% Hale Petersen
+
% Hale Petersen
 +
% ECE 301 HW # 1
  
% ECE 301 HW # 1
+
clc
  
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];
  
% Q.1 - Part 1: original tempo
+
%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);
  
BPM = 112; % beats per minute
+
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];
BPS = 60/BPM; % beats per second
+
sound(song1, 1/delta);
delta = 0.00005;
+
pause(10);
Q = [0:delta:BPS];
+
E = [0:delta:BPS/2];
+
DQ = [0:delta:BPS*1.5];
+
H = [0:delta:BPS*2];
+
  
%Notes
+
% 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];
  
Q_G = sin(2*pi*(2^(-2/12)*440)*Q);
+
%Notes
Q_BF = sin(2*pi*(2^(1/12)*440)*Q);
+
Q_G = sin(2*pi*(2^(-2/12)*440)*Q);
DQ_C = sin(2*pi*(2^(3/12)*440)*DQ);
+
Q_BF = sin(2*pi*(2^(1/12)*440)*Q);
E_DF = sin(2*pi*(2^(4/12)*440)*E);
+
DQ_C = sin(2*pi*(2^(3/12)*440)*DQ);
H_C = sin(2*pi*(2^(3/12)*440)*H);
+
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];
+
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(song1, 1/delta);
+
sound(song2, 1/delta);
pause(10);
+
pause(10);
  
% Part 2: 2 times faster
+
% 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];
  
Q = [0:delta:BPS/2];
+
%Notes
E = [0:delta:BPS/4];
+
Q_G = sin(2*pi*(2^(-2/12)*880)*Q);
DQ = [0:delta:BPS*1.5/2];
+
Q_BF = sin(2*pi*(2^(1/12)*880)*Q);
H = [0:delta:BPS];
+
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);  
  
%Notes
+
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_G = sin(2*pi*(2^(-2/12)*440)*Q);
+
% Q.2 Hidden backward message
Q_BF = sin(2*pi*(2^(1/12)*440)*Q);
+
[beatles, Fs] = wavread('Beatles.wav');
DQ_C = sin(2*pi*(2^(3/12)*440)*DQ);
+
beatles_reverse = flipud(beatles);
E_DF = sin(2*pi*(2^(4/12)*440)*E);
+
sound(beatles_reverse,Fs);
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];
+
%Q.1 - The forward repeating phrase is "number nine"
sound(song2, 1/delta);
+
%Q.2 - I believe the reverse says "turn me on dead man"
pause(10);
+
 
+
% part 3: rescale
+
 
+
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"
+

Latest revision as of 10:48, 19 January 2011

% 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

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

Dr. Paul Garrett