<?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="live.step" module="m4l" category="M4L U/I">
	<digest>
		Step Sequencer UI object
	</digest>
	<description>
		<o>live.step</o> displays multiple sequences which have multiple steps composed of pitch, velocity, and duration. Two additional steps (Extra 1 and Extra 2) are available for user-defined display.
	</description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Cycling '74
		</metadata>
		<metadata name="tag">
			Live
		</metadata>
		<metadata name="tag">
			M4L U/I
		</metadata>
	</metadatalist>
	<!--INLETS-->
	<inletlist>
		<inlet id="0" type="INLET_TYPE">
			<digest>
				Message in
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
	</inletlist>
	<!--OUTLETS-->
	<outletlist>
		<outlet id="0" type="list">
			<digest>
				Step Values (Index Pitch, Velocity, Duration, Extra1, Extra2)
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="1" type="list">
			<digest>
				Current Loop Points
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="2" type="list">
			<digest>
				Mouse Over Information
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="3" type="list">
			<digest>
				dumpout
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="4" type="int">
			<digest>
				Sequence Index out
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
	</outletlist>
	<palette category="Live" action="live.step" pic="live.step.svg" />
	<!--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 />
	<!--MESSAGES-->
	<methodlist>
		<method name="bang">
			<arglist />
			<digest>
				Report values for all sequences
			</digest>
			<description>
				If the <m>target_seq</m> attribute is set to zero, a <m>bang</m> message will send the values associated with the current step of all sequences out the object's left outlet. If the <m>target_seq</m> attribute is set to a value greater than zero, a <m>bang</m> message will send the values associated with the current step of the currently specified sequence out the object's left outlet.
			</description>
		</method>
		<method name="int">
			<arglist>
				<arg name="step-index" optional="0" type="int" />
			</arglist>
			<digest>
				Set the current step for all sequences
			</digest>
			<description>
				If the <m>target_seq</m> attribute is set to zero, an integer sets the current step of all sequences to the corresponding integer (index numbering starts at 1). If the <m>target_seq</m> attribute is set to a value greater than zero, an integer sets the current step of the currently specified sequence. The values associated with the current step are sent out the object's left outlet.
			</description>
		</method>
		<method name="active">
			<arglist>
				<arg name="0/1" optional="0" type="int" />
			</arglist>
			<digest>
				Deactivate/activate all sequences
			</digest>
			<description>
				If the <m>target_seq</m> attribute is set to zero, the message <m>active 0</m> deactivates all sequences. The word <m>active</m>, followed by any non-zero value, will activate all sequences.
				<br />
				If the <m>target_seq</m> attribute is set to a value greater than zero, the message <m>active 0</m> deactivates the specified sequence. The word <m>active</m>, followed by any non-zero value, will activate the specified sequence.
			</description>
		</method>
		<method name="copy">
			<arglist>
				<arg name="start-index" optional="1" type="int" />
				<arg name="stop-index" optional="1" type="int" />
			</arglist>
			<digest>
				Copy all or a part of a sequence
			</digest>
			<description>
				The word <m>copy</m> will copy the entire sequence. One or two optional integer arguments may be used to specify starting and ending indices (index numbering starts at 1). For example, <m>copy 2</m> will copy the sequence starting at index 2, while <m>copy 2 5</m> will copy starting at index 2 and ending at index 5.
			</description>
		</method>
		<method name="dictionary">
			<arglist>
				<arg name="dictionary-name" optional="0" type="symbol" />
			</arglist>
			<digest>
				Set sequences with a dictionary
			</digest>
			<description>
				Replaces the current sequence or all sequences of live.step by the content of a named dictionary.  If multiple sequences are present in the dictionary, every sequences is replaced.
			</description>
		</method>
		<method name="doedit">
			<arglist>
				<arg name="edit-mode" optional="0" type="int" />
			</arglist>
			<digest>
				Move or rotate stored sequence data
			</digest>
			<description>
				The word <m>doedit</m>, followed by a number in the range 0-4, provides a simple means to move or rotate the parameters stored in the <o>live.step</o> object. The modes specified by the number arguments are:
				<br />
				<m>0</m>: transpose the pitch upward.
				<br />
				<m>1</m>: transpose the pitch downward.
				<br />
				<m>2</m>: Rotate the steps to the left.
				<br />
				<m>3</m>: Rotate the steps to the right
				<br />
				<m>4</m>: Randomize steps depending on the <m>mode</m> attribute. For instance, if the <m>mode</m> is set to velocity, <m>doedit</m> 4 will only randomize the velocity.
				<br />
				For more advanced editing features, use the <m>up</m>, <m>down</m>, <m>left</m>, <m>right</m>, <m>random</m>, <m>scramble</m>, and <m>sort</m> messages.
			</description>
		</method>
		<method name="dump">
			<arglist />
			<digest>
				Report all sequence values
			</digest>
			<description>
				Sends the values (pitch, velocity, duration, extra1, extra2) of all steps of the currently specified sequence out the <o>live.step</o> object's right outlet.
			</description>
		</method>
		<method name="dump_to_dict">
			<arglist />
			<digest>
				Report sequences in dictionary format
			</digest>
			<description>
				Sends out a dictionary of the current sequence or all sequences (if target_seq is set to 0), via the dump outlet.
			</description>
		</method>
		<method name="duration">
			<arglist>
				<arg name="start-index/values" optional="0" type="list" />
			</arglist>
			<digest>
				Set duration values for the current sequence
			</digest>
			<description>
				The word <m>duration</m>, followed by an integer that specifies a starting index into a sequence (index numbering starts with 1) and a list of values (in ticks), will set the duration values for the current sequence specified by the <m>target_seq</m> attribute.
			</description>
		</method>
		<method name="extra1">
			<arglist>
				<arg name="start-index/values" optional="0" type="list" />
			</arglist>
			<digest>
				Set extra1 values for the current sequence
			</digest>
			<description>
				The word <m>extra1</m>, followed by an integer that specifies a starting index into a sequence (index numbering starts with 1) and a list of values, will set the extra1 values for the current sequence specified by the <m>target_seq</m> attribute.
			</description>
		</method>
		<method name="extra2">
			<arglist>
				<arg name="start-index/values" optional="0" type="list" />
			</arglist>
			<digest>
				Set extra2 values for the current sequence
			</digest>
			<description>
				The word <m>extra2</m>, followed by an integer that specifies a starting index into a sequence (index numbering starts with 1) and a list of values, will set the extra2 values for the current sequence specified by the <m>target_seq</m> attribute.
			</description>
		</method>
		<method name="direction">
			<arglist>
				<arg name="direction-value" optional="0" type="int" />
			</arglist>
			<digest>
				Set the playback direction for sequences
			</digest>
			<description>
				The word <m>direction</m> followed by an integer in the range 0-4, sets the playback direction for sequence playback. The playback options are:
				<br />
				<m>0</m>: forward
				<br />
				<m>1</m>: backward
				<br />
				<m>2</m>: back and forth
				<br />
				<m>3</m>: Rotate
				<br />
				<m>4</m>: random
				<br />
				<br />
				If the <m>target_seq</m> attribute is set to zero, the integer argument sets the direction of all sequences when <m>live.step</m> object's playback is controlled using the <m>time</m> message.
				<br />
				If the <m>target_seq</m> attribute is set to a value greater than zero, an integer sets the direction of the specified sequence when <m>live.step</m> object's playback is controlled using the <m>time</m> message.
			</description>
		</method>
		<method name="down">
			<arglist>
				<arg name="parameter" optional="1" type="symbol" />
			</arglist>
			<digest>
				Decreases the values of a sequence based on <m>target_seq</m> and <m>mode</m> attributes
			</digest>
			<description>
				The word <m>down</m> will decreases the values of the sequence based on the <m>target_seq</m> and <m>mode</m> attributes. For instance, if the <m>mode</m> attribute is set to velocity, the <m>down</m> message will only decrease the velocity of the currently specified sequence (or all the sequences if the <m>target_seq</m> attribute is set to zero).
				<br />
				An optional argument may be used with the <m>down</m> message to specify the parameters to be decreased without having to use the <m>mode</m> attribute. The optional arguments are:
				<br />
				<m>all</m>: decrease all parameters
				<br />
				<m>pitch</m>: transpose pitches downward
				<br />
				<m>velocity</m>: decrease velocities
				<br />
				<m>duration</m>: decrease durations
				<br />
				<m>extra1</m>: decrease values for the user-definable Extra 1 parameter
				<br />
				<m>extra2</m>: decrease values for the user-definable Extra 2 parameter
			</description>
		</method>
		<method name="getactive">
			<arglist />
			<digest>
				Report the active state of the currently specified sequence
			</digest>
			<description>
				The message <m>getactive</m> will send the active state of the currently specified sequence out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>active</m>.
			</description>
		</method>
		<method name="getcurrentstep">
			<arglist />
			<digest>
				Report the current step of the currently specified sequence
			</digest>
			<description>
				The message <m>getcurrentstep</m> will send the current step of the sequence out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a number preceded by the word <m>currentstep</m>. When working with multiple sequences, the <m>getcurrentstep</m> message will report the current step of the targeted sequence (specified by the <m>target_seq</m> attribute).
			</description>
		</method>
		<method name="fold">
			<arglist>
				<arg name="0/1" optional="0" type="int" />
			</arglist>
			<digest>
				Toggle folded display mode
			</digest>
			<description>
				The word <m>fold</m>, followed by a 0 or 1, toggles the folded display mode. When folding is enabled, the <o>live.step</o> object only displays those pitches which are present in the sequence specified by the <m>target_seq</m> attribute rather than all possible pitches. Fold mode displays only the pitches specific to <i>each individual sequence</i>.				<br />
				Note: Sequence editing messages such as <m>up</m>, <m>down</m>, and <m>random</m> use the list of pitches displayed in fold state when performing operations (i.e., the <m>random</m> message will only choose randomly from among the pitches displayed on fold mode. These operations are also dependent on the target sequence, as well). for all sequences.
			</description>
		</method>
		<method name="getduration">
			<arglist />
			<digest>
				<digest>
					Report all duration values in the currently specified sequence
				</digest>
			</digest>
			<description>
				The message <m>getduration</m> will send a list of all the duration values in the sequence specified by the <m>target_seq</m> attribute out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>duration</m>.
			</description>
		</method>
		<method name="getextra1">
			<arglist />
			<digest>
				Report all extra1 values in the currently specified sequence
			</digest>
			<description>
				The message <m>getextra1</m> will send a list of all the extra1 values in the sequence specified by the <m>target_seq</m> attribute out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>extra1</m>.
			</description>
		</method>
		<method name="getextra2">
			<arglist />
			<digest>
				Report all extra2 values in the currently specified sequence
			</digest>
			<description>
				The message <m>getextra2</m> will send a list of all the extra2 values in the sequence specified by the <m>target_seq</m> attribute out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>extra2</m>.
			</description>
		</method>
		<method name="getdirection">
			<arglist />
			<digest>
				Report the direction state of the currently specified sequence
			</digest>
			<description>
				The message <m>getdirection</m> will send the direction state of the currently specified sequence out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>direction</m>.
			</description>
		</method>
		<method name="getinterval">
			<arglist />
			<digest>
				Report the interval of the currently specified sequence
			</digest>
			<description>
				The message <m>getinterval</m> will send the interval of the currently specified sequence out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>interval</m>.
			</description>
		</method>
		<method name="getloop">
			<arglist />
			<digest>
				Report the loop points in the currently specified sequence
			</digest>
			<description>
				The message <m>getloop</m> will send the loop points of the currently specified sequence out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>loop</m>.
			</description>
		</method>
		<method name="getnstep">
			<arglist />
			<digest>
				Report the number of steps in the currently specified sequence
			</digest>
			<description>
				The message <m>getnstep</m> will send the number of steps in the currently specified sequence out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>nstep</m>.
			</description>
		</method>
		<method name="getmodelist">
			<arglist />
			<digest>
				Report all display modes
			</digest>
			<description>
				The message <m>getmodelist</m> will send the list of the display modes out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>modelist</m>.
			</description>
		</method>
		<method name="getpitch">
			<arglist />
			<digest>
				Report all pitch values in the currently specified sequence
			</digest>
			<description>
				The message <m>getpitch</m> will send a list of all the pitch values in the sequence specified by the <m>target_seq</m> attribute out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>pitch</m>.
			</description>
		</method>
		<method name="getstep">
			<arglist>
				<arg name="step-index" optional="0" type="int" />
			</arglist>
			<digest>
				Report all parameter values for a sequence step
			</digest>
			<description>
				The message <m>getstep</m> will send a list of the values (pitch, velocity, duration, extra1, extra2) of the specified index of the currently specified sequence out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>step</m>.
			</description>
		</method>
		<method name="getvelocity">
			<arglist />
			<digest>
				Report all velocity values in the currently specified sequence
			</digest>
			<description>
				The message <m>getvelocity</m> will send a list of all the velocity values in the sequence specified by the <m>target_seq</m> attribute out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>velocity</m>.
			</description>
		</method>
		<method name="fetch">
			<arglist>
				<arg name="parameter name" optional="0" type="symbol" />
				<arg name="step number" optional="0" type="int" />
			</arglist>
			<digest>
				Report parameter values for a step in the sequence
			</digest>
			<description>
				The word <m>fetch</m>, followed by a symbol that specifies a step parameter (pitch, velocity, duration, extra1, or extra2) and an integer that specifies a step number, will send a list out of the <o>live.step</o> object's fourth (dumpout) outlet in the form <i>&lt;parameter-name&gt; &lt;step-number&gt; &lt;value&gt;</i>.
			</description>
		</method>
		<method name="getzoom">
			<arglist />
			<digest>
				Report the zoom pitch values of the currently specified sequence
			</digest>
			<description>
				The message <m>getzoom</m> will send the zoom pitch values of the currently specified sequence out the <o>live.step</o> object's fourth (dumpout) outlet in the form of a list preceded by the word <m>zoom</m>.
			</description>
		</method>
		<method name="fold_pitch">
			<arglist>
				<arg name="pitches-list" optional="0" type="list" />
			</arglist>
			<digest>
				Set pitches to be displayed in fold mode
			</digest>
			<description>
				The word <m>fold_pitch</m>, followed by an integer or list of integers that specify MIDI note numbers, sets the pitches to be displayed by the <o>live.step</o> object in fold mode. As with the <m>fold</m> message, the <m>fold_pitch</m> message sets pitches to be displayed in the sequence specified by the <m>target_seq</m> attribute.
			</description>
		</method>
		<method name="init">
			<arglist />
			<digest>
				Restore and output the initial values entered when Initial Enabled is checked in the <o>live.step</o> object's Inspector
			</digest>
			<description>
				Restores and outputs the initial values entered when Initial Enabled is checked in the <o>live.step</o> object's Inspector.
			</description>
		</method>
		<method name="interval">
			<arglist>
				<arg name="time-value" optional="0" type="list" />
			</arglist>
			<digest>
				Set the interval of the currently specified sequence
			</digest>
			<description>
				Sets the interval of the currently specified sequence.
			</description>
		</method>
		<method name="left">
			<arglist>
				<arg name="parameter" optional="1" type="symbol" />
			</arglist>
			<digest>
				Left-shift the sequence values based on the <m>target_seq</m> and <m>mode</m> attributes
			</digest>
			<description>
				The word <m>left</m> will rotate (left-shift) the values of the sequence based on the <m>target_seq</m> and <m>mode</m> attributes. For instance, if the <m>mode</m> attribute is set to velocity, the <m>left</m> message will only rotate the velocity of the currently specified sequence (or all the sequences if the <m>target_seq</m> attribute is set to zero).
				<br />
				An optional argument may be used with the <m>left</m> message to specify the parameters to be rotated without having to use the <m>mode</m> attribute. The optional arguments are:
				<br />
				<m>all</m>: Rotate all parameters to the left
				<br />
				<m>pitch</m>: Rotate all pitches to the left
				<br />
				<m>velocity</m>: Rotate all velocities to the left
				<br />
				<m>duration</m>: Rotate all durations to the left
				<br />
				<m>extra1</m>: Rotate all user-definable Extra 1 parameters to the left
				<br />
				<m>extra2</m>: Rotate all user-definable Extra 2 parameters to the left
			</description>
		</method>
		<method name="loop">
			<arglist>
				<arg name="start-index" optional="0" type="int" />
				<arg name="stop-index" optional="0" type="int" />
			</arglist>
			<digest>
				Set loop points for the currently specified sequence
			</digest>
			<description>
				The word <m>loop</m>, followed by two numbers that specify starting and ending indices, sets the loop points of the currently specified sequence.
			</description>
		</method>
		<method name="next">
			<arglist />
			<digest>
				Report the values for the next step in the sequences
			</digest>
			<description>
				The <m>next</m> message will send the values associated with the next step of all sequences out the object's left outlet. If the <m>target_seq</m> attribute is set to a value greater than zero, a <m>next</m> message will send the values associated with the next step of the currently specified sequence out the object's left outlet.
			</description>
		</method>
		<method name="nstep">
			<arglist>
				<arg name="number of steps" optional="0" type="int" />
			</arglist>
			<digest>
				Set the number of steps in the target sequence
			</digest>
			<description>
				Sets the number of steps in the target sequence.
			</description>
		</method>
		<method name="(mouse)">
			<digest>
				Report mouse activity
			</digest>
			<description>
				Whenever the <o>live.step</o> object is edited using the mouse, the message <m>changed</m> followed by a number in the range 0-2 will be sent out the object's dumpout outlet. The number specifies what portion of the <o>live.step</o> display has been modified, as follows:
				<br />
				<br />
				0: The pitch, velocity, duration, extra1, or extra2 settings have been modified.
				<br />
				1: The looping portion of the UI has been modified.
				<br />
				2: Edits have been made in the ruler area of the UI.
			</description>
		</method>
		<method name="paste">
			<arglist>
				<arg name="parameter" optional="1" type="symbol" />
				<arg name="start-index" optional="1" type="int" />
			</arglist>
			<digest>
				Paste steps into a sequence
			</digest>
			<description>
				When the <m>paste</m> message is received without argument, all parameters are pasted at the same location as they were copied. An optional argument to specify parameter type (pitch, velocity, duration, extra1, extra2) can be used to paste only specific items. An additional option number argument specifies the starting index where the copied steps will be pasted (index numbering starts at 1).
			</description>
		</method>
		<method name="pitch">
			<arglist>
				<arg name="start-index/values" optional="0" type="list" />
			</arglist>
			<digest>
				Set pitch values for the current sequence
			</digest>
			<description>
				The word <m>pitch</m>, followed by an integer that specifies a starting index into a sequence (index numbering starts with 1) and a list of values, will set the pitch values for the current sequence specified by the <m>target_seq</m> attribute.
			</description>
		</method>
		<method name="set">
			<arglist>
				<arg name="step-index" optional="0" type="int" />
			</arglist>
			<digest>
				Set the current step of all the sequences
			</digest>
			<description>
				If the <m>target_seq</m> attribute is set to zero, the word <m>set</m>, followed by an integer sets the current step of all the sequences to the corresponding integer (index numbering starts at 1).
				<br />
				If the <m>target_seq</m> attribute is set to a value greater than zero, the word <m>set</m>, followed by an integer sets the current step of the currently specified sequence.
			</description>
		</method>
		<method name="random">
			<arglist>
				<arg name="parameter" optional="1" type="symbol" />
			</arglist>
			<digest>
				Randomize values in the seqence
			</digest>
			<description>
				The word <m>random</m> will randomize the values of the sequence based on the <m>target_seq</m> and <m>mode</m> attributes. For instance, if the <m>mode</m> attribute is set to velocity, the <m>random</m> message will only scramble the velocity of the currently specified sequence (or all the sequences if the <m>target_seq</m> attribute is set to zero).
				<br />
				An optional argument may be used with the <m>random</m> message to specify the parameters to be scrambled without having to use the <m>mode</m> attribute. The optional arguments are:
				<br />
				<m>all</m>: Randomize all parameters
				<br />
				<m>pitch</m>: Randomize all pitches
				<br />
				<m>velocity</m>: Randomize all velocities
				<br />
				<m>duration</m>: Randomize all durations
				<br />
				<m>extra1</m>: Randomize all values for the user-definable Extra 1 parameter
				<br />
				<m>extra2</m>: Randomize all values for the user-definable Extra 2 parameter
			</description>
		</method>
		<method name="reset">
			<arglist />
			<digest>
				Deactivate the current step
			</digest>
			<description>
				The <m>reset</m> message allows you to deactivate the current step. It is equivalent to setting the current step to 0.
			</description>
		</method>
		<method name="right">
			<arglist>
				<arg name="parameter" optional="1" type="symbol" />
			</arglist>
			<digest>
				Right-shift the sequence values based on the <m>target_seq</m> and <m>mode</m> attributes
			</digest>
			<description>
				The word <m>right</m> will rotate (right-shift) the values of the sequence based on the <m>target_seq</m> and <m>mode</m> attributes. For instance, if the <m>mode</m> attribute is set to velocity, the <m>left</m> message will only rotate the velocity of the currently specified sequence (or all the sequences if the <m>target_seq</m> attribute is set to zero).
				<br />
				An optional argument may be used with the <m>right</m> message to specify the parameters to be rotated without having to use the <m>mode</m> attribute. The optional arguments are:
				<br />
				<m>all</m>: Rotate all parameters to the right
				<br />
				<m>pitch</m>: Rotate all pitches to the right
				<br />
				<m>velocity</m>: Rotate all velocities to the right
				<br />
				<m>duration</m>: Rotate all durations to the right
				<br />
				<m>extra1</m>: Rotate all values for the user-definable Extra 1 parameter to the right
				<br />
				<m>extra2</m>: Rotate all values for the user-definable Extra 2 parameter to the right
			</description>
		</method>
		<method name="time">
			<arglist>
				<arg name="bar" optional="0" type="int" />
				<arg name="beat" optional="0" type="int" />
				<arg name="unit" optional="0" type="int" />
				<arg name="resolution" optional="0" type="int" />
				<arg name="time-sig-numerator" optional="0" type="list" />
				<arg name="time-sig-denominator" optional="0" type="list" />
			</arglist>
			<digest>
				Specify the timing position in the sequence.
			</digest>
			<description>
				The word <m>time</m>, followed by a list of 6 numbers, defines the timing position in the sequence. The required arguments are <m>bar</m>, <m>beat</m>, <m>unit</m>, <m>resolution-in-ppq</m>, <m>time-signature-numerator</m>, and <m>time-signature-denominator</m>. The <o>live.step</o> object does not have an internal <m>clock</m>, so you need to send the time message often if you want to use it to drive the <o>live.step</o> object.
			</description>
		</method>
		<method name="scramble">
			<arglist>
				<arg name="parameter" optional="1" type="symbol" />
				<arg name="keep-step-sync" optional="1" type="int" />
			</arglist>
			<digest>
				Randomize the order of sequence values based on <m>target_seq</m> and <m>mode</m> attributes
			</digest>
			<description>
				The word <m>scramble</m> will randomize the order of the values of the sequence based on the <m>target_seq</m> and <m>mode</m> attributes. For instance, if the <m>mode</m> attribute is set to velocity, the <m>left</m> message will only scramble the velocity of the currently specified sequence (or all the sequences if the <m>target_seq</m> attribute is set to zero).
				<br />
				An optional argument may be used with the <m>scramble</m> message to specify the parameters to be scrambled without having to use the <m>mode</m> attribute. The optional arguments are:
				<br />
				<m>all</m>: Randomize the order of all parameters
				<br />
				<m>pitch</m>: Randomize the order of all pitches
				<br />
				<m>velocity</m>: Randomize the order of all velocities
				<br />
				<m>duration</m>: Randomize the order of all durations
				<br />
				<m>extra1</m>: Randomize the order of all user-definable Extra 1 parameters
				<br />
				<m>extra2</m>: Randomize the order of all user-definable Extra 2 parameters
				<br />
				If you are not using <m>mode</m> all, and that you pass <m>1</m> as argument, <m>scramble</m> will keep your steps synchronized. For instance, the <m>scramble pitch 1</m> message will reorder the pitches, but the other parameters will follow.
			</description>
		</method>
		<method name="setall">
			<arglist>
				<arg name="value" optional="0" type="list" />
			</arglist>
			<digest>
				Set a value for all layers in the current sequence
			</digest>
			<description>
				The word <m>setall</m>, followed by a number, will assign that value to every layer in the currently targeted sequence when the the <o>live.step</o> object is in display mode. An optional first argument specifying a specific layer (i.e. <m>setall velocity 85</m>) can be used to set all values in a specify layer. When the <m>editlooponly</m> attribute is set to 1, the <m>setall</m> message will only be applied to indices inside the loop selection.
			</description>
		</method>
		<method name="settimeshift">
			<arglist>
				<arg name="time-shift" optional="0" type="float" />
			</arglist>
			<digest>
				Move to a sequence step relative to the current step
			</digest>
			<description>
				The word <m>settimeshift</m>, followed by a positive or negative number that specifies an offset, will move to the relative position from the current step in the sequence and first that step (e.g., sending the message <m>settimeshift -1</m> when the current step number is 3 will cause the content of step 2 to fire.
			</description>
		</method>
		<method name="sort">
			<arglist>
				<arg name="parameter" optional="1" type="symbol" />
				<arg name="keep-step-sync" optional="1" type="int" />
				<arg name="direction" optional="1" type="int" />
			</arglist>
			<digest>
				Sort step values of a sequence based on the <m>target_seq</m> and <m>mode</m> attributes
			</digest>
			<description>
				The word <m>sort</m> will sort the step values of the sequence based on the <m>target_seq</m> and <m>mode</m> attributes. For instance, if the <m>mode</m> attribute is set to velocity, the <m>sort</m> message will only sort the velocity values of the currently specified sequence (or all the sequences if the <m>target_seq</m> attribute is set to zero).
				<br />
				Optional arguments may be used with the <m>sort</m> message to specify behavior, synchronization, and direction of sortint. The can be used to set the parameters to be sorted without having to use the <m>mode</m> attribute. The optional arguments are:
				<br />
				<m>all</m>: Sort the order of all parameters
				<br />
				<m>pitch</m>: Sort the order of the pitches
				<br />
				<m>velocity</m>: Sort the order of the velocities
				<br />
				<m>duration</m>: Sort the order of the durations
				<br />
				<m>extra1</m>: Sort the order of all user-definable Extra 1 parameters
				<br />
				<m>extra2</m>: Sort the order of all user-definable Extra 2 parameters
				<br />
				The first integer argument specifies whether or not to keep the step values synchronized - it only works if the <m>mode</m> attribute is not set to <m>all</m>. For instance, the message <m>sort pitch 1</m> will reorder the steps based on the pitch, but the velocity, duration and user-definable extra1 and extra2 values associated to the pitch will be maintained. An optional second integer argument can be used to set the sorting order:
				<br />
				<m>1</m>: Ascending (the default) <m>-1</m>: Descending.
			</description>
		</method>
		<method name="step">
			<arglist>
				<arg name="index" optional="0" type="int" />
				<arg name="midi-note" optional="0" type="int" />
				<arg name="velocity" optional="0" type="int" />
				<arg name="duration" optional="0" type="int" />
			</arglist>
			<digest>
				Set the values for a sequence step
			</digest>
			<description>
				The word <m>step</m>, followed by a list of three integers, sets the values of a specific step. The required arguments are:
				<br />
				the index (index numbering starts at 1)
				<br />
				the MIDI note number (0-127)
				<br />
				the note velocity (0-127)
				<br />
				the duration (30, 60, 120, 240, 480, 960, 1920, 3840 ticks)
			</description>
		</method>
		<method name="velocity">
			<arglist>
				<arg name="start-index/values" optional="0" type="list" />
			</arglist>
			<digest>
				Set velocity values for the current sequence
			</digest>
			<description>
				The word <m>velocity</m>, followed by an integer that specifies a starting index into a sequence (index numbering starts with 1) and a list of values, will set the velocity values for the current sequence specified by the <m>target_seq</m> attribute.
			</description>
		</method>
		<method name="up">
			<arglist>
				<arg name="parameter" optional="1" type="symbol" />
			</arglist>
			<digest>
				Increase values of the sequence based on the <m>target_seq</m> and <m>mode</m> attributes
			</digest>
			<description>
				The word <m>up</m> will increase the values of the sequence based on the <m>target_seq</m> and <m>mode</m> attributes. For instance, if the <m>mode</m> attribute is set to velocity, the <m>up</m> message will only increase the velocity of the currently specified sequence (or all the sequences if the <m>target_seq</m> attribute is set to zero).
				<br />
				An optional argument may be used with the <m>up</m> message to specify the parameters to be increased without having to use the <m>mode</m> attribute. The optional arguments are:
				<br />
				<m>all</m>: Increase all parameters
				<br />
				<m>pitch</m>: Transpose pitches upward
				<br />
				<m>velocity</m>: Increase velocities
				<br />
				<m>duration</m>: Increase durations
				<br />
				<m>extra1</m>: Increase the value of all user-definable Extra 1 parameters
				<br />
				<m>extra2</m>: Increase the value of all user-definable Extra 2 parameters
			</description>
		</method>
		<method name="zoom">
			<arglist>
				<arg name="low-pitch" optional="0" type="float" />
				<arg name="high-pitch" optional="0" type="float" />
			</arglist>
			<digest>
				Sets the the upper and lower displayed range of the currently specified sequence
			</digest>
			<description>
				Sets the the upper and lower displayed range of the currently specified sequence.
			</description>
		</method>
		<method name="zoom_fit">
			<arglist />
			<digest>
				Set the pitch display ranges based on low/high note values
			</digest>
			<description>
				The word <m>zoom_in</m> will cause the currently displayed pitch range of the <o>live.step</o> object to adjust so that the highest and lowest note values become the upper and lower limits of the display.
			</description>
		</method>
		<method name="zoom_in">
			<arglist />
			<digest>
				Decrease the displayed pitch range by 7 steps
			</digest>
			<description>
				The word <m>zoom_in</m> will cause the current pitch range of the <o>live.step</o> object display to decrease by a factor of a fifth (7 steps) at the top and bottom, resulting in a &quot;zoom in&quot; effect.
			</description>
		</method>
		<method name="zoom_out">
			<arglist />
			<digest>
				Increase the displayed pitch range by 7 steps
			</digest>
			<description>
				The word <m>zoom_out</m> will cause the current pitch range of the <o>live.step</o> object display to increase by a factor of a fifth (7 steps) at the top and bottom, resulting in a &quot;zoom out&quot; effect.
			</description>
		</method>
	</methodlist>
	<!--ATTRIBUTES-->
	<attributelist>
		<attribute name="autoscroll" get="1" set="1" type="int" size="1">
			<digest>
				Autoscroll notes
			</digest>
			<description>
				When set to 1, this attribute lets you expand the scrolling dragging the cursor to the edge of the display or to drag a selected pitch beyond the range of the current visual display.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="symbol" size="1" value="Behavior" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Autoscroll Notes" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="bgcolor" get="1" set="1" type="float" size="4">
			<digest>
				Background color
			</digest>
			<description>
				Sets the background color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0.96 0.96 0.96 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Background Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="bgcolor2" get="1" set="1" type="float" size="4">
			<digest>
				Second background color
			</digest>
			<description>
				Sets the second background color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0.87 0.87 0.87 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Second Background Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="bgrulercolor" get="1" set="1" type="float" size="4">
			<digest>
				Ruler background color
			</digest>
			<description>
				Sets the ruler background color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0.6 0.6 0.6 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Ruler Background Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="bgunitcolor" get="1" set="1" type="float" size="4">
			<digest>
				Unit background color
			</digest>
			<description>
				Sets the unit background color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0.552941 0.552941 0.552941 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Unit Background Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="blackkeycolor" get="1" set="1" type="float" size="4">
			<digest>
				Black key color
			</digest>
			<description>
				Sets the color for the upper (black) keys in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0. 0. 0. 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Black Key Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="bordercolor" get="1" set="1" type="float" size="4">
			<digest>
				Border color
			</digest>
			<description>
				Sets the border color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0.196078 0.196078 0.196078 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Border Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="display_seq" get="1" set="1" type="atom_long" size="1">
			<digest>
				Display sequence number
			</digest>
			<description>
				Sets the sequence to be displayed (index numbering starts at 1).
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="atom_long" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Display Sequence Number" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="3" />
			</attributelist>
		</attribute>
		<attribute name="duration_active" get="1" set="1" type="int" size="1">
			<digest>
				Display duration layer
			</digest>
			<description>
				Activates display of the duration layer
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Activate Duration Layer" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="6" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="editlooponly" get="1" set="1" type="int" size="1">
			<digest>
				Apply edits only on loop
			</digest>
			<description>
				When the <m>editlooponly</m> attribute is set to 1, the edit messages (<m>up</m>, <m>down</m>, <m>left</m>, <m>right</m>, <m>random</m>, <m>scramble</m>, <m>sort</m>) are only applied to indices inside the loop selection.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Apply Edits Only on the Loop" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="9" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="extra1_active" get="1" set="1" type="int" size="1">
			<digest>
				Display extra1 Layer
			</digest>
			<description>
				Activates display of the user-definable extra1 layer
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Activate Extra 1 Layer" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="7" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="extra1_max" get="1" set="1" type="atom_long" size="1">
			<digest>
				Set extra1 maximum
			</digest>
			<description>
				Sets the maximum value for the user-definable extra1 layer.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="atom_long" size="1" value="127" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Extra 1 Maximum" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="11" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
			</attributelist>
		</attribute>
		<attribute name="extra1_min" get="1" set="1" type="atom_long" size="1">
			<digest>
				Set extra1 Minimum
			</digest>
			<description>
				Sets the minimum value for the user-definable extra1 layer
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="atom_long" size="1" value="0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Extra 1 Minimum" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="10" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
			</attributelist>
		</attribute>
		<attribute name="extra1_signed" get="1" set="1" type="int" size="1">
			<digest>
				Display Extra 1 as Signed
			</digest>
			<description>
				TEXT_HERE
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="symbol" size="1" value="Appearance" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Display Extra 1 as Signed" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="extra2_active" get="1" set="1" type="int" size="1">
			<digest>
				Display extra2 Layer
			</digest>
			<description>
				Activates display of the user-definable extra2 layer
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Activate Extra 2 Layer" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="8" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="extra2_max" get="1" set="1" type="atom_long" size="1">
			<digest>
				Set extra2 maximum
			</digest>
			<description>
				Sets the maximum value for the user-definable extra2 layer
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="atom_long" size="1" value="127" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Extra 2 Maximum" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="13" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
			</attributelist>
		</attribute>
		<attribute name="extra2_min" get="1" set="1" type="atom_long" size="1">
			<digest>
				Set extra2 minimum
			</digest>
			<description>
				Sets the minimum value for the user-definable extra2 layer
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="atom_long" size="1" value="0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Extra 2 Minimum" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="12" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
			</attributelist>
		</attribute>
		<attribute name="extra2_signed" get="1" set="1" type="int" size="1">
			<digest>
				Display Extra 2 as Signed
			</digest>
			<description>
				TEXT_HERE
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="symbol" size="1" value="Appearance" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="0" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Display Extra 2 as Signed" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="extra_thickness" get="1" set="1" type="float" size="1">
			<digest>
				Set extra1 thickness
			</digest>
			<description>
				Sets the thickness of the vertical bars displayed in the extra1 layer. Values should be in the range of 0. (invisible) to 1.0 (full width).
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Appearance" />
				<attribute name="default" get="1" set="1" type="float" size="1" value="0.5" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Extra Thickness" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
			</attributelist>
		</attribute>
		<attribute name="hbgcolor" get="1" set="1" type="float" size="4">
			<digest>
				Highlighted background color
			</digest>
			<description>
				Sets the highlight background color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="1. 0.3 0.3 0.25" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Highlighted Background Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="loopbordercolor" get="1" set="1" type="float" size="4">
			<digest>
				Loop border color
			</digest>
			<description>
				Sets the loop border color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0. 0. 0. 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Loop Border Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="loopruler" get="1" set="1" type="int" size="1">
			<digest>
				Display loop ruler
			</digest>
			<description>
				Toggles the display of the loop ruler.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Appearance" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Display Loop Ruler" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="8" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="mode" get="1" set="1" type="int" size="1">
			<digest>
				Display mode
			</digest>
			<description>
				An integer or symbol can be used to set the information display mode of the <o>live.step</o> object.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Appearance" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="0" />
				<attribute name="enumvals" get="1" set="1" type="atom" size="6">
					<enumlist>
						<enum name="All">
							<digest>
								Set/change the <o>live.step</o> values displayed
							</digest>
							<description>
								Display note, velocity, duration, and user-definable extra1 and extra2 values at once.
							</description>
						</enum>
						<enum name="Pitch">
							<digest>
								Display pitch
							</digest>
							<description>
								Display pitch values.
							</description>
						</enum>
						<enum name="Velocity">
							<digest>
								Display velocity
							</digest>
							<description>
								Display velocity bars.
							</description>
						</enum>
						<enum name="Duration">
							<digest>
								Display duration
							</digest>
							<description>
								Display duration bars.
							</description>
						</enum>
						<enum name="Extra1">
							<digest>
								Display extra1
							</digest>
							<description>
								Display extra1 bars.
							</description>
						</enum>
						<enum name="Extra2">
							<digest>
								Display extra2
							</digest>
							<description>
								Display extra2 bars.
							</description>
						</enum>
					</enumlist>
				</attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Display Mode" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="enumindex" />
			</attributelist>
		</attribute>
		<attribute name="nseq" get="1" set="1" type="atom_long" size="1">
			<digest>
				Number of sequences
			</digest>
			<description>
				Defines the number of sequences.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="atom_long" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Number of Sequences" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
			</attributelist>
		</attribute>
		<attribute name="pitch_active" get="1" set="1" type="int" size="1">
			<digest>
				Enable pitch layer display
			</digest>
			<description>
				Activates display of the pitch layer
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Activate Pitch Layer" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="4" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="stepcolor" get="1" set="1" type="float" size="4">
			<digest>
				Step color
			</digest>
			<description>
				Sets the step color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0.18 0.63 1. 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Step Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="stepcolor2" get="1" set="1" type="float" size="4">
			<digest>
				Second step color
			</digest>
			<description>
				Sets the second step color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="1. 0.75 0.23 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Second Step Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="target_seq" get="1" set="1" type="atom_long" size="1">
			<digest>
				Target sequence number
			</digest>
			<description>
				Defines the sequence to be edited (index numbering starts at 1).
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Target Sequence Number" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="2" />
			</attributelist>
		</attribute>
		<attribute name="textcolor" get="1" set="1" type="float" size="4">
			<digest>
				Text color
			</digest>
			<description>
				Sets the text color of the <o>live.step</o> object in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0. 0.019608 0.078431 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Text Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
		<attribute name="unitruler" get="1" set="1" type="int" size="1">
			<digest>
				Unit ruler display enable
			</digest>
			<description>
				Toggles the display of the unit ruler.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Appearance" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Display Unit Ruler" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="9" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="usestepcolor2" get="1" set="1" type="int" size="1">
			<digest>
				Second step color enable
			</digest>
			<description>
				Toggles the use of a second step color in the display
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Appearance" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Use Second Step Color" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="10" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="velocity_active" get="1" set="1" type="int" size="1">
			<digest>
				Enable velocity layer display
			</digest>
			<description>
				Activates display of the Velocity layer
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Value" />
				<attribute name="default" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Activate Velocity Layer" />
				<attribute name="order" get="1" set="1" type="int" size="1" value="5" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="whitekeycolor" get="1" set="1" type="float" size="4">
			<digest>
				White key color
			</digest>
			<description>
				Sets the color for the lower level (white) keys in RGBA format.
			</description>
			<attributelist>
				<attribute name="category" get="1" set="1" type="atom" size="1" value="Color" />
				<attribute name="defaultname" get="1" set="1" type="float" size="4" value="0.96 0.96 0.96 1." />
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="White Key Color" />
				<attribute name="paint" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="save" get="1" set="1" type="int" size="1" value="1" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="rgba" />
			</attributelist>
		</attribute>
	</attributelist>
	<!--EXAMPLE-->
	<examplelist>
		<example img="live.step.png" />
	</examplelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="live.grid" />
		<seealso name="multislider" />
		<seealso name="matrixctrl" />
	</seealsolist>
	<misc name="Output">
		<entry name="list">
			<description>
				<br />
				Out the leftmost outlet: Step values.
				<br />
				Out the second outlet: Current loop points for each sequence.
			</description>
		</entry>
		<entry name="int">
			<description>
				<br />
				Out the third outlet: Mouseover information.
				<br />
				Out the fifth outlet: Sequence index out.
			</description>
		</entry>
		<entry name="anything">
			<description>
				<br />
				Out the fourth outlet: The output in response to dumpout messages used to query the <o>live.step</o> object.
			</description>
		</entry>
	</misc>
</c74object>
