.wavファイルに5秒間でフェードイン/フェードアウト関数を作成できる関数を作成しようとしています。
このコードはMATLABフォーラムで見つけましたが、正しいアイデアはありますが、実装が少し間違っていたようです。これは、10ミリ秒のフェードイン/アウトを伴う300ミリ秒の.WAVファイル用でした。
tenmssamples = length(soundfile)*10/300;
fade1 = linspace(0,1,tenmssamples);
fadedsound = soundfile .* ...
[fade1, ones(1,length(soundfile)-2*tenmssamples), fliplr(fade1)];
tenmssamples = length(soundfile)*10/300;
fade2 = sin(linspace(0,2*pi/4,tenmssamples));
fadedsound2 = soundfile .* ...
[fade2, ones(1,length(soundfile)-2*tenmssamples), fliplr(fade2)];
linspaceを使用して増加関数によって読み取られた波形の最初の10サンプルをスケーリングしようとすると、彼が何をしようとしていたかがわかりますが、いじくり回して変更しようとしましたが、機能しません。
誰か提案がありますか?ありがとうございました。