Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jul 23, 2012
  1. Only include BuferPool.h in the necessary cpp files

    Don't include it in the DspObject header. It isn't needed in most
    objects and simply adds compile-time overhead.
Commits on May 18, 2012
  1. Move BufferPool to PdContext. When computing process order, make it g…

    …o deep into subgraphs as well.
    computeLocalProcessOrder is now more like a computeGlobalProcessOrder.
    Think about that.
Commits on Apr 5, 2012
  1. Subgraph and abstraction parsing that passes test/DspInletOutlet.

    Needs more testing, but looking good.
Commits on Mar 25, 2012
  1. Introduce the concept of a BufferPool. Refactor dsp tree construction…

    … to take advantage of the buffer pool. Test the concept of per-DspObject data.
    per-DspObject data concept needs to be tested more. Is it really faster
    than the usual DspObject list?
Commits on Mar 18, 2012
Commits on Mar 11, 2012
  1. inlet~ and outlet~ do nothing with audio and thus do not need to be i…

    …ncluded in dsp node list.
Commits on Feb 26, 2012
  1. inlet~ and outlet~ pass on their input buffers directly to following …

    When the input buffer to these objects is updated, they inform
    following objects of the buffer update.
Commits on Feb 24, 2012
Commits on Aug 10, 2011
  1. Add static factory method to all objects in order to create an object…

    … initialisation map in PdContext.
Commits on Jul 29, 2011
Commits on Jul 14, 2011
  1. Change incomingDspConnectionsListAtInlet to incomingDspConnections.

    Variable name is shorter and more readable. Remove hasMessagesToProcess, no longer necessary.
  2. Remove DspObject::numConnectionsToInletX.

    No longer necessary, doesn't help with speed much, and makes objects smaller.
Commits on Jul 11, 2011
  1. Correctly allocate an output buffer in DspOutlet.

    DspOutlets now function correctly.
Commits on Jun 17, 2011
  1. Test to directly reference incoming dsp buffers, so that if only one …

    …connection exists no work must be done.
Commits on Oct 17, 2010
  1. Update DspObject interface for (much) fast dsp object performance. In…

    …troduce local (float **) capable of quickly resolving output buffer changes of connecting objects. Quickly resolve multiple connections to a temporary input buffer on the stack. Allow Dsp obejcts to respond to integer or floating-point indicies in processDsp. Use local variables for most computations, instead of fetching them from the heap.
Commits on Sep 5, 2010
  1. Allow arbitrary number of inlets and outlets in PdGraphs. Allow inlet…

    …s and outlets to be properly ordered depending on their lateral canvas position.
Commits on Jul 28, 2010
  1. Add DSP_OUTLET ObjectType to DspOutlet. Add DspOutlet and DspInlet ob…

    …jects to the inlet and outlet lists in PdGraphs.
Commits on Apr 26, 2010
  1. Add "single-buffer-input" optimisation to DspObject. If a DspObject h…

    …as only one input on a given dsp inlet, then the outlet buffer of the preceeding object is used as the inlet buffer of the receiving object. In this way a memcpy can be avoided in many cases (because many patches connect outlets to inlet serially, instead using the implicit add).
Commits on Mar 10, 2010
Commits on Mar 9, 2010
  1. add DspOutlet. Not yet tested.

Something went wrong with that request. Please try again.