<?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="el.sigseq~">
    
	<digest>
		Basic sample-accurate number sequencer
	</digest>
	<description>
		<o>el.sigseq~</o> is a simple sample-accurate sequencer with a synchronized adsr envelope.
    </description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Eric Lyon
		</metadata>
		<metadata name="tag">
			MSP
		</metadata>
		<metadata name="tag">
			LyonPotpourri
		</metadata>
	</metadatalist>
	<!--INLETS-->
	<inletlist>
	</inletlist>
	<!--OUTLETS-->
	<outletlist>
	</outletlist>
	<!--ARGUMENTS-->
	<objarglist>
		<objarg name="tempo" type="float" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The tempo in BPM for the internal clock.
			</description>
		</objarg>
		<objarg name="beat subdivision" type="int" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The beat subdivision to define the actual speed of output.
			</description>
		</objarg>
		<objarg name="non-envelope gain" type="int" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The gain when the ADSR envelope is off.
			</description>
		</objarg>
    </objarglist>
	<!--MESSAGES-->
	<methodlist>
        
        <method name="adsr">
			<arglist>
                <arg name="ADSR data" type="list" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Specifications for the ADSR envelope as follow:
                <i>attack, decay, release, secondary gain</i>
                <p/>
                The secondary gain is the sustain gain for the envelope.
            </description>
		</method>
        
		<method name="adsrgate">
			<arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				When this option is on, an ADSR gate is synthesized and sent out the middle outlet. On by default.
            </description>
		</method>
        
		<method name="banggate">
			<arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				When this option is on, a bang is sent out the right outlet on the start of the sequence. Off by default.
            </description>
		</method>
        
		<method name="external_clock">
			<arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				When this is on, the sequence is driven by a click sent to its input, and the internal clock is ignored. The DACs must be toggled to register the change. Off by default.
            </description>
		</method>
        
        <method name="gozero">
			<arglist>
                <!--arg name="start" type="float" optional="0" id="0" /-->
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Sets the sequence to its start point.
            </description>
		</method>
        
		<method name="internal_clock">
			<arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				When this is on, the internal clock is reinstated. The DACs must be toggled to register the change. On by default.
            </description>
		</method>
        
        <method name="list">
			<arglist>
                <arg name="sequence data" type="list" optional="0" id="0" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The sequence is entered as a series of numbers.
            </description>
		</method>
        
        
        <method name="rand">
            <arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
            </arglist>
            <digest>
            </digest>
            <description>
                When this toggle is set, the sequence values are chosen randomly rather than in sequence. Off by default.
            </description>
        </method>
        
        <method name="report">
            <arglist>
                <!--arg name="toggle" type="int" optional="0" id="1" /-->
            </arglist>
            <digest>
            </digest>
            <description>
                Print sequence state to the Max window.
            </description>
        </method>
        
        <method name="retro">
            <arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
            </arglist>
            <digest>
            </digest>
            <description>
                When this toggle is set, the sequence values is played backwards. Off by default.
            </description>
        </method>
        
        <method name="tempo">
            <arglist>
                <arg name="tempo" type="float" optional="0" id="1" />
            </arglist>
            <digest>
            </digest>
            <description>
                Set the tempo in BPM.
            </description>
        </method>
    </methodlist>
	
    
	<!--ATTRIBUTES-->
	<!--attributelist>
     <attribute name="Static Increment" get="1" set="1" type="int" size="1">
     <digest/>
     <description>
     When this attribute is on, the increment is set for each note at the outset (in the right inlet) and remains constant for the duration of the note. When the attribute is off, the increment can be continuously manipulated, but is the same for all active notes.
     </description>
     </attribute>
     </attributelist-->
	<!--SEEALSO-->
	<seealsolist>
        <seealso name="funbuff"/>
        <seealso name="techno~"/>
	</seealsolist>
    
</c74object>
