audioplayer() not enough input arguments
1 回表示 (過去 30 日間)
古いコメントを表示
I am having an issue with using the audioplayer() function, where it always returns me with the error not enough input arguments. Here is what I believe to be the relevant code snippets:
% Button pushed function: UploadButton
function UploadButtonPushed(app, event)
[filename,filepath] =uigetfile({'*.wav'}, 'Select File to Open');
app.fullname = [filepath, filename];
This is for uploading a .wav file into the program.
I then attempt to access this file later in the program to play it:
% Button pushed function: PlayButton
function PlayButtonPushed(app, event)
[audioSound, sampleRate] = audioread(app.fullname);
app.sound = audioplayer(audioSound, sampleRate);
play(app.sound);
However, this invariably results in the not enough inputs error mentioned.
I have checked the variables, and audioSound is an array of doubles and sampleRate is a double, so I am not sure what I am doing wrong.
2 件のコメント
Stephen23
2024 年 3 月 5 日
"However, this invariably results in the not enough inputs error mentioned."
Mentioning an error is not a helpful as showing us the complete error message. This means all of the red text.
回答 (1 件)
Cris LaPierre
2024 年 3 月 5 日
See this Answer for a potential fix, which is that app.sound might need to be declared as a public property of the app.
2 件のコメント
Cris LaPierre
2024 年 3 月 5 日
Your original code works for me in R2023b on a Win11 machine. Perhaps the issue is with the wav file you are uploading. Try creating one of your own.
load handel.mat
audiowrite("handel.wav",y,Fs)
clear y Fs
参考
カテゴリ
Help Center および File Exchange で Audio and Video Data についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!