<?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.bashfest~">
	<digest>
		Sample-accurate playback from a buffer, with click triggers. Random DSP is applied to each note.
	</digest>
	<description>
		<o>
			el.bashfest~
		</o>
        Triggered by clicks in left inlet, and optional increment control in right inlet.
	</description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Eric Lyon
		</metadata>
		<metadata name="tag">
			MSP
		</metadata>
		<metadata name="tag">
			LyonPotpourri
		</metadata>
	</metadatalist>
	<!--INLETS-->
	<inletlist>
		<inlet id="0" name="INLET_NAME">
			<digest>
				optional sync signal from groove~
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
	</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="size" type="float" optional="1">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Maximum duration after processing.
			</description>
		</objarg>
		<objarg name="latency" type="float" optional="1">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Wait time for internal DSP.
			</description>
		</objarg>
		<objarg name="voice count" type="float" optional="1">
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Number of voices. Use more to avoid note stealing.
			</description>
		</objarg>
	</objarglist>
	<!--MESSAGES-->
	<methodlist>
		<method name="block_dsp">
			<arglist>
				<arg name="flag" type="int" optional="0" id="0" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Prevent all DSP for this bashfest when turned on.
			</description>
		</method>
		<method name="flatodds">
			<arglist>
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set odds for all DSP processes to be equal.
			</description>
		</method>
		<method name="gozero">
			<arglist>
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Go to the start of the transposition cycle.
			</description>
		</method>
		<method name="grab">
			<arglist>
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Copy the currently processed sound into the main MSP buffer.
			</description>
		</method>
		<method name="killproc">
			<arglist>
                <arg name="process number" type="int" optional="0" id="0" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set the odds of the specified DSP process to zero.
			</description>
		</method>
		<method name="latency">
			<arglist>
				<arg name="time" type="int" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set latency. Specified in samples.
			</description>
		</method>
		<method name="minimum_process">
			<arglist>
				<arg name="count" type="int" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set the minimum number of DSP units called for each note. Default is 0.
			</description>
		</method>
		<method name="maximum_process">
			<arglist>
				<arg name="count" type="int" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set the maximum number of DSP units called for each note. Default is 2.
			</description>
		</method>
		<method name="mute">
			<arglist>
				<arg name="flag" type="int" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Turn off object when set to 1.
			</description>
		</method>
		<method name="setbuf">
			<arglist>
                <arg name="buffer name" type="symbol" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set object to point to this buffer.
			</description>
		</method>
		<method name="setodds">
			<arglist>
                <arg name="list of odds" type="list" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Specify relative likelihood of each process being called. The DSP processes are (in sequence): transpose, ring modulation, flange, butterworth filter, truncate, swept resonator, comb filter, sliding comb filter, reverb, elliptical filter, compressed distortion, random feedback, reverse, flam 1, flam 2, exponential flam, comb bank, ring modulation with feedback, enveloped resonance, stereo variable delay.
			</description>
		</method>
		<method name="soloproc">
			<arglist>
                <arg name="DSP process number" type="int" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Only the specified DSP process will be applied.
			</description>
		</method>
		<method name="stop">
			<arglist>
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Turn off all active events.
			</description>
		</method>
		<method name="tcycle">
			<arglist>
                <arg name="transpose cycle" type="list" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set a sequence of transposition levels.
			</description>
		</method>
	</methodlist>
	<!--ATTRIBUTES-->
	<attributelist>
		<attribute name="Latency" get="1" set="1" type="atom" size="10">
			<digest>
				Latency
			</digest>
			<description>
				The latency in samples.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Latency" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="time" />
				<attribute name="units" get="1" set="1" type="atom" size="7" value="samples" />
			</attributelist>
		</attribute>
	</attributelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="buffer~"/>
        <seealso name="el.dmach~"/>
        <seealso name="el.samm~"/>
        <seealso name="el.player~"/>
	</seealsolist>
    
</c74object>
