私は別のサウンドサンプルを読み込むたびにHandelのHallelujahの再生を止める方法を教えてもらえますか?Matlabはどんな音をロードしても、HandelのHallelujahを再生します
私はMatlabを初めて使用していて、.matファイルとしてロードしたサンプルコードを作成していましたが、他のすべてを上書きしないようにする方法はわかりません。
私は別のサウンドサンプルを読み込むたびにHandelのHallelujahの再生を止める方法を教えてもらえますか?Matlabはどんな音をロードしても、HandelのHallelujahを再生します
私はMatlabを初めて使用していて、.matファイルとしてロードしたサンプルコードを作成していましたが、他のすべてを上書きしないようにする方法はわかりません。
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
私は持っていますロードハンドを取り外しました。マットをロードし、別のmファイルをロードする[p、Fs] = audioread( 'a01.wav'); 音(p、Fs)でもこれは大学でハンドヘルドを演奏しています。私はマシンを変えなければなりませんでした。 – Dee61
誤ってサンプルをファイル 'a01.wav1'に保存しましたか?別のプログラムで再生すると、正しいサウンドが含まれていますか? – Cecilia
私は何とか私のワークステーションの3つのサンプルを上書きしたように見えます。私はそれらを削除し、それらを置き換えて、すべて正常に再生しています。ありがとう – Dee61
を実行し、それを削除します。 – Suever
http://stackoverflow.com/questions/18773349/batch-reading-wav-files-in-matlab-to-create-a-matrix-for-neural-network-training、この質問の解決方法を参照してください – Dee61