<?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.dynss~">
	<digest>
		Dynamic stochastic synthesis.
	</digest>
	<description>
		<o>el.dynss~</o> implements dynamic stocastic synthesis based on the model described in Xenakis, Formalized Music (pp. 289-293). This external does not literally translate the BASIC code provided by Xenakis, but rather uses the idea as the basis for my own implementation. Each period of the waveform is synthesized by linear interpolation of a series of points with randomly selected amplitude values, except for the first and last points which are both fixed at 0.0. The waveshape is randomly destabilized along both the x and y axis, via the devx and devy messages. More points in the waveform will also tend to increase brightness.
        
    </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>
	</objarglist>
	<!--MESSAGES-->
	<methodlist>
		<method name="devx">
			<arglist>
                <arg name="maximum X deviation" type="float" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Specifies how much each breakpoint in the current period can deviate from its position in the last period.
            </description>
		</method>
		<method name="devy">
			<arglist>
                <arg name="maximum Y deviation" type="float" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Specifies how much each breakpoint in the current period can deviate from its value in the last period.
            </description>
		</method>
		<method name="freq">
			<arglist>
                <arg name="frequency" type="float" optional="0" id="1" />
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Fundamental frequency for the synthesizer.
            </description>
		</method>
		<method name="new_amps">
			<arglist>
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
                Generate a new set of amplitudes.
            </description>
		</method>
		<method name="new_wave">
			<arglist>
                <arg name="pattern number" type="int" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
                Generate a new breakpoint distribution.
            </description>
		</method>
		<method name="pointcount">
			<arglist>
                <arg name="number of points" type="int" optional="0" id="1" />
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Set the number of breakpoints in the waveform. This number must be between 2 - 64.
            </description>
		</method>
		<method name="printwave">
			<arglist>
                
			</arglist>
			<digest>
				TEXT_HERE
			</digest>
			<description>
				Prints breakpoint data to the Max window.
            </description>
		</method>
	</methodlist>
	<!--ATTRIBUTES-->
	<attributelist>
	</attributelist>
	<!--SEEALSO-->
	<seealsolist>
		<!--seealso name="clip~"/-->
	</seealsolist>
    
</c74object>
