(New page: %Kara Ellspermann %ECE 301 HW 1 %PART 1, PLAYING MUSIC for i = 1:3 %loops through for cases a-c %If a quarter note = 1 beat, a quarter note is the inverse of beats per %second ...)
 
Line 1: Line 1:
%Kara Ellspermann
+
%Kara Ellspermann<br>%ECE 301 HW 1
 
+
%ECE 301 HW 1
+
 
+
  
 
%PART 1, PLAYING MUSIC
 
%PART 1, PLAYING MUSIC
  
 +
for i = 1:3 %loops through for cases a-c<br><br>%If a quarter note = 1 beat, a quarter note is the inverse of beats per<br>%second (beats per minute * 60 seconds)<br>if i == 2<br>tempo = 224; %tempo in beats per minute<br>else<br>tempo = 112; %tempo in beats per minute<br>end<br>beat = 60/tempo; %length of quarter note, in seconds<br>delta = .00005; %length between steps in matrix
  
for i = 1:3 %loops through for cases a-c
+
%Note lengths<br>Q = 0:delta:beat; %length of quarter note<br>H = 0:delta:2*beat; %length of half note<br>QD = 0:delta:1.5*beat; %length of quarter dot<br>E = 0:delta:beat/2; %length of eighth note
  
   
+
%Note frequencies<br>if i == 3<br>fA = 880; %frequency of A, reference, in Hz<br>else<br>fA = 440; %frequency of A, reference, in Hz<br>end<br>fG = 2^(-2/12)*fA; %frequency of G, in Hz<br>fBb = 2^(1/12)*fA; %frequency of B flat, in Hz<br>fC = 2^(3/12)*fA; %frequency of C, in Hz<br>fDb = 2^(4/12)*fA; %frequency of D flat, in Hz
%If a quarter note = 1 beat, a quarter note is the inverse of beats per
+
  
%second (beats per minute * 60 seconds)
+
%Notes used<br>Q_G = sin(2*pi*fG*Q); %quarter note, G<br>Q_Bb = sin(2*pi*fBb*Q); %quarter note, B flat<br>QD_C = sin(2*pi*fC*QD); %dotted quarter note, C<br>E_Db = sin(2*pi*fDb*E); %eighth note, D flat<br>H_C = sin(2*pi*fC*H); %half note, C
  
if i == 2
+
tune = [Q_G,Q_Bb,QD_C,Q_G,Q_Bb,E_Db,H_C,Q_G,Q_Bb,QD_C,Q_Bb,Q_G];<br>sound(tune, 1/delta)
  
    tempo = 224; %tempo in beats per minute
+
if i == 1<br>wavwrite(tune, 1/delta, 32, 'smoke1a_kellsper')<br>elseif i == 2<br>wavwrite(tune, 1/delta, 32, 'smoke1b_kellsper')<br>else<br>wavwrite(tune, 1/delta, 32, 'smoke1c_kellsper')<br>end
 
+
else
+
 
+
    tempo = 112; %tempo in beats per minute
+
  
 
end
 
end
 
beat = 60/tempo; %length of quarter note, in seconds
 
 
delta = .00005; %length between steps in matrix
 
 
 
%Note lengths
 
 
Q = 0:delta:beat; %length of quarter note
 
 
H = 0:delta:2*beat; %length of half note
 
 
QD = 0:delta:1.5*beat; %length of quarter dot
 
 
E = 0:delta:beat/2; %length of eighth note
 
 
 
%Note frequencies
 
 
if i == 3
 
 
    fA = 880; %frequency of A, reference, in Hz
 
 
else
 
 
    fA = 440; %frequency of A, reference, in Hz
 
 
end
 
 
fG = 2^(-2/12)*fA; %frequency of G, in Hz
 
 
fBb = 2^(1/12)*fA; %frequency of B flat, in Hz
 
 
fC = 2^(3/12)*fA; %frequency of C, in Hz
 
 
fDb = 2^(4/12)*fA; %frequency of D flat, in Hz
 
 
 
%Notes used
 
 
Q_G = sin(2*pi*fG*Q); %quarter note, G
 
 
Q_Bb = sin(2*pi*fBb*Q); %quarter note, B flat
 
 
QD_C = sin(2*pi*fC*QD); %dotted quarter note, C
 
 
E_Db = sin(2*pi*fDb*E); %eighth note, D flat
 
 
H_C = sin(2*pi*fC*H); %half note, C
 
 
 
