W3C home > Mailing lists > Public > public-audio@w3.org > October to December 2012

Re: Wrapper for combination of nodes

From: Srikumar Subramanian <srikumarks@gmail.com>
Date: Mon, 17 Dec 2012 12:04:58 +0530
Message-ID: <-5101685332493842684@unknownmsgid>
To: Stuart Memo <stuartmemo@gmail.com>
Cc: "public-audio@w3.org" <public-audio@w3.org>
You may find the GraphNode maker function in the linked file useful. It
makes an object that mimics the connect/disconnect functions of an
AudioNode, while supporting GraphNode objects, AudioNodes and AudioParams
as connection targets.

https://github.com/srikumarks/steller/blob/master/steller.js

The "function GraphNode..." is standalone.

Best,
-Kumar

On 17-Dec-2012, at 4:33 AM, Stuart Memo <stuartmemo@gmail.com> wrote:

Hi all,

I'm struggling to find a decent solution to packaging a group of nodes
together in a way that can be used similarly to native nodes. For example,
the recent Jam with Chrome article on html5rocks does this :

var MyCustomNode = function(){
    this.input = audioContext.createGainNode();
    var output = audioContext.createGainNode();

    this.connect = function(target){
       output.connect(target);
    };
};

Which means you have to connect to a node like so:

gain.connect(customNode.input);

Which is bananas! By having to specify '.input', it breaks the standard way
of connecting nodes. Is there a better way of doing this? If not, is it
worth discussing a way of packaging groups of nodes in a standard way?

Thanks!
- Stuart
Received on Monday, 17 December 2012 06:44:25 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:50:04 UTC