Revision as of 17:13, 18 January 2011 by Mcomasco (Talk | contribs)

% 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

Prof. Math. Ohio State and Associate Dean
Outstanding Alumnus Purdue Math 2008

Jeff McNeal