<?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.vdb~">
    
	<digest>
		A buffer-based delay line
	</digest>
	<description>
		<o>el.vdb~</o>treats a buffer as a delayline with internal feedback (thus no lower limit on delay from vector size).
    </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="buffer name" type="symbol" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The buffer to read
			</description>
		</objarg>
		<objarg name="channel count" type="int" optional="1">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Channels in buffer. Default is 2.
			</description>
		</objarg>
		<objarg name="maximum delay" type="float" optional="1">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Maximum delay time. The default is 50 ms.
			</description>
		</objarg>
		<objarg name="initial delay time" type="float" optional="1">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Initial delay. The default is 0 ms.
			</description>
		</objarg>
		<objarg name="feedback" type="float" optional="1">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Feedback. Default is 0.5.
			</description>
		</objarg>
		<objarg name="interpolation" type="int" optional="1">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Interpolation toggle. Default is 1 (on).
			</description>
		</objarg>
    </objarglist>
	<!--MESSAGES-->
	<methodlist>
        
        <method name="inf_hold">
			<arglist>
                <!--arg name="noise multiplier" type="list" optional="0" id="1" /-->
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The current contents of the delay are looped.
            </description>
		</method>
        
		<method name="interpolate">
			<arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Toggle interpolation of delayline. On by default.
            </description>
		</method>
        
		<method name="max_delay">
			<arglist>
                <arg name="maximum delay time" type="float" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set a new maximum delay time. This can of course be no larger than the buffer being accessed.
            </description>
		</method>
        
		<method name="protect">
			<arglist>
                <arg name="toggle" type="int" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				When set, prevents a feedback level high enough to create overflow. Off by default.
            </description>
		</method>
        
		<method name="show_loop">
			<arglist>
                <!--arg name="threshold" type="float" optional="0" id="1" /-->
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Print loop data to the Max window.
            </description>
		</method>
        
 		<method name="show">
			<arglist>
                <!--arg name="storage" type="int" optional="0" id="1" /-->
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Prints delay state to the Max window.
            </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="stutter~"/>
        <seealso name="el.chopper~"/>
	</seealsolist>
    
</c74object>
