<?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.splitspec">
    
	<digest>
		FFT-based spectral splitting
	</digest>
	<description>
<o>el.splitspec~</o> splits a spectrum into a specified number of parts, such that amplitude/phase information is dispersed across the output channels. Interpolation between different dispersal patterns creates a striking multichannel effect.
    </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="output count" type="float" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Desired number of output channels (must be a power of 2)
			</description>
		</objarg>
    </objarglist>
	<!--MESSAGES-->
	<methodlist>
        <method name="bypass">
            <arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
                
            </arglist>
            <digest>
                TEXT_HERE
            </digest>
            <description>
                When this option is on, all signal goes to the first output pair
            </description>
        </method>

        
		<method name="manual_override">
			<arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				When this option is on, manual interpolation between states is possible
            </description>
		</method>
        
        <method name="overlap">
			<arglist>
                <arg name="sequence data" type="int" optional="0" id="0" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set overlap factor (must be a power of 2)
            </description>
		</method>
        
        <method name="ramptime">
            <arglist>
                <arg name="duration" type="float" optional="0" id="1" />
            </arglist>
            <digest>
            </digest>
            <description>
                The amount of time in milliseconds to interpolate between states
            </description>
        </method>
        
        <method name="recall">
            <arglist>
                <arg name="storage location" type="int" optional="0" id="1" />
            </arglist>
            <digest>
            </digest>
            <description>
                Recall a particular scramble configuration
            </description>
        </method>
        <method name="scramble">
            <arglist>
                <!--arg name="tempo" type="int" optional="0" id="1" /-->
            </arglist>
            <digest>
            </digest>
            <description>
                Reorder the bin distribution
            </description>
        </method>
        <method name="setstate">
            <arglist>
                <arg name="scramble list" type="list" optional="0" id="1" />
            </arglist>
            <digest>
            </digest>
            <description>
                Send in a particular bin distribution list
            </description>
        </method>
        <method name="showstate">
            <arglist>
                <!--arg name="tempo" type="int" optional="0" id="1" /-->
            </arglist>
            <digest>
            </digest>
            <description>
                Send the current distribution as a list to the rightmost outlet
             </description>
        </method>
        
        <method name="spiral">
            <!--arglist>
                <arg name="storage location" type="int" optional="0" id="1" />
            </arglist-->
            <digest>
            </digest>
            <description>
                Set a spiral distribution of energy
            </description>
        </method>
        <method name="squantize">
            <!--arglist>
             <arg name="storage location" type="int" optional="0" id="1" />
             </arglist-->
            <digest>
            </digest>
            <description>
                Break the spectrum into equal contiguous pieces
            </description>
        </method>
        
        <method name="store">
            <arglist>
                <arg name="storage location" type="int" optional="0" id="1" />
            </arglist>
            <digest>
            </digest>
            <description>
                Store the current scramble configuration
            </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="el.splitbank~"/>
	</seealsolist>
    
</c74object>
