How to use envelope function in Matlab?
21 ビュー (過去 30 日間)
古いコメントを表示
The following Matlab code generate a sound but it contain tak tak like sound which can be easily heard.Can someone removes this noise by using envelope function.
Fs=44100;
T=1/Fs;
M=zeros(1,88);
for I=7:88
M(I)=round(36.8*(2^(1/12))^(I-6));
end
signal=[];
FrTm=[50,3;50,3;52,3;54,3;50,3;54,3;52,3;45,3;50,3;50,3;52,3;54,3;50,6;
49,3;1,3;50,3;50,3;52,3;54,3;55,3;54,3;52,3;50,3;49,3;45,3;47,3;49,3;50,6;
50,3;1,3;47,5;49,1;47,3;45,3;47,3;49,3;50,3;1,3;45,5;47,1;45,3;43,3;42,6;
45,3;1,3;47,5;49,1;47,3;45,3;47,3;49,3;50,3;47,3;45,3;50,3;49,3;52,3;50,6;
50,6];
for i=1:length(FrTm)
x=FrTm(i,1);
y=FrTm(i,2);
F=M(x);
time=0:1/Fs:y/18;
sinewave=*sin(2*pi*10*F*time);
signal=[signal sinewave];
end
stem(signal)
sound(signal,Fs)
5 件のコメント
Jan
2018 年 1 月 30 日
Sorry, there is a * before the sin command. I can see it. If it is a typo, please edit the question instead of leaving this confusing crashing line for the readers. Thanks.
I do not understand the rest of the comment: "just multiply 2 amplitude it resolve even if you add pi to start it completly remove it". What does this mean?
回答 (1 件)
Sambit Behura
2018 年 1 月 30 日
Use envelope(x) check this link for details https://in.mathworks.com/help/signal/ref/envelope.html
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!