2

wav オーディオ ファイルを読み込んで、その特別な部分を再生する matlab コードがあります。以前は私のPCでサウンドが再生されていましたが、現在はサウンドがありません。アルゴリズムは適切に機能し、結果を表示しますが、無音で、つまりサウンドを再生しません。ラップトップで調べたところ、正しく動作し、サウンドが再生されます。どうすればいいのかわからない?
私が行った唯一のことで、問題の原因となっている可能性があるのは、PCにmatlabの2つのバージョンがありました:matlab 7.1とmatlab r2013a(8.1)、matlab 7.1を削除しましたが、本当に問題の原因でしたか?
その後、matlab 7.1を再インストールしましたが、役に立ちませんでした。
matlab はサウンドをまったく再生できません。たとえば、次のコードを試してみましたが、サウンドが再生されません。

[y,Fs] = audioread('1.wav');
sound(y,Fs);

私が使用していたコードは次のとおりです。無音の削除

4

2 に答える 2

1

daqhwinfo('winsound') の出力が示すように:

InstalledBoardIds: {'0' '1'}

これは、Matlab が複数のサウンド カード/可能なオーディオ出力を認識していることを意味します。デフォルトは「0」のいずれかになると思います。「BoardNames」と「ObjectConstructorName」の内容を見て、何が起きているかを判断してください。試すことができます(BoardIDごとに):

load handel;
% last input for audioplayer can be 1 or 0 to choose which audio output
player = audioplayer(y, Fs, 16, 1); 
play(player);

確認する別の方法:

ao = analogoutput('winsound',0); %should be default device
ao2 = analogoutput('winsound',1); 

out = daqhwinfo(ao)
out2 = daqhwinfo(ao2)

これらを、サウンドが機能するラップトップから取得した値と比較してください。

于 2013-08-02T11:43:40.167 に答える