<?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.kbuffer~">
    
	<digest>
		A control-rate data buffer.
	</digest>
	<description>
		<o>el.kbuffer~</o>records control functions at a different (usually lower) sampling rate than the current audio rate.
    </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="function sampling rate" type="int" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Number of control samples to be recorded per second. Analogous to the <i>ksamps</i> parameter in Csound.
			</description>
		</objarg>
		<objarg name="duration" type="float" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The duration of the buffer in milliseconds.
			</description>
		</objarg>
	</objarglist>
	<!--MESSAGES-->
	<methodlist>
		<method name="dump">
			<arglist>
                <!--arg name="toggle" type="int" optional="0" id="1" /-->
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Sends the recorded function out the first outlet, at the audio sampling rate. This is mainly useful for after-the-fact storage of recorded control functions.
            </description>
		</method>
        
		<method name="info">
			<arglist>
                <!--arg name="event counts" type="int" optional="0" id="1" /-->
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Reports object state to the Max window.
            </description>
		</method>
        
		<method name="ksrate">
			<arglist>
                <arg name="new sampling rate" type="int" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description> Set a new control rate.
            </description>
		</method>
        
		<method name="loop">
			<arglist>
                <!--arg name="internal algorithm parameters" type="list" optional="0" id="1" /-->
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description> Start looping playback of the recorded control function.
            </description>
		</method>
        
		<method name="play">
			<arglist>
                <!--arg name="maximum increment" type="float" optional="0" id="1" /-->
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description> Play the recorded control function just once.            </description>
		</method>
        
		<method name="record">
			<arglist>
                <!--arg name="maximum frequency" type="float" optional="0" id="1" /-->
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description> Start recording the control function from its input (can be signal or float).
            </description>
		</method>
        
		<method name="size">
			<arglist>
                <arg name="duration" type="float" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
                Reset internal buffer size.
            </description>
		</method>
        
		<method name="speed">
			<arglist>
                <arg name="speed" type="float" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
                Set relative playback speed. This value is 1.0 by default.
            </description>
		</method>
        
		<method name="stop">
			<arglist>
                <!--arg name="minimum increment" type="float" optional="0" id="1" /-->
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description> Immediately stop playback or looping.
            </description>
		</method>
	</methodlist>
	<!--ATTRIBUTES-->
	<attributelist>
	</attributelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="buffer~"/>
	</seealsolist>
    
</c74object>
