% Michael Comasco % ECE 301 % Homework 1 % January 19, 2010

clear all clc

% Part 1 - "Smoke on the Water"

beats = 60 / 112; %Length of each beat based off 112 beats per minute

d = 0.00005;  %Delta which describes how many timeframes there are


%Defining length of beat

Q = 0:d:beats;  % Quarter Note

H = 0:d:beats * 2;  % Half Note

E = 0:d:beats * (1/2);  % Eighth Note

DQ = 0:d:beats * (3/2);  % Dotted Quarter Note


%Relating notes to A4 and associating notes to appropriate length

note_G = sin(2 * pi * 2 ^ ((-2) / 12) * 440 * Q);  %Quarter G note

note_Bflat = sin(2 * pi * 2 ^ ((1) / 12) * 440 * Q); %Quarter Bflat note

note_C1 = sin(2* pi * 2 ^ (3 / 12) * 440 * DQ);  %Dotted quarter C note

note_C2 = sin(2* pi * 2 ^ (3 / 12) * 440 * H);  %Half C note

note_Dflat = sin(2 * pi * 2 ^ (4 / 12) * 440 * E);  %Eighth Dflat note


%Transforming the sound(q denotes quicker)

q_note_G = sin(2 * pi * 2 ^ ((-2) / 12) * 440 * Q * 2);

q_note_Bflat = sin(2 * pi * 2 ^ ((1) / 12) * 440 * Q * 2);

q_note_C1 = sin(2* pi * 2 ^ (3 / 12) * 440 * DQ * 2);

q_note_C2 = sin(2* pi * 2 ^ (3 / 12) * 440 * H * 2);

q_note_Dflat = sin(2 * pi * 2 ^ (4 / 12) * 440 * E * 2);


%Arranging the notes into their respective order

Score1 = [note_G, note_Bflat, note_C1, note_G, note_Bflat, note_Dflat, note_C2, note_G, note_Bflat, note_C1, note_Bflat, note_G];

Score2 = [note_G, note_Bflat, note_C1, note_G, note_Bflat, note_Dflat, note_C2, note_G, note_Bflat, note_C1, note_Bflat, note_G];

Score3 = [q_note_G, q_note_Bflat, q_note_C1, q_note_G, q_note_Bflat, q_note_Dflat, q_note_C2, q_note_G, q_note_Bflat, q_note_C1, q_note_Bflat, q_note_G];


%Playing the song

sound(Score1,1/d)  %At original tempo

sound(Score2,2/d)  %Twice as fast

sound(Score3,1/d)  %Transformed

wavwrite(Score1,1/d,'Hw_1_ECE301_Comasco_Orig_Tempo')

wavwrite(Score2,2/d,'Hw_1_ECE301_Comasco_Two_Times')

wavwrite(Score3,1/d,'Hw_1_ECE301_Comasco_x(2t)')


Media:Hw_1_ECE301_Comasco_Orig_Tempo.wav

Media:Hw_1_ECE301_Comasco_Two_Times.wav

Media:Hw_1_ECE301_Comasco_x(2t).wav

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%Part 2 - Hidden Backward Message

%Reading the Beatles File

[Y,Fs] = wavread('Beatles.wav');


%Flipping the file backwards

X = flipud(Y);


%Playing the reversed message

sound(30 * X,Fs)

wavwrite(30 * X,Fs,'Hw_1_ECE301_Comasco_Sublim_Message')

Media:Hw_1_ECE301_Comasco_Sublim_Message.wav

%%%%%%%%%%%% %The reversed song does contain a message. It sounds as if the words "Number %Nine" bacwards speak the words "Turn Me On Dead Mend," which would make %that the subliminal message!

Alumni Liaison

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

Dr. Paul Garrett