MATLAB: Play several audio files

audio filesMATLAB

I have 80 audio files as an experiment stimuli.
I can play 1 audio file but how can I play several files?
% load sound file (make sure that it is in the same folder as this script)
[soundData freq ] = audioread('FS1.wav');
%inidializes sound driver…the 1 pushes for low latency
InitializePsychSound(1);
% opens sound buffer at a different frequency
pahandle = PsychPortAudio('Open', [], [], 2, []);
% loads data into buffer
PsychPortAudio('FillBuffer', pahandle, soundData');
% how many repititions of the sound
repetitions=1;
%starts sound immediatley
PsychPortAudio('Start', pahandle, repetitions,0);

Best Answer

  • % Code for Audio multiple files read
    audio_files=dir('C:\complete_path_to folder\forlder_name\*.wav');
    %........................^^........................^^ Note on this
    for i=1:length(audio_files)
    aud_file=strcat('C:\complete_path_to folder\forlder_name\',audio_files(i).name);
    % load sound file (make sure that it is in the same folder as this script)
    [soundData freq]=audioread(aud_file);
    %inidializes sound driver...the 1 pushes for low latency
    InitializePsychSound(1);
    % opens sound buffer at a different frequency
    pahandle = PsychPortAudio('Open', [], [], 2, []);
    % loads data into buffer
    PsychPortAudio('FillBuffer', pahandle, soundData');
    %pause() if it require??
    end