%HW 1 ECE 301
%OLIVER REGELE
%PART 1
%%%%%%%%%Playing Smoke on the Water Normally%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%Setting up the Initial Variables
timeofbeat = 1/(112/60); %Finding the time per beat using given bpm
delta = 0.0005; %Step size for the time
tbeat = 0:delta:timeofbeat; %Each Beat or quarter Note
ttwicebeat = 0:delta:2*timeofbeat; %Each Half Note
thalfbeat = 0:delta:1/2*timeofbeat; %Each Eighth Note
tdottedquarter =  0:delta:3/2*timeofbeat; %Each dotted quarter note

frequencyA4 = 440; %Frequency of the A note

Note1 = sin(2*pi*2^(-2/12)*frequencyA4*tbeat); %(G4)
Note2 = sin(2*pi*2^(1/12)*frequencyA4*tbeat); %(Bflat/Asharp)
Note3 = sin(2*pi*2^(3/12)*frequencyA4*tdottedquarter); %(C5)
Note4 = sin(2*pi*2^(-2/12)*frequencyA4*tbeat); %(G4) %Played for 2 ...

Note6 = sin(2*pi*2^(1/12)*frequencyA4*tbeat); %(Bflat/Asharp) 
Note7 = sin(2*pi*2^(4/12)*frequencyA4*thalfbeat); %(Dflat/Csharp)
Note8 = sin(2*pi*2^(3/12)*frequencyA4*ttwicebeat); %(C5 for halfbeat)

Note9 = sin(2*pi*2^(-2/12)*frequencyA4*tbeat); %(G4)
Note10 = sin(2*pi*2^(1/12)*frequencyA4*tbeat); %(Bflat/Asharp)
Note11 = sin(2*pi*2^(3/12)*frequencyA4*tdottedquarter); %C5
Note12 = sin(2*pi*2^(1/12)*frequencyA4*tbeat); % (Bflat/Asharp)...

Note14 = sin(2*pi*2^(-2/12)*frequencyA4*tbeat); % (G4)

Note15 = sin(2*pi*2^(-2/12)*0*ttwicebeat); %For the rest notes

SmokeontheWaterA = [Note1, Note2, Note3, Note4, Note6, Note7, Note8,...
    Note9, Note10, Note11, Note12, Note14, Note15]; %Setting up the Sound file
sound(SmokeontheWaterA, 1/delta); %Playing the Sound File

%%%%%%%%%%%%%%%Playing Smoke on the Water twice as fast%%%%%%%%%%%%%%%%%%%%

%To accomplish this one must simply redefine the time per beat as half that
%and then redefine everything else

timeofbeat = 1/(2*112/60); %Finding the 2x time per beat using given bpm
delta = 0.0005; %Step size for the time
tbeat = 0:delta:timeofbeat; %Each Beat or quarter Note
ttwicebeat = 0:delta:2*timeofbeat; %Each Half Note
thalfbeat = 0:delta:1/2*timeofbeat; %Each Eighth Note
tdottedquarter =  0:delta:3/2*timeofbeat; %Each dotted quarter note

frequencyA4 = 440; %Frequency of the A note

Note1 = sin(2*pi*2^(-2/12)*frequencyA4*tbeat); %(G4)
Note2 = sin(2*pi*2^(1/12)*frequencyA4*tbeat); %(Bflat/Asharp)
Note3 = sin(2*pi*2^(3/12)*frequencyA4*tdottedquarter); %(C5)
Note4 = sin(2*pi*2^(-2/12)*frequencyA4*tbeat); %(G4) %Played for 2 ...

Note6 = sin(2*pi*2^(1/12)*frequencyA4*tbeat); %(Bflat/Asharp) 
Note7 = sin(2*pi*2^(4/12)*frequencyA4*thalfbeat); %(Dflat/Csharp)
Note8 = sin(2*pi*2^(3/12)*frequencyA4*ttwicebeat); %(C5 for halfbeat)

Note9 = sin(2*pi*2^(-2/12)*frequencyA4*tbeat); %(G4)
Note10 = sin(2*pi*2^(1/12)*frequencyA4*tbeat); %(Bflat/Asharp)
Note11 = sin(2*pi*2^(3/12)*frequencyA4*tdottedquarter); %C5
Note12 = sin(2*pi*2^(1/12)*frequencyA4*tbeat); % (Bflat/Asharp)...

