<?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.bvplay~">
	<digest>
		<o>el.bvplay~</o> provides note-statement-like playback of audio from a buffer.
	</digest>
	<description>
		<o>el.bvplay~</o> is useful mainly because it internally applies an envelope to regions of a buffer during playback.
    </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="buffername" type="symbol" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				The name of the buffer.
			</description>
		</objarg>
		<objarg name="channel count" type="int" optional="0">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Channels count for the buffer.
			</description>
		</objarg>
		<objarg name="fade time" type="float" optional="1">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Ramp applied to each note.
			</description>
		</objarg>
	</objarglist>
	<!--MESSAGES-->
	<methodlist>
		<method name="list">
			<arglist>
				<arg name="note list" type="list" optional="0" id="0" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Play a note. The values in the list are: [skip, duration, increment, amplitude]. The list 1000 4000 -0.5 1.0 skips 1 second into the buffer, plays for 4 seconds backwards at half speed with unity gain. It is up to the user to ensure that note lists are sensible with respect to the contents of the buffer. For example, don't skip 20 seconds into a buffer that has a duration of 5 seconds. <o>el.bvplay~</o> is monophonic. Use it in a poly~ if you need polyphony.
			</description>
		</method>
		<method name="taper">
			<arglist>
                <arg name="ramp time" type="float" optional="0" id="0" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set the ramp time for the envelope.
			</description>
		</method>
		<method name="verbose">
			<arglist>
                <arg name="toggle" type="int" optional="0" id="0" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Turn error messaging on or off.
			</description>
		</method>
	</methodlist>
	<!--ATTRIBUTES-->
	<attributelist>
	</attributelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="buffer~"/>
        <seealso name="groove~"/>
        <seealso name="el.player~"/>
	</seealsolist>
    
</c74object>
