Pure Tone, increasing volume

Does anyone know how to create a pure tone that increases in volume according to a formula? I want to create a sound that increases in volume for 3 seconds, starting from some default value.

回答 (1 件)

Jan
Jan 2011 年 10 月 20 日

0 投票

  1. Create the sound, here a sin wave.
  2. Create the shape of the volume as factor with values between 0 and 1.
  3. Multiply both:
freq = 8192;
w = sin(linspace(0, 2000*pi, freq * 3));
sound(w, freq); % full volume
iniVolume = 0.3;
finVolume = 1.0;
Volume = linspace(iniVolume, finVolume, length(w));
w2 = w .* Volume;
sound(w2, freq);

製品

タグ

質問済み:

2011 年 10 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by