<?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. Rather, use the _ref.xml files found in the 'edits' folder.-->
<c74object name="rnbo~" module="" category="">
	<digest>
		The rnbo~ object is a Max wrapper for RNBO technology
	</digest>
	<description>
		The rnbo~ object creates a special patcher that allows you to program in the rnbo patching environment, then export your code to a variety of targets.
	</description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Cycling '74
		</metadata>
		<metadata name="tag">
			TEXT_HERE
		</metadata>
	</metadatalist>
	<!--INLETS-->
	<misc name="Inlets">
		<entry name="Default Inlet">
			<description>
			The leftmost inlet(s) of the rnbo~ object accept event and signal messages.
			</description>
		</entry>
		<entry name="Midi Inlet">
			<description>
			The MIDI inlet will appear if the rnbo~ subpatcher includes a MIDI input object, like <o objname="rnbo_midiin">midiin</o>, <o objname="rnbo_notein">notein</o>,<o objname="rnbo_ctlin">ctlin</o>, <o objname="rnbo_bendin">bendin</o>, or <o objname="rnbo_sysexin">sysexin</o>. This inlet accepts MIDI streams, so it's common to connect it to a "midiformat" object in Max.
			</description>
			</entry>
	</misc>
	<inletlist>
		<inlet id="0" type="INLET_TYPE">
			<digest>
				Default Inlet(s)
			</digest>
			<description>
				The leftmost inlet(s) of the rnbo~ object accept event and signal messages.
			</description>
		</inlet>
		<inlet id="1" type="INLET_TYPE">
			<digest>
				Midi Inlet
			</digest>
			<description>
				Accepts MIDI formatted messages to the rnbo~ patcher. The MIDI inlet appears to the right of all default inlets whenever a MIDI supported object (<o objname="rnbo_midiin">midiin</o>, <o objname="rnbo_notein">notein</o>, <o objname="rnbo_ctlin">ctlin</o>, <o objname="rnbo_bendin">bendin</o>, <o objname="rnbo_sysexin">sysexin</o>) is created inside the rnbo~ patcher. These objects will in turn, receive messages sent to the MIDI inlet.
			</description>
		</inlet>
	</inletlist>
	<!--OUTLETS-->
	<misc name="Outlets">
		<entry name="Port Outlet">
			<description>
			Output data from <o objname="rnbo_outport">outport</o> objects. The rightmost outlet will appear whenever a <o objname="rnbo_outport">outport</o> is added to the rnbo~ patcher.
			</description>
		</entry>
		<entry name="Message Outlets">
			<description>
			Message outlets output event data from the rnbo~ object. The message outlets appear to the right of the Port outlets with the creation of <o objname="rnbo_out">out</o> objects in the rnbo~ patcher.
			</description>
			</entry>
		<entry name="Signal Outlets">
			<description>
			Signal outlets output signal from the rnbo~ object. The signal outlets appear to the right of the Port outlets with the creation of <o>rnbo_out~</o> objects in the rnbo~ patcher.
			</description>
			</entry>
		<entry name="MIDI Outlet">
			<description>
			If the rnbo~ subpatcher contains a MIDI output object (e.g. <o objname="rnbo_midiout">midiout</o>, <o objname="rnbo_noteout">noteout</o>, <o objname="rnbo_ctlout">ctlout</o>, <o objname="rnbo_bendout">bendout</o>, <o objname="rnbo_sysexout">sysexout</o>), then the rnbo~ parent object will have a MIDI outlet as its rightmost outlet. This outlet will output a MIDI stream, so it's common to connect it to a "midiparse" object in Max.
			</description>
			</entry>
	</misc>
	<outletlist>
		<outlet id="0" type="OUTLET_TYPE">
			<digest>
				Port Messages Outlet
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
	</outletlist>
	<!--ARGUMENTS-->
	<objarglist>
		<objarg id="0" name="OBJARG_NAME" type="OBJARG_TYPE" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				TEXT_HERE
			</description>
		</objarg>
	</objarglist>
	<!--parameter-->
	<parameter></parameter>
	<!--MESSAGES-->
	<methodlist>
		<method name="bang">
			<arglist></arglist>
			<digest>
				Send a bang
			</digest>
			<description>
				Send a bang from rnbo~'s default inlet. This will be received within the rnbo~ patchers' <o objname="rnbo_in">in</o> objects.
			</description>
		</method>
		<method name="int">
			<arglist>
				<arg name="value" type="int" optional="0"></arg>
			</arglist>
			<digest>
				Set integer
			</digest>
			<description>
				Set integer values in RNBO through rnbo~'s default inlet. This will be received within the rnbo~ patchers <o objname="rnbo_in">in</o> objects.
			</description>
		</method>
		<method name="float">
			<arglist>
				<arg name="value" type="float" optional="0"></arg>
			</arglist>
			<digest>
				Set float value
			</digest>
			<description>
				Set float value in RNBO through rnbo~'s default inlet. This will be received within the rnbo~ patchers <o objname="rnbo_in">in</o> objects.
			</description>
		</method>
		<method name="list">
			<arglist>
				<arg name="value" type="list" optional="0"></arg>
			</arglist>
			<digest>
				Set list
			</digest>
			<description>
				Set lists in RNBO through rnbo's default inlet. This will be received within the rnbo~ patchers <o objname="rnbo_in">in</o> objects.
			</description>
		</method>
		<method name="(mouse)">
			<digest>
				Double-click to open
			</digest>
			<description>
				Double-click to open the RNBO Patcher
			</description>
		</method>
		<method name="dumpdesc">
			<arglist></arglist>
			<digest>
				Dump patcher description dictionary.
			</digest>
			<description>
				Send the patcher description dictionary out of the dump outlet (the dump outlet must be enabled by setting @dumpoutlet to 1).
			</description>
		</method>
		<method name="dumptargetconfig">
			<arglist>
				<arg name="Target Class" type="symbol" optional="0"></arg>
				<arg name="Target ID" type="symbol" optional="0"></arg>
			</arglist>
			<digest>
				Dump the target configuration to a dictionary.
			</digest>
			<description>
				Send the target configuration dictionary out of the dump outlet (the dump outlet must be enabled by setting @dumpoutlet to 1). With no arguments, this will output the target configuration for the C++ Source Code Export target. To get the target configuration for the other targets, use the target type and id specific to each target. These include C++ Source Code Export (cpp-export cpp-code-export), Web Export (web-export json-web-export), Audio Plugin Export (vst-au-export vst-au-export-ins), and Max External Export (max-export max-external-export).
			</description>
		</method>
		<method name="export">
			<arglist>
				<arg name="Export Parameters" type="symbol" optional="0"></arg>
			</arglist>
			<digest>
				Trigger a target export.
			</digest>
			<description>
				Trigger a target export. With no arguments, this will export C++ source code, using the current export configuration. Use the first two arguments to export to a particular target, using the target type and id specific to each target. For C++ Source Code Export use (cpp-export cpp-code-export), for Web Export (web-export json-web-export), for Audio Plugin Export (vst-au-export vst-au-export-ins), and for Max External Export (max-export max-external-export). To use a modified export configuration, supply the configuration dictionary name at then end of the list. The message "export cpp-export cpp-code-export my_config" would trigger C++ Source Code Export, using the configuration dictionary named "my_config". Use the <m>dumptargetconfig</m> method to get the current configuration for a given target.
				<br>
				</br>
				<br>
				</br>
				With "@dumpoutlet 1", the dump outlet will output a status update as the export proceeds. The message "exportstatus active" means that the export is still active, while "exportstatus success" means the export has finished successfully, and "exportstatus error" means that an error has occurred. Check the Max Console to see what caused the error.
			</description>
		</method>
		<method name="message">
			<arglist>
				<arg name="ARG_NAME_0" type="list" optional="0"></arg>
			</arglist>
			<digest>
				Send a message to set the value for parameters and inport objects.
			</digest>
			<description>
				Send a message to set the value for parameters and <o objname="rnbo_inport">inport</o> objects in rnbo~. <o objname="rnbo_inport">inport</o>'s' value can be set using the following format : <m>inport-tag {value}</m>
				<br>
				</br>
				Set <o objname="rnbo_param">param</o> and <o objname="rnbo_param~">param~</o>s' value by using the following format :<m>param-name {value}</m>
			</description>
		</method>
		<method name="midievent">
			<arglist>
				<arg name="ARG_NAME_0" type="int" optional="0"></arg>
				<arg name="ARG_NAME_1" type="int" optional="0"></arg>
				<arg name="ARG_NAME_2" type="int" optional="0"></arg>
			</arglist>
			<digest>
				Send Midi formatted messages to RNBO
			</digest>
			<description>
				Send Midi formatted messages to RNBO via the rnbo~ objects MIDI inlet.
			</description>
		</method>
		<method name="midiin">
			<arglist>
				<arg name="ARG_NAME_0" type="int" optional="0"></arg>
			</arglist>
			<digest>
				Send Midi to RNBO
			</digest>
			<description>
				Send Midi messages to RNBO via the rnbo~ objects MIDI inlet.
			</description>
		</method>
		<method name="open">
			<arglist></arglist>
			<digest>
				Open the rnbo~ patcher
			</digest>
			<description>
				Open the rnbo~ patcher. If the rnbo~ patcher is already open, the rnbo~ window will appear in front of all windows.
			</description>
		</method>
		<method name="reset">
			<arglist></arglist>
			<digest>
				Reset all parameters to their initial value
			</digest>
			<description>
				Reset parameters to their initial value. The initial value of parameters is set with the value attribute of <o objname="rnbo_param">param</o> and <o objname="rnbo_param~">param~</o> objects in the rnbo~ patcher.
			</description>
		</method>
		<method name="reset_param">
			<arglist>
				<arg name="symbol" type="list" optional="0"></arg>
			</arglist>
			<digest>
				Reset a specific parameter to its initial value
			</digest>
			<description>
				Reset a specific <o objname="rnbo_param">param</o> or <o objname="rnbo_param~">param~</o> object's value attribute to its initial value.
			</description>
		</method>
		<method name="setnormalized">
			<arglist>
				<arg name="name" type="symbol" optional="0"></arg>
				<arg name="value" type="float" optional="0"></arg>
			</arglist>
			<digest>
				Set the normalized value of a parameter
			</digest>
			<description>
				Set the normalized value of a <o objname="rnbo_param">param</o> or <o objname="rnbo_param~">param~</o> object. The normalized value (0.0 - 1.0) will be scales to <o objname="rnbo_param">param</o> or <o objname="rnbo_param~">param~</o>s' <m>minimum</m> and <m>maximum</m> attributes.
			</description>
		</method>
		<method name="wclose">
			<arglist></arglist>
			<digest>
				Window Close
			</digest>
			<description>
				Close the rnbo~ patcher window.
			</description>
		</method>
	</methodlist>
	<!--ATTRIBUTES-->
	<attributelist>
		<attribute name="active" get="1" set="1" type="int" size="1">
			<digest>
				Enable/disable event and signal processing
			</digest>
			<description>
				Enable/disable event and signal processing within the rnbo~ object.
			</description>
			<attributelist>
				<attribute name="default" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Signal and event processing active"></attribute>
				<attribute name="save" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff"></attribute>
			</attributelist>
		</attribute>
		<attribute name="annotation_name" get="1" set="1" type="symbol" size="1">
			<digest>
				Annotation Name
			</digest>
			<description>
				The string that is prepended to annotations. This shows up in the Info pane in Live, and the clue window in Max.
			</description>
			<attributelist>
				<attribute name="basic" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="category" get="1" set="1" type="symbol" size="1" value="Description"></attribute>
				<attribute name="default" get="1" set="1" type="symbol" size="1" value=""></attribute>
				<attribute name="invisible" get="1" set="1" type="int" size="1" value="0"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Annotation Name"></attribute>
				<attribute name="save" get="1" set="1" type="int" size="1" value="1"></attribute>
			</attributelist>
		</attribute>
		<attribute name="autobuild" get="1" set="1" type="int" size="1">
			<digest>
				Automatic Rebuild
			</digest>
			<description>
				When Automatic Rebuild is enabled, changes to the rnbo~ patcher will cause the rnbo~ patcher to recompile. Disabling this will disable the auto-compilation feature of the rnbo~ patcher.
			</description>
			<attributelist>
				<attribute name="default" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Automatic Rebuild"></attribute>
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff"></attribute>
			</attributelist>
		</attribute>
		<attribute name="autosave" get="1" set="1" type="int" size="1">
			<digest>
				Autosave snapshot
			</digest>
			<description>
				Allows for snapshots of the rnbo~ object to be saved as presets.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="symbol" size="1" value="Snapshot"></attribute>
				<attribute name="default" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="documented" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Autosave Snapshot"></attribute>
				<attribute name="save" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff"></attribute>
			</attributelist>
		</attribute>
		<attribute name="exposevoiceparams" get="1" set="1" type="int" size="1">
			<digest>
				Expose parameters for each polyphonic voice
			</digest>
			<description>
			    Expose parameters for each polyphonic voice. The number of voices will be determined by the <m>polyphony</m> attribute
			</description>
			<attributelist>
				<attribute name="default" get="1" set="1" type="int" size="1" value="0"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Expose parameters for each polyphonic voice"></attribute>
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff"></attribute>
			</attributelist>
		</attribute>
		<attribute name="optimization" get="1" set="1" type="symbol" size="1">
			<digest>
				Compiler optimization
			</digest>
			<description>
				Set level of compiler optimization.
			</description>
			<attributelist>
				<attribute name="enumvals" get="1" set="1" type="atom" size="4">
					<enumlist>
						<enum name="O0">
							<digest>
								No Optimization
							</digest>
							<description>

							</description>
						</enum>
						<enum name="O1">
							<digest>
								Normal Optimization (default)
							</digest>
							<description>

							</description>
						</enum>
						<enum name="O2">
							<digest>
								Fast Optimization
							</digest>
							<description>

							</description>
						</enum>
						<enum name="O3">
							<digest>
								Fastest Optimization
							</digest>
							<description>

							</description>
						</enum>
					</enumlist>
				</attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Optimization Speed"></attribute>
				<attribute name="save" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="enum"></attribute>
			</attributelist>
		</attribute>
		<attribute name="parameter_enable" get="1" set="1" type="int" size="1">
			<digest>
				Parameter Mode Enable
			</digest>
			<description>
				Parameter Mode Enable
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Parameter"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Parameter Mode Enable"></attribute>
				<attribute name="order" get="1" set="1" type="int" size="1" value="5"></attribute>
				<attribute name="save" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff"></attribute>
			</attributelist>
		</attribute>
		<attribute name="parameter_mappable" get="1" set="1" type="int" size="1">
			<digest>
				Visible to Mapping
			</digest>
			<description>
				Visible to Mapping
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Parameter"></attribute>
				<attribute name="default" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Visible to Mapping"></attribute>
				<attribute name="order" get="1" set="1" type="int" size="1" value="10"></attribute>
				<attribute name="save" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff"></attribute>
			</attributelist>
		</attribute>
		<attribute name="polyphony" get="1" set="1" type="int" size="1">
			<digest>
				Number of Polyphonic Voices
			</digest>
			<description>
				Set the number of polyphonic voices for each parameter when <m>exposevoiceparams</m> is set to <m>1</m>.
			</description>
			<attributelist>
				<attribute name="default" get="1" set="1" type="int" size="1" value="0"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Number of Voices"></attribute>
				<attribute name="save" get="1" set="1" type="int" size="1" value="1"></attribute>
			</attributelist>
		</attribute>
		<attribute name="tabswitchesaudio" get="1" set="1" type="int" size="1">
			<digest>
				Active Tab Switches Audio
			</digest>
			<description>
				When enabled, <m>tabswitchaudio</m> enables audio output from the currently open tab, and simultaneously disables audio output from closed tabs.
			</description>
			<attributelist>
				<attribute name="default" get="1" set="1" type="int" size="1" value="0"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Active Tab Switches Audio"></attribute>
				<attribute name="save" get="1" set="1" type="int" size="1" value="1"></attribute>
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff"></attribute>
			</attributelist>
		</attribute>
		<attribute name="title" get="1" set="1" type="symbol" size="1">
			<digest>
				Window Name
			</digest>
			<description>
				The title sets the name of the rnbo~ object. This name appears as the patcher windows name and the default name for presets.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Window Name"></attribute>
			</attributelist>
		</attribute>
		<attribute name="transport" get="1" set="1" type="symbol" size="1">
			<digest>
				The name of the transport to sync to
			</digest>
			<description>
				The name of the host platforms <o>transport</o> object to synchronize to. These objects will be metros and phasors in the rnbo~ patcher that are locked to the transport with the <m>lock</m> attribute set to <m>1</m>.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="symbol" size="1" value="Timing"></attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Transport"></attribute>
			</attributelist>
		</attribute>
	</attributelist>
	<snapshot></snapshot>
	
	
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="rnbo.remote">
			TEXT_HERE
		</seealso>
	</seealsolist>
</c74object>
