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

Re: [Sc-devel] UGen - bipolar unipolar



Commit it monsieur!

alors! j'ai l'oublié..


2008/1/12, Julian Rohrhuber <rohrhuber@xxxxxxxxxxxxxx>:
 >Looks innocent enough to me. But why not have the mul args default to
 >1?

 ok, for unipolar this makes sense. I just realized that MulAdd makes
 the optimization already, so bipolar can be simple.

 unipolar { arg mul = 1;
                 ^this.range(0, mul)
         }

   bipolar { arg mul = 1;
                 ^this.range(mul.neg, mul)
         }


 >Would simplify the bipolar method a little, and would make it
 >possible to just write things like SinOsc.ar(300).unipolar
 >
 >Dan
 >
 >
 >2008/1/11, Julian Rohrhuber <rohrhuber@xxxxxxxxxxxxxx>:
 >>  would this be practical?
 >>  it seems that it could be more efficient in some graph generation
 >>  systems to do this.
 >>
 >>
 >>  Index:
>> /Volumes/data/sc/SuperCollider3/build/SCClassLibrary/Common/Audio/UGen.sc
 >>  ===================================================================
 >>  ---
>> /Volumes/data/sc/SuperCollider3/build/SCClassLibrary/Common/Audio/UGen.sc
 >>  (revision 6913)
 >>  +++
>> /Volumes/data/sc/SuperCollider3/build/SCClassLibrary/Common/Audio/UGen.sc
 >>  (working copy)
 >>  @@ -71,6 +71,23 @@
 >>                           ^LinExp.multiNew(rate, this, 0, 1, lo, hi)
 >>                   });
 >>           }
 >>  +
 >>  +       unipolar { arg mul;
 >>  +               ^this.range(0, mul)
 >>  +       }
 >>  +
 >>  +       bipolar { arg mul;
 >>  +               ^if(mul.isNumber) {
 >>  +                       this.range(mul.neg, mul)
 >>  +               } {
 >>  +                       if(mul.isNil) {
 >>  +                               this.range(-1, 1)
 >>  +                       } {
 >>  +                               this.range(-1, 1) * mul
 >>  +                       }
 >>  +               }
 >>  +       }
 >>  +
 >>
 >>
 >>  --
 >>
 >>
 >>
 >>
 >>
 >>  .
 >>  _______________________________________________
 >>  Sc-devel mailing list
 >>  Sc-devel@xxxxxxxxxxxxxxx
 >>  http://lists.create.ucsb.edu/mailman/listinfo/sc-devel
 >>
 >
 >
 >--
 >http://www.mcld.co.uk
 >_______________________________________________
 >Sc-devel mailing list
 >Sc-devel@xxxxxxxxxxxxxxx
 >http://lists.create.ucsb.edu/mailman/listinfo/sc-devel


 --





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



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


--





.