tune = [Q_G,Q_Bb,QD_C,Q_G,Q_Bb,E_Db,H_C,Q_G,Q_Bb,QD_C,Q_Bb,Q_G];
 
 
sound(tune, 1/delta)
 
 
 
if i == 1
 
 
    wavwrite(tune, 1/delta, 32, 'smoke1a_kellsper')
 
 
elseif i == 2
 
 
    wavwrite(tune, 1/delta, 32, 'smoke1b_kellsper')
 
 
else
 
 
    wavwrite(tune, 1/delta, 32, 'smoke1c_kellsper')
 
 
end
 
 
 
end
 
 
  
 
% PART 2, HIDDEN BACKWARD MESSAGE
 
% PART 2, HIDDEN BACKWARD MESSAGE
 
  
 
% a.) The forward repeated phrase is "Number 9".
 
% a.) The forward repeated phrase is "Number 9".
  
 +
%Reversing the signal<br>[Y, Fs] = wavread('Beatles.wav');<br>Ynew = flipud(Y);<br>wavwrite(Ynew, Fs, 32, 'Beatles_reversed_kellsper')<br>sound(Ynew, Fs)
  
%Reversing the signal
+
% b.) The backward repeated phrase sounds like "Turn me on, Levmond", if<br>% "Levmond" could be a name.
 
+
[Y, Fs] = wavread('Beatles.wav');
+
 
+
Ynew = flipud(Y);
+
 
+
wavwrite(Ynew, Fs, 32, 'Beatles_reversed_kellsper')
+
 
+
sound(Ynew, Fs)
+
 
+
 
+
% b.) The backward repeated phrase sounds like "Turn me on, Levmond", if
+
 
+
% "Levmond" could be a name.
+

Revision as of 16:28, 18 January 2011

%Kara Ellspermann
%ECE 301 HW 1

%PART 1, PLAYING MUSIC

for i = 1:3 %loops through for cases a-c

%If a quarter note = 1 beat, a quarter note is the inverse of beats per
%second (beats per minute * 60 seconds)
if i == 2
tempo = 224; %tempo in beats per minute
else
tempo = 112; %tempo in beats per minute
end
beat = 60/tempo; %length of quarter note, in seconds
delta = .00005; %length between steps in matrix

%Note lengths
Q = 0:delta:beat; %length of quarter note
H = 0:delta:2*beat; %length of half note
QD = 0:delta:1.5*beat; %length of quarter dot
E = 0:delta:beat/2; %length of eighth note

%Note frequencies
if i == 3
fA = 880; %frequency of A, reference, in Hz
else
fA = 440; %frequency of A, reference, in Hz
end
fG = 2^(-2/12)*fA; %frequency of G, in Hz
fBb = 2^(1/12)*fA; %frequency of B flat, in Hz
fC = 2^(3/12)*fA; %frequency of C, in Hz
fDb = 2^(4/12)*fA; %frequency of D flat, in Hz

%Notes used
Q_G = sin(2*pi*fG*Q); %quarter note, G
Q_Bb = sin(2*pi*fBb*Q); %quarter note, B flat
QD_C = sin(2*pi*fC*QD); %dotted quarter note, C
E_Db = sin(2*pi*fDb*E); %eighth note, D flat
H_C = sin(2*pi*fC*H); %half note, C

tune = [Q_G,Q_Bb,QD_C,Q_G,Q_Bb,E_Db,H_C,Q_G,Q_Bb,QD_C,Q_Bb,Q_G];
sound(tune, 1/delta)

if i == 1
wavwrite(tune, 1/delta, 32, 'smoke1a_kellsper')
elseif i == 2
wavwrite(tune, 1/delta, 32, 'smoke1b_kellsper')
else
wavwrite(tune, 1/delta, 32, 'smoke1c_kellsper')
end

end

% PART 2, HIDDEN BACKWARD MESSAGE

% a.) The forward repeated phrase is "Number 9".

%Reversing the signal
[Y, Fs] = wavread('Beatles.wav');
Ynew = flipud(Y);
wavwrite(Ynew, Fs, 32, 'Beatles_reversed_kellsper')
sound(Ynew, Fs)

% b.) The backward repeated phrase sounds like "Turn me on, Levmond", if
% "Levmond" could be a name.

Alumni Liaison

has a message for current ECE438 students.

Sean Hu, ECE PhD 2009