Can't solve parse error
Show older comments
I am learning how to use inputParser and am stuck here:
function windowedAudio = windowAudio(audioIn,Fs,varargin)
defaultWin = 4;
defaultThresh = 0.1;
defaultRamp = 30;
defaultLong = 500;
defaultShort = 100;
p = inputParser;
addRequired(p,'audioIn',@isnumeric);
addRequired(p,'Fs',@isnumeric);
addParameter(p,'WindowLength',defaultWin,@checkWinLen);
addParameter(p,'SilenceThreshold',defaultThresh,@checkThresh);
addParameter(p,'RampLength',defaultRamp,@checkRamp);
addParameter(p,'LongSilence',defaultLong,@checkLong);
addParameter(p,'ShortSilence',defaultShort,@checkShort);
parse(p,audioIn,Fs,varargin{:});
end
It seems to run beyond that final line if I call the function with only the required arguments:
windowAudio(speechWav,Fs)
But when I try using one of the optional parameters,
windowAudio(speechWav,Fs,'WindowLength',4)
Error using windowAudio (line 31)
The value of 'WindowLength' is invalid. Not enough input arguments.
I have been Googling forever and can't figure out what I have done wrong. Can anyone with fresh eyes help me here?
Accepted Answer
More Answers (0)
Categories
Find more on Argument Definitions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!