[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Sc-devel] New ugens in SVN - changes to sc3-plugins



It was mentioned on sc-devel yesterday that Warp0 and WarpIn were broken due to my change to Warp1... I've updated the snapshot here:

https://sourceforge.net/projects/blackrain-sc3/

Warp0 and WarpIn are no longer in JoshUGens. Since they are classes, I have added them to Quarks as WarpExt.

To the 16 of you that updated your snapshot yesterday, I apologize! If you USE Warp0 or WarpIn, I suggest you update again. If not... no harm will come from using the build I posted yesterday.

I have also updated the sc3-plugins UB packages for MCLD, JoshUGens and the total UB package.

Best,

Josh

On Dec 4, 2007, at 8:50 AM, tom tlalim wrote:

great - thanxx!
t

On Dec 4, 2007 3:52 PM, Josh Parmenter <josh@xxxxxxxxxxxxxxxxx> wrote:
Ooops! Yes they should! I'll do this and update SC3-plugins with the new classes later today.

Josh

On Dec 4, 2007, at 6:40 AM, tom tlalim wrote:

oh, just another quetion to Josh,
should WarpIn and Warp0 code also be changed?

with old WarpIn code i'm getting:

Out  input at index  1 ( a BinaryOpUGen ) is not audio rate
 ARGS:
   bus: 0 Integer
   channelsArray: a BinaryOpUGen BinaryOpUGen
ERROR: SynthDef warp build failed
CALL STACK:
    Exception:reportError   178CD6C0
        arg this = <instance of Error>
    Nil:handleError   178CD360
        arg this = nil
        arg error = <instance of Error>
    Thread:handleError   178CD270
        arg this = <instance of Thread>
        arg error = <instance of Error>
    Object:throw   178C68B0
        arg this = <instance of Error>
    SynthDef:checkInputs   178C6430
        arg this = <instance of SynthDef>
        var seenErr = true
    SynthDef:finishBuild   178C2FD0
        arg this = <instance of SynthDef>
    SynthDef:build   15EBE5D0
        arg this = <instance of SynthDef>
        arg ugenGraphFunc = <instance of Function>
        arg rates = nil
        arg prependArgs = nil
    < closed FunctionDef >  (no arguments or variables)
    Interpreter:interpretPrintCmdLine   15EC0010
        arg this = <instance of Interpreter>
        var res = nil
        var func = <instance of Function>
        var code = "
s.sendMsg (\b_alloc, 0, 3276..."
    Process:interpretPrintCmdLine   178C3F60
        arg this = <instance of Main>

thnx,
tom

On Dec 4, 2007 3:30 PM, tom tlalim < tlalists@xxxxxxxxx> wrote:
yes, thanks indeed.
the Warp UGens have served me well in the past 3 years.
it's very nice to have this integrated version with different number of channels and custom env!
definitely worth going back to rewrite old synths :)

grtz,
t


On Dec 4, 2007 9:28 AM, blackrain <blackrain.sc@xxxxxxxxx > wrote:
thanks a lot for all the work Josh =)

x

