<?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.squash~">
    
	<digest>
		A compressor for people who like overkill :)
	</digest>
	<description>
		<o>el.squash~</o> is based on a compression algorithm by Christopher Penrose. It can be useful for extreme effects, and is notable for employing the overlap-add system found in FFTease externals, though all processing is done in the time domain here. <p/>
        This processor is capable of generating extreme frequency ranges. Use with caution, with a low playback gain, and do not use this external in performance until you are very familiar with its operation.
    </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-->
    </objarglist>
	<!--MESSAGES-->
	<methodlist>
        
        <method name="nmult">
			<arglist>
                <arg name="noise multiplier" type="list" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				<i>nmult</i> is the multiplier when the ratio is less than 1 and the input signal RMS falls below the threshold <i>nt</i>. The value of <i>nmult</i> is 0.1 by default.
            </description>
		</method>
        
		<method name="nt">
			<arglist>
                <arg name="noise threshold" type="float" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The noise floor. By default this value is 0.0000001.
            </description>
		</method>
        
		<method name="ratio">
			<arglist>
                <arg name="ratio" type="float" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				This value controls compression. Somewhat unintuitively, lower values give higher compression and vice-versa. The default value is 1.0 (no compression).
            </description>
		</method>
        
		<method name="thresh">
			<arglist>
                <arg name="threshold" type="float" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The threshold for compression. By default this value is 0.1.
            </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="omx.comp~"/>
	</seealsolist>
    
</c74object>
