time interval over the duration of an effect and not the signal

1 view (last 30 days)
Hi,
I write a little script in command window of Matlab:
between:
t = (0: 0.001: 10)';
y = sin (2 * pi * 50 * t)
sound (y, Fs);
and
t = (0: 0.001: 100)';
y = sin (2 * pi * 50 * t)
sound (y, Fs);
the 2nd sound is lengthened in duration
OK!
Now I add an effect to this signal with effect.m:
(E)
t = (0: 0.001: 100)';
y = sin (2 * pi * 50 * t)
z = effect (y);
sound (z, Fs);
How to correct (E) for this effect to act in a time interval t1 = (a: 0.001: b) with a> 0 and b <100?
thanks
  1 Comment
jérôme TAÏEB
jérôme TAÏEB on 3 Oct 2018
Edited: Guillaume on 3 Oct 2018
sorry,i found the answer with a=30 and b=70:
t= (0: 0.001:30)';
x = sin (2 * pi * 50 * t);
sound(x,20000);
t = (30: 0.001:70)';
y_2= sin (2 * pi * 50 * t);
y=tremolo(y_2,20000);
sound(y,20000);
t = (70: 0.001:100)';
z = sin (2 * pi * 50 * t);
sound(z,20000);
but there lies the following problem:
from an audio file whose variable t does not intervene explicitly:
[y, Fs] = audioread ("audio.wav");
what is the function of Matlab who captures his time t?
thanks

Sign in to comment.

Answers (0)

Categories

Find more on Audio I/O and Waveform Generation in Help Center and File Exchange

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!