On Dec 3, 2007 3:42 PM, Dan Stowell < danstowell@xxxxxxxxx> wrote:
> Hi Josh,
>
> Thanks for all this work. I've updated the UGenCategories file with
> recent additions; I've also converted the reverb helpfiles to HTML.
>
> Dan
>
>
> 2007/12/3, Josh Parmenter < josh@xxxxxxxxxxxxxxxxx>:
>
> > Hi all,
> >
> > I have just committed a number of plugins, some new, and some from the
> > sc3-plugins project. If you update from SVN, you will also need to update
> > your sc3-plugins distribution, or, grab the new snapshot (dated 2007.12.03)
> > at:
> >
> > http://sourceforge.net/projects/blackrain-sc3/
> >
> > The svn checkout for sc3-plugins is also up to date, but the binaries need
> > to be updated (probably tonight). If you update your SC from SVN, I suggest
> > updating your Extensions folder with the UB binary build from the above
> > link.
> >
> > Added to the main distribution are:
> >
> > FreeVerb
> > FreeVerb2
> > GVerb
> > Pluck
> > MoogFF
> >
> > and new UGens:
> > GrainIn
> > GrainSin
> > GrainFM
> > GrainBuf
> >
> > and a version of Warp1 is now in the distribution that encapsulates the four
> > versions of Warp that were in my library. JoshUGens no longer has Warp1,
> > Warp2, Warp1MC or Warp2MC. If you were using ANY of these UGens... please
> > read on since the new Warp1 will break earlier code!!!!
> >
> > Warp1 now has the functionality of all four of the previous UGens. The first
> > parameter is now a 'numChannels' parameter that must match the number of
> > channels in the buffer you are warping, similar to PlayBuf. There is also a
> > parameter called envbufnum that allows you to pass in a custom envelope (as
> > was the case for Warp2 and Warp2MC). If the envbufnum parameter is -1, the
> > standard Hanning window will be used. If >=0, this needs to be a buffer
> > containing a windowing table.
> >
> > If you used to have a Warp1 that looked like this:
> >
> >
> > Warp1.ar(buffer, pointer, pitch, winsize, overlaps, windowRandomness,
> > interp);
> >
> > it should now look like this (add numChannels and envbufnum)
> >
> > Warp1.ar(numChannels, buffer, pointer, pitch, winsize, envbufnum, overlaps,
> > windowRandomness, interp);
> >
> >
> >
> >
> >
> > If you had a Warp2 that looked like this:
> >
> >
> >
> >
> > Warp2.ar(buffer, pointer, pitch, winsize, envbufnum, overlaps,
> > windowRandomness, interp)
> >
> >
> >
> >
> > change the name to Warp1, and you should add numChannels.
> >
> > If you had a Warp1MC, change to Warp1 and you need to add envbufnum. Warp2MC
> > should need to become Warp1 and no other change is needed (but can now have
> > -1 passed in for the envbuf for the Hanning window).
> >
> > enjoy!
> >
> > -Josh
> >
> >
> >
> >
> >
> > ******************************************
> >
> > /* Joshua D. Parmenter
> >
> > http://www.realizedsound.net/josh/
> >
> >
> >
> >
> > "Every composer – at all times and in all cases – gives his own
> > interpretation of how modern society is structured: whether actively or
> > passively, consciously or unconsciously, he makes choices in this regard. He
> > may be conservative or he may subject himself to continual renewal; or he
> > may strive for a revolutionary, historical or social palingenesis." - Luigi
> > Nono*/
> >
> > _______________________________________________
> > Sc-devel mailing list
> > Sc-devel@xxxxxxxxxxxxxxx
> > http://www.create.ucsb.edu/mailman/listinfo/sc-devel
> >
> >
>
>
> --
> http://www.mcld.co.uk
>
>
> _______________________________________________
> Sc-devel mailing list
> Sc-devel@xxxxxxxxxxxxxxx
> http://www.create.ucsb.edu/mailman/listinfo/sc-devel
>

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


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

******************************************
/* Joshua D. Parmenter

"Every composer – at all times and in all cases – gives his own interpretation of how modern society is structured: whether actively or passively, consciously or unconsciously, he makes choices in this regard. He may be conservative or he may subject himself to continual renewal; or he may strive for a revolutionary, historical or social palingenesis." - Luigi Nono
*/


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


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

******************************************

/* Joshua D. Parmenter

http://www.realizedsound.net/josh/


“Every composer – at all times and in all cases – gives his own interpretation of how modern society is structured: whether actively or passively, consciously or unconsciously, he makes choices in this regard. He may be conservative or he may subject himself to continual renewal; or he may strive for a revolutionary, historical or social palingenesis." - Luigi Nono

*/