« Return to Thread: [commit?] PlayBuf and RecordBuf control rate

Re: [commit?] PlayBuf and RecordBuf control rate

by ronald kuivila :: Rate this Message:

Reply to Author | View in Thread

absolutely!
It's pretty funny that the method was there all the time...

RJK

On Apr 21, 2008, at 1:48 PM, nescivi wrote:

> Hiho,
>
> I am just now looking into control rate versions of PlayBuf and  
> RecordBuf.
> The latter would be really useful for proper control rate scoping.
>
> So, looking at the source code (Source/plugins/DelayUGens.cpp), it  
> seems that
> there is already an audio rate PlayBuf version, but this is not  
> accessible
> from the lang, but as far as I can see the methods are in place in  
> the source
> code ( there is a next_aa, next_ak, next_ka and next_kk method).
> Is there any reason there is no matching *kr for PlayBuf in the  
> class file?
>
> (a little bit later...)
>
> It seems that just adding the kr methods to the class interface  
> allow both
> record and playback on control rate, without problems.
>
> Ok to commit?
>
> sincerely,
> Marije
>
>
> Index: build/SCClassLibrary/Common/Audio/BufIO.sc
> ===================================================================
> --- build/SCClassLibrary/Common/Audio/BufIO.sc  (revision 7516)
> +++ build/SCClassLibrary/Common/Audio/BufIO.sc  (working copy)
> @@ -6,6 +6,10 @@
>         *ar { arg numChannels, bufnum=0, rate=1.0, trigger=1.0,  
> startPos=0.0,
> loop = 0.0;
>                 ^this.multiNew('audio', numChannels, bufnum, rate,  
> trigger,
> startPos, loop)
>         }
> +
> +       *kr { arg numChannels, bufnum=0, rate=1.0, trigger=1.0,  
> startPos=0.0,
> loop = 0.0;
> +               ^this.multiNew('control', numChannels, bufnum,  
> rate, trigger,
> startPos, loop)
> +       }
>
>         init { arg argNumChannels ... theInputs;
>                 inputs = theInputs;
> @@ -91,6 +95,9 @@
>         *ar { arg inputArray, bufnum=0, offset=0.0, recLevel=1.0,
> preLevel=0.0, run=1.0, loop=1.0, trigger=1.0;
>                 ^this.multiNewList(['audio', bufnum, offset, recLevel,
> preLevel, run, loop, trigger ] ++ inputArray.asArray);
>         }
> +       *kr { arg inputArray, bufnum=0, offset=0.0, recLevel=1.0,
> preLevel=0.0, run=1.0, loop=1.0, trigger=1.0;
> +               ^this.multiNewList(['control', bufnum, offset,  
> recLevel,
> preLevel, run, loop, trigger ] ++ inputArray.asArray);
> +       }
>  }
> _______________________________________________
> Sc-devel mailing list
> Sc-devel@...
> http://lists.create.ucsb.edu/mailman/listinfo/sc-devel
>

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

 « Return to Thread: [commit?] PlayBuf and RecordBuf control rate

LightInTheBox - Buy quality products at wholesale price