create a chorus-effect

10 ビュー (過去 30 日間)
Erik
Erik 2012 年 11 月 22 日
コメント済み: Vincent Abraham 2020 年 11 月 18 日
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 件のコメント
Aravinth Ananth
Aravinth Ananth 2020 年 10 月 5 日
can anyone tell the solution for this corus effect please....
Vincent Abraham
Vincent Abraham 2020 年 11 月 18 日
Were you able to resolve this error ?

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

回答 (1 件)

Aravinth Ananth
Aravinth Ananth 2020 年 9 月 2 日
hello cany any one give a correct code for chorus effect in math lab please?

カテゴリ

Help Center および File ExchangeVibration Analysis についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by