30 namespace cinder {
namespace audio {
75 size_t mInputChannelIndex, mOutputChannelIndex, mNumChannels;
79 RouteConnector
route(
size_t inputChannelIndex,
size_t outputChannelIndex );
81 RouteConnector
route(
size_t inputChannelIndex,
size_t outputChannelIndex,
size_t numChannels );
virtual void sumInputs() override
Definition: ChannelRouterNode.cpp:115
const ChannelRouterNodeRef & getOutputRouter() const
Returns the output ChannelRouterNode.
Definition: ChannelRouterNode.h:65
GLenum GLenum GLenum input
Definition: GLee.h:8931
ChannelRouterNode(const Format &format=Format())
Constructs a ChannelRouterNode object, with an optional format.
Definition: ChannelRouterNode.h:55
Used in conjunction with operator>> and the route() methods to make connections that conduct channel ...
Definition: ChannelRouterNode.h:58
std::list< Route > mRoutes
Definition: ChannelRouterNode.h:99
void addInputRoute(const NodeRef &input, size_t inputChannelIndex, size_t outputChannelIndex, size_t numChannels)
Adds input to the route list, routing numChannels starting at inputChannelIndex of input to outputCha...
Definition: ChannelRouterNode.cpp:75
size_t getNumChannels() const
Returns the number of channels to route in the connection.
Definition: ChannelRouterNode.h:71
RouteConnector(const ChannelRouterNodeRef &outputRouter, size_t inputChannelIndex, size_t outputChannelIndex)
Constructs a RouteConnector with no number of channels information, so the maximum possible will be u...
Definition: ChannelRouterNode.cpp:45
size_t mInputChannelIndex
Definition: ChannelRouterNode.h:96
size_t mNumChannels
Definition: ChannelRouterNode.h:96
const ChannelRouterNodeRef & operator>>(const NodeRef &input, const ChannelRouterNode::RouteConnector &route)
Enable routing connection syntax:
Definition: ChannelRouterNode.cpp:55
NodeRef mInput
Definition: ChannelRouterNode.h:95
virtual void disconnectAllInputs() override
Disconnects all of this Node's inputs.
Definition: ChannelRouterNode.cpp:107
size_t getOutputChannelIndex() const
Returns the channel index to route input channels to.
Definition: ChannelRouterNode.h:69
Node for mapping input channels to output channels.
Definition: ChannelRouterNode.h:52
std::shared_ptr< class ChannelRouterNode > ChannelRouterNodeRef
Definition: ChannelRouterNode.h:32
size_t mOutputChannelIndex
Definition: ChannelRouterNode.h:96
Fundamental building block for creating an audio processing graph.
Definition: Node.h:59
size_t getInputChannelIndex() const
Returns the channel index to start routing input channels from.
Definition: ChannelRouterNode.h:67
RouteConnector route(size_t inputChannelIndex, size_t outputChannelIndex)
Used in conjunction with operator>>, specified that the routing is to map the input's inputChannelInd...
Definition: ChannelRouterNode.cpp:35
Definition: ChannelRouterNode.h:94
GLenum GLsizei GLenum format
Definition: GLee.h:969
virtual void disconnectInput(const NodeRef &input) override
Definition: ChannelRouterNode.cpp:93
std::shared_ptr< class Node > NodeRef
Definition: Node.h:39
virtual bool supportsProcessInPlace() const override
Default implementation returns true, subclasses should return false if they must process out-of-place...
Definition: ChannelRouterNode.cpp:70
virtual bool supportsInputNumChannels(size_t numChannels) const override
Default implementation returns true if numChannels matches our format.
Definition: ChannelRouterNode.cpp:65