How can i add echo to a signal

조회 수: 5 (최근 30일)
Ijeoma Madu
Ijeoma Madu 2012년 12월 1일
댓글: Priyamvada Shankar 2019년 3월 24일
I want to add echo to a signal
load handel
how do i add echo to this
  댓글 수: 3
Ijeoma Madu
Ijeoma Madu 2012년 12월 9일
echo
Henry  Solderless
Henry Solderless 2018년 11월 30일
also if you want you can define the vector (1:size)

댓글을 달려면 로그인하십시오.

답변 (3개)

Vieniava
Vieniava 2012년 12월 1일
load handel;
echo_delay = 0.5; % in seconds
echo_delay_s = round(echo_delay*Fs); % delay in samples
echo_gain = 0.1; % to control a linear gain of an echo
y_echoed = y + [zeros(echo_delay_s-1, 1); y(echo_delay_s:end)];
  댓글 수: 3
Perturabo
Perturabo 2019년 2월 8일
I have to make an echo generator too but the instructions say nothing about the phase difference; Just input, Fs,delay and gain. When i test it on various inputs it just says
Variable output must be of size [10820 1]. It is currently of size [73113 1]. Check where the variable is assigned a value
When using the above function.
Priyamvada Shankar
Priyamvada Shankar 2019년 3월 24일
@Perturabo please tell me, if you get the correct code.. I'm too stuck in this situation..so please help

댓글을 달려면 로그인하십시오.


Vieniava
Vieniava 2012년 12월 2일
편집: Vieniava 2012년 12월 2일
For example: to add an echo after 1s (with amplitude=0.1, phase=pi/3.5) and echo after 1.5 seconds (with a=0.5 and phase=1.2*pi) you can use the following code:
echo_vector=[1 zeros(1,Fs) ...
0.1*exp(1i*pi/3.5) zeros(1,1.5*Fs) ...
0.5*exp(1i*1.2*pi) ];
yecho=real(conv(y,echo_vector);
Using echo_vector that way you have full control of an echo creation.

Julia Esposito
Julia Esposito 2017년 11월 30일
How can I load an audio file and use a GUI to make it echo?

카테고리

Help CenterFile Exchange에서 Signal Processing Toolbox에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by