home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2008 February
/
PCWorld_2008-02_cd.bin
/
audio-video
/
reaper
/
reaper2028-install.exe
/
Effects
/
LOSER
/
TimeDelayer
< prev
next >
Wrap
Text File
|
2007-12-03
|
2KB
|
53 lines
// (C) 2007, Michael Gruhn.
// NO WARRANTY IS GRANTED. THIS PLUG-IN IS PROVIDED ON AN "AS IS" BASIS, WITHOUT
// WARRANTY OF ANY KIND. NO LIABILITY IS GRANTED, INCLUDING, BUT NOT LIMITED TO,
// ANY DIRECT OR INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGE ARISING
// OUT OF THE USE OR INABILITY TO USE THIS PLUG-IN, COMPUTER FAILTURE OF
// MALFUNCTION INCLUDED. THE USE OF THE SOURCE CODE, EITHER PARTIALLY OR IN
// TOTAL, IS ONLY GRANTED, IF USED IN THE SENSE OF THE AUTHOR'S INTENTION, AND
// USED WITH ACKNOWLEDGEMENT OF THE AUTHOR. FURTHERMORE IS THIS PLUG-IN A THIRD
// PARTY CONTRIBUTION, EVEN IF INCLUDED IN REAPER(TM), COCKOS INCORPORATED OR
// ITS AFFILIATES HAVE NOTHING TO DO WITH IT. LAST BUT NOT LEAST, BY USING THIS
// PLUG-IN YOU RELINQUISH YOUR CLAIM TO SUE IT'S AUTHOR, AS WELL AS THE CLAIM TO
// ENTRUST SOMEBODY ELSE WITH DOING SO.
desc:Time Delayer
slider1:0<-100,100,1>Delay (Left) (ms)
slider2:0<-100,100,1>Delay (Right) (ms)
@slider
slider1 >= 0 && slider2 >= 0 ?
(
buflL = floor(slider1 / 1000 * srate) ;
buflR = floor(slider2 / 1000 * srate) + buflL+1;
):(
slider1 <= slider2 ?
(
buflL = 0 ;
buflR = floor((slider2-slider1) / 1000 * srate) + buflL+1;
):(
buflL = floor((slider1-slider2) / 1000 * srate) ;
buflR = buflL+1;
);
pdc_delay = floor(min( -min(slider1,slider2)/1000 * srate,500000));
pdc_bot_ch=0; pdc_top_ch=2;
);
@sample
bufLpos[0] = spl0 ;
bufLpos = bufLpos + 1 ;
bufLpos >= buflL ? bufLpos = 0;
bufRpos[0] = spl1 ;
bufRpos = bufRpos + 1 ;
bufRpos >= buflR ? bufRpos = buflL+1;
spl0 = bufLpos[0] ;
spl1 = bufRpos[0] ;