2017-03-08 1 views
-1

私は別のサウンドサンプルを読み込むたびにHandelのHallelujahの再生を止める方法を教えてもらえますか?Matlabはどんな音をロードしても、HandelのHallelujahを再生します

私はMatlabを初めて使用していて、.matファイルとしてロードしたサンプルコードを作成していましたが、他のすべてを上書きしないようにする方法はわかりません。

+7

を実行し、それを削除します。 – Suever

+0

http://stackoverflow.com/questions/18773349/batch-reading-wav-files-in-matlab-to-create-a-matrix-for-neural-network-training、この質問の解決方法を参照してください – Dee61

答えて

3

Matlabには、Handel's Hallelujah Chorusのデモサンプルが含まれています。実行する場合

load handel; 

サンプルは変数yに格納されます。 audio playerを作成する場合は、playを使用してサンプルを再生できます。

私の推測では(コードは表示されません)、サンプルコードが上記のようにハンドサンプルをロードして再生するということです。

解決策:違反行を見つけてコメントアウトする必要があります。


編集:コメントでhttps://stackoverflow.com/a/18773521/3303546

からのコードを使用して、あなたはこの答えからコードを使用していると言います。その上に、このコードのサウンドを再生しません。ただし、play機能を追加した可能性のある場所は次のとおりです。

スポット1:私は前述したように、あなたがプレイするyを使用することができます 'handel1.wav' と 'handel2.wav'

% create some data (write waves) 
load handel.mat;     %predifined sound in matlab stored in .mat 
audiowrite('handel1.wav',y,Fs); %write the first wave file 
audiowrite('handel2.wav',y,Fs); %write the second 
clear y Fs      %clear the data  

最初のブロックは、2つのファイルを作成しますclearコマンドの前の任意の時点でサンプルします。 clearコマンドの後、それ以上のコードの前にサンプルを再生することはできません。

スポット2:

% reading section 
filedir = dir('*.wav');   %list the current folder content for .wav file 
Y = cell(1,length(filedir));  %pre-allocate Y in memory (edit from @ Werner) 
FS = Y;       %pre-allocate FS in memory (edit from @ Werner) 
for ii = 1:length(filedir)  %loop through the file names 

    %read the .wav file and store them in cell arrays 
    [Y{ii,1}, FS{ii,1}] = audioread(filedir(ii).name); 

end 

Inまたはforループ、あなたは

player = audioplayer(Y{ind_wav,1}, Fs); 
play(player); 
ind_wavがある

1または2

スポットでサンプルを再生することができた後、 3:

以前にこのコードを実行した場合、Y変数がまだワークスペースに存在する可能性があります。

、あなたの実際のコードを投稿することがはるかに参考になる

clear Y 
+0

私は持っていますロードハンドを取り外しました。マットをロードし、別のmファイルをロードする[p、Fs] = audioread( 'a01.wav'); 音(p、Fs)でもこれは大学でハンドヘルドを演奏しています。私はマシンを変えなければなりませんでした。 – Dee61

+0

誤ってサンプルをファイル 'a01.wav1'に保存しましたか?別のプログラムで再生すると、正しいサウンドが含まれていますか? – Cecilia

+0

私は何とか私のワークステーションの3つのサンプルを上書きしたように見えます。私はそれらを削除し、それらを置き換えて、すべて正常に再生しています。ありがとう – Dee61

関連する問題