%% Get Data from Audio Recorder Object
% Create a recording using the audiorecorder object and then get the audio signal as a numeric array of different data types.
% Create an audiorecorder object and record a five second audio clip from your microphone.

recObj = audiorecorder;
disp('Start speaking.')
recordblocking(recObj,5);
disp('End of Recording.');

% Get the audio signal as a double array and plot the data.

doubleArray = getaudiodata(recObj);
plot(doubleArray);
title('Audio Signal (double)');

% Get the audio signal as an int8 array and plot the data. Based on the data type specified, the same audio signal is returned with a different range of values . In this case, the values in the int8 array can span between -128 and 127.

int8Array = getaudiodata(recObj,'int8');
plot(int8Array);
title('Audio Signal (int8)');

% Copyright 2018 The MathWorks, Inc.