<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet href="./_c74_ref.xsl" type="text/xsl"?>
<!--This is an automatically generated file. DO NOT EDIT THIS FILE DIRECTLY.-->
<c74object module="rnbo" kind="rnboobject" name="matrix~" category="Route">
<!--METADATA-->
<metadatalist>
<metadata name="author">Cycling '74</metadata>
<metadata name="tag">RNBO</metadata>
<metadata name="tag">RNBO Control</metadata>
<metadata name="tag">RNBO Route</metadata>
</metadatalist>
<digest>Signal routing and mixing matrix</digest>
<description><p>
<o objname="rnbo_matrix~">matrix~</o>
 is an array of signal connectors and mixers (adders). It can have any number of inlets
and outlets. Signals entering at each inlet can be routed to one or more of the outlets, with a variable
amount of gain. If an outlet is connected to more than one inlet, its output signal is the sum of the
signals from the inlets.
</p></description>
<!--ARGUMENTS-->
<objarglist>
<objarg name="incount" optional="1" type="number">
<digest>Number of inputs</digest>
<description><p>
Specify the number of inputs to be routed
</p></description>
</objarg>
<objarg name="outcount" optional="1" type="number">
<digest>Number of outputs</digest>
<description><p>
Specify the number of outputs to route to
</p></description>
</objarg>
<objarg name="ramp" optional="1" type="number">
<digest>Ramp Time (ms)</digest>

</objarg>
</objarglist>
<!--OPTIONS-->
<rnbooptionlist>
<option name="incount" size="1" type="number">
<digest>Number of inputs</digest>
<attributelist>
<attribute name="default" type="number" value="1"></attribute>
</attributelist>
<description><p>
Specify the number of inputs to be routed
</p></description>
</option>
<option name="outcount" size="1" type="number">
<digest>Number of outputs</digest>
<attributelist>
<attribute name="default" type="number" value="1"></attribute>
</attributelist>
<description><p>
Specify the number of outputs to route to
</p></description>
</option>
</rnbooptionlist>
<!--ATTRIBUTES-->
<rnboattributelist>
<attribute name="connect" size="1" type="list, signal">
<digest>Route inputs to outlets (list) / inlet0 (signal)</digest>
<description><p>
The left inlet is used for the first signal to be routed and for the 		matrix routing. A list of three ints may be used to connect inlets and outlets when the 		to route the 
<o objname="rnbo_matrix~">matrix~</o>
 object. The first int specifies the inlet, the second int 		specifies the outlet, and a third int is used to specify connection or disconnection. 		If the third int is nonzero value, the inlet of the first int will be connected to the 		outlet specified by the second int. A zero value for the third int in the list disconnects 		the inlet-outlet pair.
</p></description>
</attribute>
<attribute name="inlet" size="1" type="signal">
<digest>Input signals</digest>
<description><p>
The signals to be routed
</p></description>
</attribute>
<attribute name="ramp" size="1" type="number">
<digest>Ramp Time (ms)</digest>
<attributelist>
<attribute name="default" type="number" value="0"></attribute>
</attributelist>

</attribute>
</rnboattributelist>
<!--INLETS-->
<rnboinletlist>
<inlet id="inlet_connect" name="connect" type="list, signal">
<digest>Route inputs to outlets (list) / inlet0 (signal)</digest>
<description><p>
The left inlet is used for the first signal to be routed and for the 		matrix routing. A list of three ints may be used to connect inlets and outlets when the 		to route the 
<o objname="rnbo_matrix~">matrix~</o>
 object. The first int specifies the inlet, the second int 		specifies the outlet, and a third int is used to specify connection or disconnection. 		If the third int is nonzero value, the inlet of the first int will be connected to the 		outlet specified by the second int. A zero value for the third int in the list disconnects 		the inlet-outlet pair.
</p></description>
</inlet>
<inlet id="inlet_inlet" name="inlet" type="signal">
<digest>Input signals</digest>
<description><p>
The signals to be routed
</p></description>
</inlet>
</rnboinletlist>
<!--OUTLETS-->
<rnbooutletlist>
<outlet id="outlet_out" name="out" type="signal">
<digest>Output signals</digest>
<description><p>
The routed signals
</p></description>
</outlet>
</rnbooutletlist>
<!--SEE ALSO-->
<seealsolist>
<seealso name="rnbo_gate~" type="rnborefpage" module="RNBO" display="gate~"></seealso>
<seealso name="rnbo_send~" type="rnborefpage" module="RNBO" display="send~"></seealso>
<seealso name="rnbo_receive~" type="rnborefpage" module="RNBO" display="receive~"></seealso>
<seealso name="rnbo_router" type="rnborefpage" module="RNBO" display="router"></seealso>
<seealso name="rnbo_selector~" type="rnborefpage" module="RNBO" display="selector~"></seealso>
</seealsolist>
</c74object>