(New page: == MATLAB Code == <pre> % Travis Safford % September 5, 2008 % % Homework 1.2 - This file is supposed to reverse and slow down a Judas Priest song % Begin by clearing the console and all ...)
 
(MATLAB Code)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
I honestly can't hear the lyrics forwards are backwards, i think people read more into this than there is :)
 +
 +
== JP Files ==
 +
[[Media:jpreverse_ECE301Fall2008mboutin.ogg]]
 +
 +
[[Media:jpreverseslowed_ECE301Fall2008mboutin.ogg]]
 +
 
== MATLAB Code ==
 
== MATLAB Code ==
 
<pre>
 
<pre>
Line 17: Line 24:
 
wavplay(data,sample);
 
wavplay(data,sample);
  
%Reverses the data, plays it, then saves it to a file
+
%Creates an array for reversing the data and then reverses it
 
Length_Array=size(data);
 
Length_Array=size(data);
 
Length=Length_Array(1);
 
Length=Length_Array(1);
reversedata=zeros(Length,1);
+
data_reverse=zeros(Length,1);
 
for j=Length:-1:1
 
for j=Length:-1:1
     reversedata(Length-j+1,1)=data(j);
+
     data_reverse(Length-j+1,1)=data(j);
 
end
 
end
disp('Playing reverse at normal speed...');
+
%Plays the song and saves it to a file
wavplay(reversedata,fs);
+
wavplay(data_reverse,sample);
wavwrite(reversedata,fs,nbits,'jpreverse.wav');
+
wavwrite(data_reverse,sample,rate,'jpreverse.wav');
 +
 
 +
%Now to slow the song down
 +
%To do this all you do is lower the sample rate
 +
%Perhaps twice as slow?
 +
slowsample = sample/2;
 +
wavplay(reversedata,slowsample);
 +
wavwrite(reversedata,slowsample,rate,'jpreverseslowed.wav');
  
%To slow the original data, we can just write out the reversed data with
 
% a fraction of the correct sampling rate.
 
disp('Playing reverse at 67% speed...');
 
wavwrite(reversedata,fs/1.5,nbits,'jpreverseslow.wav');
 
wavplay(reversedata,fs/1.5);
 
 
</pre>
 
</pre>

Latest revision as of 18:52, 4 September 2008

I honestly can't hear the lyrics forwards are backwards, i think people read more into this than there is :)

JP Files

Media:jpreverse_ECE301Fall2008mboutin.ogg

Media:jpreverseslowed_ECE301Fall2008mboutin.ogg

MATLAB Code

% Travis Safford
% September 5, 2008
%
% Homework 1.2 - This file is supposed to reverse and slow down a Judas Priest song

% Begin by clearing the console and all saved memory.
clear;
clc;

%Open the wave file and get its length, sample size, and sampling rate
%Make sure the file is in your present working directory for matlab
[data,sample,rate]=wavread('jpforward.wav');

%Play the file once at normal speed
wavplay(data,sample);

%Creates an array for reversing the data and then reverses it
Length_Array=size(data);
Length=Length_Array(1);
data_reverse=zeros(Length,1);
for j=Length:-1:1
    data_reverse(Length-j+1,1)=data(j);
end
%Plays the song and saves it to a file
wavplay(data_reverse,sample);
wavwrite(data_reverse,sample,rate,'jpreverse.wav');

%Now to slow the song down
%To do this all you do is lower the sample rate
%Perhaps twice as slow?
slowsample = sample/2;
wavplay(reversedata,slowsample);
wavwrite(reversedata,slowsample,rate,'jpreverseslowed.wav');

Alumni Liaison

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

Dr. Paul Garrett