2016-11-17 4 views
1

Matlabで健全な注釈を作成しようとしています。matlabで2つのサウンドをオーバーラップさせる方法

この注釈の要件の1つは、録音サンプル(または録音済みのファイル)を取り込んで既存のファイルの上に追加することです。

のは、私が最初のファイルがあるとしましょう:最初のファイルは、ミュージッククリップすることができ

[y,Fs] = audioread(filename); 

と第二のファイル

[x,Fs2] = audioread(filename2); 

を、第二のファイルだけでいくつかの記録の解説です。最初のファイルをベースにして新しいサウンドファイルを作成し、特定の時間に2番目のファイルを追加する方法がありますか(2分3秒としましょう)、音楽と記録されたスピーチ?

答えて

1

まず、あなたの信号はあなたが単に一緒に2つの信号を追加することができた後、同じサンプリング周波数

x2 = resample(x, Fs, Fs2); 

を持っていることを確認してください。

offset = (2 * 60 + 3) * Fs; 
output = y; 
output(offset:offset+length(x2);:) = output(offset:offset+length(x2);:) + x2 

おそらく、ゲインを適用して2つの録音の音量と全体の音量を制御したいとします。

output = music_volume * y; 
output(offset:offset+length(x2);:) = (output(offset:offset+length(x2);:) + commentary_volume * x2); 
output = volume * output; 
関連する問題