<?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="uzi" category="Control">
<!--METADATA-->
<metadatalist>
<metadata name="author">Cycling '74</metadata>
<metadata name="tag">RNBO</metadata>
<metadata name="tag">RNBO Control</metadata>
</metadatalist>
<digest>send many bang messages</digest>
<description><p>
Outputs a specified number of bang messages quickly. uzi is designed for rapid-fire output of a large number of bang messages.
</p></description>
<!--ARGUMENTS-->
<objarglist>
<objarg name="count" optional="1" type="number">
<digest>number of bangs to output</digest>
<description><p>
Sets the number of bangs to be sent when the left inlet receives a bang.
</p></description>
</objarg>
<objarg name="base" optional="1" type="number">
<digest>base for index</digest>
<description><p>
Sets the base value for the right outlet indexing. The base value defaults to 1 when not specified.
</p></description>
</objarg>
</objarglist>
<!--OPTIONS-->
<!--NONE-->
<!--ATTRIBUTES-->
<rnboattributelist>
<attribute name="base" size="1" type="number">
<digest>base for index</digest>
<attributelist>
<attribute name="default" type="number" value="1"></attribute>
</attributelist>
<description><p>
Sets the base value for the right outlet indexing. The base value defaults to 1 when not specified.
</p></description>
</attribute>
<attribute name="break" size="1" type="bang">
<digest>pause current execution</digest>
<attributelist>
<attribute name="alias" value="pause"></attribute>
</attributelist>
<description><p>
Causes uzi to stop in the midst of sending its output. (Since uzi sends its output as fast as possible, this message must be triggered in some way by the output of uzi itself.) uzi keeps track of how many bang messages it has sent, and if it receives the 
<m>pause</m>
 message before sending out all its bang messages, it can then be caused to send out the rest of its bang messages with a 
<m>resume</m>
 or 
<m>continue</m>
 message.
</p></description>
</attribute>
<attribute name="continue" size="1" type="bang">
<digest>resume last execution</digest>
<attributelist>
<attribute name="alias" value="resume"></attribute>
</attributelist>
<description><p>
If uzi has been stopped by a pause message in the midst of sending its output, resume causes it to send out the rest of its output.
</p></description>
</attribute>
<attribute name="count" size="1" type="number">
<digest>number of bangs to output</digest>
<description><p>
Sets the number of bangs to be sent when the left inlet receives a bang.
</p></description>
</attribute>
<attribute name="pause" size="1" type="bang">
<digest>pause current execution</digest>
<description><p>
Causes uzi to stop in the midst of sending its output. (Since uzi sends its output as fast as possible, this message must be triggered in some way by the output of uzi itself.) uzi keeps track of how many bang messages it has sent, and if it receives the 
<m>pause</m>
 message before sending out all its bang messages, it can then be caused to send out the rest of its bang messages with a 
<m>resume</m>
 or 
<m>continue</m>
 message.
</p></description>
</attribute>
<attribute name="resume" size="1" type="bang">
<digest>resume last execution</digest>
<description><p>
If uzi has been stopped by a pause message in the midst of sending its output, resume causes it to send out the rest of its output.
</p></description>
</attribute>
<attribute name="start" size="1" type="bang, number">
<digest>start banging</digest>
<description><p>
When a bang or number is sent to the left inlet, uzi sends out bang messages as fast as possible, one after another. The number of bang messages to send is determined by the last number received in either inlet.
</p></description>
</attribute>
</rnboattributelist>
<!--INLETS-->
<rnboinletlist>
<inlet id="inlet_start" name="start" type="bang, number">
<digest>start banging</digest>
<description><p>
When a bang or number is sent to the left inlet, uzi sends out bang messages as fast as possible, one after another. The number of bang messages to send is determined by the last number received in either inlet.
</p></description>
</inlet>
<inlet id="inlet_count" name="count" type="number">
<digest>number of bangs to output</digest>
<description><p>
Sets the number of bangs to be sent when the left inlet receives a bang.
</p></description>
</inlet>
</rnboinletlist>
<!--OUTLETS-->
<rnbooutletlist>
<outlet id="outlet_out" name="out" type="bang">
<digest>stream of bangs</digest>
<description><p>
Outputs bangs, one after another, until the count is reached.
</p></description>
</outlet>
<outlet id="outlet_carry" name="carry" type="bang">
<digest>done banging</digest>
<description><p>
Outputs a bang after the last bang has been send out the left outlet.
</p></description>
</outlet>
<outlet id="outlet_index" name="index" type="number">
<digest>current index</digest>
<description><p>
Outputs the index number for each bang. Numbering begins from 1 (or from the base value specified by the optional second argument or 
<m>base</m>
 attribute) each time an int or bang is received in the left inlet. If uzi is being restarted with a resume or continue message, numbering begins wherever it left off.
</p></description>
</outlet>
</rnbooutletlist>
<!--SEE ALSO-->
<seealsolist>
<seealso name="rnbo_metro" type="rnborefpage" module="RNBO" display="metro"></seealso>
<seealso name="rnbo_counter" type="rnborefpage" module="RNBO" display="counter"></seealso>
<seealso name="rnbo_line~" type="rnborefpage" module="RNBO" display="line~"></seealso>
<seealso name="rnbo_bline" type="rnborefpage" module="RNBO" display="bline"></seealso>
</seealsolist>
</c74object>