« Return to Thread: single sample delay from buffer; please help

Re: single sample delay from buffer; please help

by nonprivate :: Rate this Message:

Reply to Author | View in Thread

startPos in the PlayBuf is negative, is it supposed to be like that?
interesting effect to play with, using different values.

Wouter Snoei wrote:

> Hi all,
>
> can any of you explain why:
>
> b=Buffer.alloc(s, 128, 1);
>
> (
> SynthDef(\tryDelay, {|bufnum, delay = 1|
> var source, capture, delayed;
> source= SinOsc.ar( SinOsc.ar(2).range(400,500), 0, 0.125 );
>   capture = RecordBuf.ar( source, bufnum );
>
>   delayed = PlayBuf.ar(1, bufnum, 1, 0,
>   (delay/SampleRate.ir) * SampleRate.ir.neg,
>   1);
>  
> Out.ar(0, delayed);
>
> }).send(s);
> )
>
> x=Synth(\tryDelay,[\bufnum, b]);
>
> /*
> works but
> */
>
> (
> SynthDef(\tryDelay, {|bufnum, delay = 1|
> var source, capture, delayed;
> source= SinOsc.ar( SinOsc.ar(2).range(400,500), 0, 0.125 );
>   capture = RecordBuf.ar( source, bufnum );
>
>   delayed =  PlayBuf.ar(1, bufnum, 1, 0,
>   delay.neg,   // simplified
>   1);
>  
> Out.ar(0, delayed);
>
> }).send(s);
> )
>
>
> x=Synth(\tryDelay,[\bufnum, b]);
>
> /*
> doesn't work? I get distorted sound with the second one.. Buffer size  
> doesn't seem to matter, although at <64 samples I get distorted sound  
> on both examples.
> */
>
>
> cheers & thanks,
> Wouter
>
>
>
>
> Wouter Snoei
>
> info@...
> http://www.woutersnoei.nl
>
> _______________________________________________
> sc-users mailing list
> sc-users@...
> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>
>  

_______________________________________________
sc-users mailing list
sc-users@...
http://lists.create.ucsb.edu/mailman/listinfo/sc-users

 « Return to Thread: single sample delay from buffer; please help