2013-03-10 154 views
2

與此類似問題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) 

任何想法?

回答

0

問題是,我的Matlab路徑中的函數是'名稱隱藏'的Matlab自己的函數之一。不幸的是,這是assert函數,它被深埋在調用堆棧中,所以我花了一些時間來發現。此外,我試圖理解爲什麼斷言失敗時,它檢查的條件是完全正確的...