create a chorus-effect

10 visualizzazioni (ultimi 30 giorni)
Erik
Erik il 22 Nov 2012
Commentato: Vincent Abraham il 18 Nov 2020
I've been trying to create a chorus effect in matlab. But there's something that doesn't work. I want to use this: y(n)=a*x(n) + b(x(n-t))
t= t0 + Asin(2*pi*f*n)
t0 is the delay
This is my attempt:
[x,fs]=wavread('filename.wav');
f=0.25;
delay_in_sampels=0.05*fs;%50 ms delay
index=1:length(x);
sincurve = 1*sin(2*pi*index*f);
y = zeros(length(x):1);
y(1:delay_in_sampels)=x(1:delay_in_sampels);
a=1;
b=5;
for i =(delay_in_sampels+1):length(x)
sink=abs(sincurve(i));
delay=(delay_in_sampels+sink);
o=ceil(i-delay);
y(i)=(a*x(i)) + b*(x(o));
end
soundsc(y,fs)
What's wrong? cause it doesn't sound like a chorus effect imo.
  4 Commenti
Aravinth Ananth
Aravinth Ananth il 5 Ott 2020
can anyone tell the solution for this corus effect please....
Vincent Abraham
Vincent Abraham il 18 Nov 2020
Were you able to resolve this error ?

Accedi per commentare.

Risposte (1)

Aravinth Ananth
Aravinth Ananth il 2 Set 2020
hello cany any one give a correct code for chorus effect in math lab please?

Categorie

Scopri di più su Vibration Analysis in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by