Skip to content
Commits on Mar 13, 2012
  1. @rosejn
  2. @rosejn
Commits on Mar 12, 2012
  1. @rosejn

    fixing namespace

    rosejn committed Mar 12, 2012
  2. @rosejn

    Bit of shifting around and fixing bugs for protocols.

    * moving the cgens and ugens out of machinery, since they are part of the public API.
    * fixing various namespace requires and adding missing implementations of
    protocols to get all the examples working with protocol/record based synths and
    instruments
    rosejn committed Mar 12, 2012
  3. @samaaron
  4. @samaaron
Commits on Mar 11, 2012
  1. @rosejn
  2. @rosejn
Commits on Mar 10, 2012
  1. @rosejn

    merging project

    rosejn committed Mar 10, 2012
  2. @daveray

    Played with the stepinator a bit.

    Cleaned up some unneeded interop
    Made number of slices configurable
    Optional :stepper function parameter. When present, a trigger button is
      shown which will call the func. Makes playing with settings a little
      easier.
    Added docstring.
    Added extended example to comment.
    daveray committed Mar 9, 2012
Commits on Mar 9, 2012
  1. @daveray
Commits on Mar 7, 2012
  1. @daveray
  2. @daveray
  3. @daveray
Commits on Feb 29, 2012
  1. @neatonk

    Update samples to make use of defrecord.

    * use defrecord for Sample
    * use defrecord-ifn for PlayableSample.
    * pull #'sample-player out of #'sample.
    * make #'sample-player work with defrecord-ifn.
    * add Sample and PlayableSample to our isa heirarchy.
    * reorder source to make heirarchy code work as expected.
    neatonk committed Feb 28, 2012
Commits on Feb 28, 2012
  1. @neatonk

    Update buffers to make use of defrecord.

    * created a defrecord for each with-meta type.
    * ::buffer becomes Buffer, etc.
    * added the new types to our isa heirarchy.
    neatonk committed Feb 28, 2012
Commits on Feb 27, 2012
  1. @rosejn

    Fixed bug caused by node not returning the synthdef.

    * updated kill and ctl to work on new synth record type
    rosejn committed Feb 27, 2012
  2. @rosejn

    Merge pull request #65 from soulflyer/metronome

    Fixed metronome bug that caused it to glitch when changing bpm.
    rosejn committed Feb 27, 2012
  3. @samaaron
  4. @samaaron

    use more readable names

    samaaron committed Feb 27, 2012
  5. @samaaron
  6. @samaaron

    fix blues example

    samaaron committed Feb 27, 2012
  7. @samaaron

    add tweets to todo

    samaaron committed Feb 27, 2012
  8. @rosejn

    Adapting synths, groups and nodes use defrecord and protocols.

    So far so good, and I can play dubstep, but for some reason the studio-setup
    dependency isn't getting satisifed correctly...  Might be a bug in my new code,
    or somewhere we are counting on synth nodes or groups being integers rather
    than records.
    rosejn committed Feb 27, 2012
Commits on Feb 25, 2012
  1. @rosejn
  2. @rosejn

    Formatting...

    rosejn committed Feb 25, 2012
  3. @rosejn
  4. @rosejn
Commits on Feb 23, 2012
  1. @soulflyer
Commits on Feb 22, 2012
  1. @rosejn

    Speeding up the tempo.

    rosejn committed Feb 21, 2012
  2. @rosejn
  3. @rosejn

    Updating to make use of new-school Clojure features.

    We were already using defrecord for ugens, but now we use them for instruments
    and synths too.  Now we can add functionality to these "objects" from
    anywhere inside or outside overtone using extend.
    
    * pulled instruments out into studio.inst
    * found a defrecord wrapping macro to help generate many methods since rest-args
    functions aren't allowed for clojure.lang.IFn.
    
    Also doing some more work on the rough draft Overtone protocols.
    rosejn committed Feb 21, 2012
Commits on Feb 21, 2012
  1. @rosejn

    Now explicitly performing topological sort.

    Rather than rely on a lexical binding that keeps track of all
    ugens in a synthdef in the order they are created, we now take the root
    of the ugen tree and do a topological sort.  This is one step
    on the path towards more composable synths.
    
    Topological sorting means that we start at the outer most leaf nodes
    and work our way in such that no ugen is ordered before any of its
    upstream dependencies.  Additionally, the sort algorithm will try
    to place ugens along a linear branch in the tree one after another
    so the audio data they are passing one to the next can reside in
    cache for as long as possible.
    rosejn committed Feb 20, 2012
Commits on Feb 19, 2012
  1. @rosejn
Commits on Feb 17, 2012
  1. @rosejn
Something went wrong with that request. Please try again.