Note14 = sin(2*pi*2^(-2/12)*frequencyA4*tbeat); % (G4)

Note15 = sin(2*pi*2^(-2/12)*0*ttwicebeat); %For the rest notes

SmokeontheWaterB = [Note1, Note2, Note3, Note4, Note6, Note7, Note8,...
    Note9, Note10, Note11, Note12, Note14, Note15]; %Set up the Sound File
sound(SmokeontheWaterB, 1/delta); %Playing the sound

%%%%%%%%%%%%%%%%%%Smoke on the Water with x(2t) transformation%%%%%%%%%%%%%

%To do this one must simply put a *2 in all of the sin() for the Notes

%Setting up the Initial Variables
timeofbeat = 1/(112/60); %Finding the time per beat using given bpm
delta = 0.0005; %Step size for the time
tbeat = 0:delta:timeofbeat; %Each Beat or quarter Note
ttwicebeat = 0:delta:2*timeofbeat; %Each Half Note
thalfbeat = 0:delta:1/2*timeofbeat; %Each Eighth Note
tdottedquarter =  0:delta:3/2*timeofbeat; %Each dotted quarter note

frequencyA4 = 440; %Frequency of the A note

Note1 = sin(4*pi*2^(-2/12)*frequencyA4*tbeat); %(G4)
Note2 = sin(4*pi*2^(1/12)*frequencyA4*tbeat); %(Bflat/Asharp)
Note3 = sin(4*pi*2^(3/12)*frequencyA4*tdottedquarter); %(C5)
Note4 = sin(4*pi*2^(-2/12)*frequencyA4*tbeat); %(G4) 

Note6 = sin(4*pi*2^(1/12)*frequencyA4*tbeat); %(Bflat/Asharp) 
Note7 = sin(4*pi*2^(4/12)*frequencyA4*thalfbeat); %(Dflat/Csharp)
Note8 = sin(4*pi*2^(3/12)*frequencyA4*ttwicebeat); %(C5 for halfbeat)

Note9 = sin(4*pi*2^(-2/12)*frequencyA4*tbeat); %(G4)
Note10 = sin(4*pi*2^(1/12)*frequencyA4*tbeat); %(Bflat/Asharp)
Note11 = sin(4*pi*2^(3/12)*frequencyA4*tdottedquarter); %C5
Note12 = sin(4*pi*2^(1/12)*frequencyA4*tbeat); % (Bflat/Asharp)...
 
Note14 = sin(4*pi*2^(-2/12)*frequencyA4*tbeat); % (G4)

Note15 = sin(4*pi*2^(-2/12)*0*ttwicebeat); %For the rest notes

SmokeontheWaterC = [Note1, Note2, Note3, Note4, Note6, Note7, Note8,...
    Note9, Note10, Note11, Note12, Note14, Note15]; %Setting up the Sound File
sound(SmokeontheWaterC, 1/delta); %Playing the Sound

%%%%%%%%%%%%For this part the sound was really strange and did not seem right, but the transformation
%%%%%%%%%%%%Seemed to be appropriate (multiplying by 2 within each sin() function).

wavwrite([SmokeontheWaterA, SmokeontheWaterB, SmokeontheWaterC],...
    1/delta, 32, 'SmokeontheWaterSoundFile'); %Creating the actual WAV sound file





%%%%%%%%%%%%%%Second Part of Assignment

%Second Part of the Assignment

[BeatlesSong, FS, NBITS] = wavread('Beatles.wav'); %Read forwards wav file
sound(BeatlesSong, FS, NBITS); %Play File



fprintf('The forward message is: "Number Nine" repeated over and over \n')



pause(15); %Wait a bit

BackwardsBeatlesSong = flipud(BeatlesSong); %Flip the forwards song
sound(BackwardsBeatlesSong, FS, NBITS); %Play the backwards song



fprintf('The backwards message is: "Turn me on dead man" repeated over and over \n')



wavwrite(BackwardsBeatlesSong, FS, NBITS, 'BackwardsBeatlesSong'); %write file




Media:SmokeontheWaterSoundFile.wav
Media:BackwardsBeatlesSong.wav

Alumni Liaison

Ph.D. 2007, working on developing cool imaging technologies for digital cameras, camera phones, and video surveillance cameras.

Buyue Zhang