What is the syntax to play a sound in MATLAB2015a (through Exceed onDemand)?
Show older comments
I'm using Matlab R2015a through Exceed onDemand as my university has an academic license for it. I do know that there are some limitations to MATLAB due to that, but the rest of the code works fine. Here it is:
function experiment_code
a=round(rand(1,10)*2); b(find(a<0.5))=1; b=b+1;
%FILES FOR VISUAL BASELINE EXPERIMENT I1 = imread('1img.jpg'); I2 = imread('2img.jpg'); I3 = imread('3img.jpg'); I4 = imread('4img.jpg'); I5 = imread('5img.jpg'); I6 = imread('6img.jpg'); I7 = imread('7img.jpg'); I8 = imread('8img.jpg'); I9 = imread('9img.jpg'); I10 = imread('10img.jpg'); I11 = imread('11img.jpg'); I12 = imread('12img.jpg'); I13 = imread('13img.jpg'); I14 = imread('14img.jpg'); I15 = imread('15img.jpg'); I16 = imread('16img.jpg');
%FILES FOR AUDITORY EXPERIMENT [y1,Fs1,NBITS1]=wavread('1sound.wav'); [y2,Fs2,NBITS2]=wavread('2sound.wav'); [y3,Fs3,NBITS3]=wavread('3sound.wav'); [y4,Fs4,NBITS4]=wavread('4sound.wav'); [y5,Fs5,NBITS5]=wavread('5sound.wav'); [y6,Fs6,NBITS6]=wavread('6sound.wav'); [y7,Fs7,NBITS7]=wavread('7sound.wav'); [y8,Fs8,NBITS8]=wavread('8sound.wav'); [y9,Fs9,NBITS9]=wavread('9sound.wav'); [y10,Fs10,NBITS10]=wavread('10sound.wav'); [y11,Fs11,NBITS11]=wavread('11sound.wav'); [y12,Fs12,NBITS12]=wavread('12sound.wav'); [y13,Fs13,NBITS13]=wavread('13sound.wav'); [y14,Fs14,NBITS14]=wavread('14sound.wav'); [y15,Fs15,NBITS15]=wavread('15sound.wav'); [y16,Fs16,NBITS16]=wavread('16sound.wav');
%EXPERIMENT TRAINING & TESTS for j=1:4 numpatterns=2^j; FAILED=true;NumBlocks(j)=0; while FAILED==true; % training block NumBlocks(j)=NumBlocks(j)+1; b = rand(1,numpatterns); [junk,shuffled]=sort(b); %VISUAL BASELINE EXPERIMENT for i=1:numpatterns pattern=shuffled(i); figure(pattern); eval(['imshow(I',num2str(pattern),')']); eval(['sound(y',num2str(pattern) ,' ,Fs',num2str(pattern) ,',NBITS',num2str(pattern) ,')']); junk=input('hit a key to continue');close(pattern); end%training
%test
b = rand(1,numpatterns);[junk,shuffled]=sort(b);
numtests=4
if numpatterns==2;numtests=2;end
for k=1:numtests
pattern=shuffled(k);
truth(k)=pattern;
figure(100)
eval(['imshow(I',num2str(pattern),')']);
eval(['sound(y',num2str(pattern) ,' ,Fs',num2str(pattern) ,',NBITS',num2str(pattern) ,')']);
answer(k)=input('Which shape?');
end%test
if answer==truth;FAILED=false;end
end%a training block
end%2 4 8 16
NumBlocks'
Answers (0)
Categories
Find more on Audio and Video Data in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!