错误尝试播放声音

错误尝试播放声音

问题描述:

与此类似问题Basic sound error in Matlab(无答案),当我尝试播放声音(Matlab的2012A,64位Windows 7),即使用soundsoundsc,或audioplayer,我得到一个错误:错误尝试播放声音

>> load chirp.mat; 
>> soundsc(y,Fs) 
Error using sound (line 60) 
Too many input arguments. 

Error in soundsc (line 48) 
sound(varargin{:}) 

我怀疑这是一个设备驱动程序问题,但它只是一个猜测。 Matlab似乎看到音频设备:

>> devinfo = audiodevinfo; 
>> devinfo.output.Name 
ans = 
Primary Sound Driver (Windows DirectSound) 
ans = 
Speakers (High Definition Audio Device):1 (Windows DirectSound) 
ans = 
Speakers (High Definition Audio Device):2 (Windows DirectSound) 

任何想法?

问题是,我的Matlab路径中的函数是'名称隐藏'的Matlab自己的函数之一。不幸的是,这是assert函数,它被深埋在调用堆栈中,所以我花了一些时间来发现。此外,我试图理解为什么断言失败时,它检查的条件是完全正确的...