<?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="patcher" category="Subpatcher">
<!--METADATA-->
<metadatalist>
<metadata name="author">Cycling '74</metadata>
</metadatalist>
<digest>subpatcher</digest>
<description><p>
The RNBO subpatcher. Subpatchers can be polyphonic, and can be saved as reusable abstractions.
</p></description>
<!--ARGUMENTS-->
<objarglist>
<objarg name="title" optional="1" type="symbol">
<digest>Title of the subpatcher</digest>
<description><p>
The title for the subpatcher.
</p></description>
</objarg>
</objarglist>
<!--OPTIONS-->
<rnbooptionlist>
<option name="args" size="1" type="symbol">
<digest>Replacement args for the subpatcher, everything named #1, #2 etc. will be replaced with the according argument.</digest>
<description><p>
Support for unique identifiers using a pound sign with a non-zero integer (#1 , #2, #3...) can be set for subpatchers. Use an 
<m>@args</m>
 argument, followed by the names of attributes of objects you want to substitute with your unique identifier. Inside the subpatcher, setting an object with a name determined in the 
<m>@args</m>
 allows for replacement of that specific argument with a unique identifier using a pound sign followed by a non-zero integer.
</p></description>
</option>
<option name="exposevoiceparams" size="1" type="bool">
<digest>Expose per voice versions of the contained parameters (only valid in polyphonic subpatchers).</digest>
<attributelist>
<attribute name="default" type="bool" value="false"></attribute>
</attributelist>
<description><p>
For polyphonic subpatchers, the 
<m>@exposevoiceparams</m>
 attribute, when active, will create per-voice versions of the parameters contained in the subpatcher.
</p></description>
</option>
<option name="file" size="1" type="symbol">
<digest>rnbo file to load</digest>
<description><p>
The 
<m>@file</m>
 attribute loads a .rnbopat file as the contents of the subpatcher when given the name of the file, minus the .rnbopat extension.
</p></description>
</option>
<option name="notecontroller" size="1" type="symbol">
<digest>DEPRECATED. Use voicecontrol instead.</digest>

</option>
<option name="polyphony" size="1" type="number">
<digest>Polyphony of the subpatcher.</digest>
<attributelist>
<attribute name="default" type="number" value="-1"></attribute>
</attributelist>
<description><p>
This attribute defines the number of voices of polyphony for the subpatcher. The default value is 
<m>-1</m>
, meaning that the subpatcher is not polyphonic.
</p></description>
</option>
<option name="receivemode" size="1" type="enum">
<digest>Do receive~ objects get the signal from a send~ inside the patcher directly (without latency), or compensated (with latency, aligned with all other voices).</digest>
<attributelist>
<attribute name="enumvals">
<enumlist get="1" set="1" type="atom">
<enum name="local"></enum>
<enum name="compensated"></enum>
</enumlist>
</attribute>
<attribute name="default" type="enum" value="local"></attribute>
</attributelist>
<description><p>
In polyphonic subpatchers, the 
<m>@receivemode</m>
 attribute sets whether 
<o objname="rnbo_receive~">receive~</o>
 objects inside a voice of a subpatcher will receive signal from a 
<o objname="rnbo_send~">send~</o>
 directly, without latency (
<m>local</m>
 mode), or 
<m>compensated</m>
, in which case latency is added to align with other voices.
</p></description>
</option>
<option name="title" size="1" type="symbol">
<digest>Title of the subpatcher</digest>
<description><p>
The title for the subpatcher.
</p></description>
</option>
<option name="voicecontrol" size="1" type="enum">
<digest>Chooses the way that polyphonic voices are controlled. 'simple' (or 'midi') will automatically allocate voices for 	incoming MIDI notes. Setting it to 'user' (or 'none') will switch off MIDI 	voice allocation and start with all voices unmuted.</digest>
<attributelist>
<attribute name="enumvals">
<enumlist get="1" set="1" type="atom">
<enum name="simple"></enum>
<enum name="user"></enum>
</enumlist>
</attribute>
<attribute name="default" type="enum" value="simple"></attribute>
</attributelist>

</option>
</rnbooptionlist>
<!--ATTRIBUTES-->
<!--NONE-->
<!--INLETS-->
<!--NONE-->
<!--OUTLETS-->
<!--NONE-->
<!--SEE ALSO-->
<seealsolist>
<seealso name="rnbo_gen~" type="rnborefpage" module="RNBO" display="gen~"></seealso>
</seealsolist>
</c74object>