モノラルなシンセ音をステレオ感を感じさせるエフェクトを作ってみた。 少し遅らせた音をLチャンネルはそのまま、Rチャンネルは逆相でミックスすることによってステレオ感を得るというものである。
今回やったことを図にすると以下になる。なぜこれでステレオ感が得られるのかはちゃんと理解していない。。
ソースコード
desc:SF:STEREO
slider1:50<0,100,1>Wet (%)
slider2:50<0,100,1>Dry (%)
slider3:512<0,4096,1>Buffer Size
@init
index = 0;
bufsize = 512;
@slider
wet = slider1 / 100;
dry = slider2 / 100;
bufbefore = bufsize;
bufsize = slider3;
buf = 0;
@block
@sample
l = spl0;
r = spl1;
result = buf[index];
buf[index]= -l ;
(index += 1) >= bufsize ? index = 0;
spl0 = l * dry + result * wet;
spl1 = l * dry - result * wet;