(Removing all content from page) |
|||
Line 1: | Line 1: | ||
+ | <pre> | ||
+ | %Hetong Li | ||
+ | %09/01/08 | ||
+ | %ECE301 hw1 | ||
+ | clear; | ||
+ | clc; | ||
+ | %initialze basic variables | ||
+ | x=440*3/5;%basic frequency. | ||
+ | delta=0.0005; | ||
+ | dur=0.5; | ||
+ | t=0:delta:dur; | ||
+ | scale=1; | ||
+ | |||
+ | %assign frequencies for each tone. | ||
+ | fmidC=x; | ||
+ | fD=9*x/8; | ||
+ | fE=5*x/4; | ||
+ | fF=4*x/3; | ||
+ | fG=3*x/2; | ||
+ | fA=5*x/3; | ||
+ | fB=15*x/8; | ||
+ | fupC=2*x; | ||
+ | |||
+ | part = input('Please choose the part you want to play(a,b,c):','s'); | ||
+ | |||
+ | if(strcmp(part,'a')) | ||
+ | dur=0.5; | ||
+ | elseif(strcmp(part,'b')) | ||
+ | dur=0.25; | ||
+ | elseif(strcmp(part,'c')) | ||
+ | scale=2; | ||
+ | else | ||
+ | fprintf('Sorry,there is no corresponding part'); | ||
+ | end | ||
+ | |||
+ | t=0:delta:dur; | ||
+ | %assign signals of each tone. | ||
+ | midC=sin(2*pi*fmidC*t*scale); | ||
+ | D=sin(2*pi*fD*t*scale); | ||
+ | E=sin(2*pi*fE*t*scale); | ||
+ | F=sin(2*pi*fF*t*scale); | ||
+ | G=sin(2*pi*fG*t*scale); | ||
+ | A=sin(2*pi*fA*t*scale); | ||
+ | B=sin(2*pi*fB*t*scale); | ||
+ | upC=sin(2*pi*fupC*t*scale); | ||
+ | |||
+ | y=[midC,midC,G,G,A,A,G,G,F,F,E,E,D,D,midC]; | ||
+ | sound(y,1/delta); |
Revision as of 13:27, 1 September 2008
%Hetong Li %09/01/08 %ECE301 hw1 clear; clc; %initialze basic variables x=440*3/5;%basic frequency. delta=0.0005; dur=0.5; t=0:delta:dur; scale=1; %assign frequencies for each tone. fmidC=x; fD=9*x/8; fE=5*x/4; fF=4*x/3; fG=3*x/2; fA=5*x/3; fB=15*x/8; fupC=2*x; part = input('Please choose the part you want to play(a,b,c):','s'); if(strcmp(part,'a')) dur=0.5; elseif(strcmp(part,'b')) dur=0.25; elseif(strcmp(part,'c')) scale=2; else fprintf('Sorry,there is no corresponding part'); end t=0:delta:dur; %assign signals of each tone. midC=sin(2*pi*fmidC*t*scale); D=sin(2*pi*fD*t*scale); E=sin(2*pi*fE*t*scale); F=sin(2*pi*fF*t*scale); G=sin(2*pi*fG*t*scale); A=sin(2*pi*fA*t*scale); B=sin(2*pi*fB*t*scale); upC=sin(2*pi*fupC*t*scale); y=[midC,midC,G,G,A,A,G,G,F,F,E,E,D,D,midC]; sound(y,1/delta);