increasing amplitude of sine wave

5 ビュー (過去 30 日間)
Mohamed Turkmani
Mohamed Turkmani 2022 年 9 月 1 日
コメント済み: Les Beckham 2022 年 9 月 1 日
hi i want to create i simple sine tone that has increasing amplitude kinda like a fade in 3 seconds
i wrote the following code its just a normal sine tone with Frequency is 3000 hz and amplitude of 1
Fs = 44100;
dt = 1/Fs;
StopTime = 3;
t = (0:dt:StopTime-dt)';
Fc = 3000;
A = 1;
y = A*sin(2*pi*Fc*t);
sound(y,Fs)
how can i make the amplitude start from 0 and inrease linearly to 1 in 3 seconds like a fade?

採用された回答

Les Beckham
Les Beckham 2022 年 9 月 1 日
Fs = 44100;
dt = 1/Fs;
StopTime = 3;
t = (0:dt:StopTime-dt)';
Fc = 3000;
A = linspace(0, 1, numel(t))';
y = A.*sin(2*pi*Fc*t);
plot(t,y)
grid on
  2 件のコメント
Mohamed Turkmani
Mohamed Turkmani 2022 年 9 月 1 日
thank you works perfect
Les Beckham
Les Beckham 2022 年 9 月 1 日
You are quite welcome.

サインインしてコメントする。

その他の回答 (1 件)

Torsten
Torsten 2022 年 9 月 1 日
y=t/StopTime.*sin(2*pi*Fc*t);
instead of
y = A*sin(2*pi*Fc*t);

カテゴリ

Help Center および File ExchangeAudio Processing Algorithm Design についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by