<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet href="./_c74_ref.xsl" type="text/xsl"?>

<c74object name="sdt.reverb~">

	<digest>
		A computationally efficient yet maximally diffusive reverb.
	</digest>

	<description>
		<o>sdt.reverb~</o> implements a Feedback Delay Network (FDN) reverberator.
		Useful to enhance the texturization of acoustic elements, such as turbulence and scattering.
		The reverberation effect is parametrized according to the room size in the three dimensions (width, height, depth), the shape
		deviation from a rectangular room, the global reverberation time, and the reverberation time at 1 kHz.
	</description>

	<!--METADATA-->
	<metadatalist>
		<metadata name="tag">Sound Design Toolkit</metadata>
	</metadatalist>

	<!--INLETS
	<inletlist>
		<inlet id="0" type="signal">
			<digest>Dry audio signal</digest>
			<description></description>
		</inlet>

		<inlet id="o" type="message">
			<digest>Messages to the sdt.reverb~ object.</digest>
			<description></description>
		</inlet>
	</inletlist>
	-->

	<!--OUTLETS
	<outletlist>
		<outlet id="0" type="signal">
			<digest>Reverb audio signal.</digest>
		</outlet>
	</outletlist>
	-->

	<!--ARGUMENTS-->
	<objarglist>
		<objarg name="Maximum-length-of-delay-lines" optional="1" type="long">
			<digest>Maximum length of delay lines, in samples (default to 44100).</digest>
		</objarg>
	</objarglist>

	<!--MESSAGES
	<methodlist>
		<method name="">
			<arglist>
				<arg name="" optional="0" type="" />
			</arglist>
			<digest>
			</digest>
			<description>
			</description>
		</method>
	</methodlist>-->

	<!--ATTRIBUTES-->
	<attributelist>
		<attribute name="xSize" get="1" set="1" type="float" size="1" >
		    <digest>Room width (m).</digest>
		    <description></description>
	  </attribute>

		<attribute name="ySize" get="1" set="1" type="float" size="1">
		    <digest>Room height (m).</digest>
		    <description></description>
	  </attribute>

		<attribute name="zSize" get="1" set="1" type="float" size="1" >
				<digest>Room width (m).</digest>
				<description></description>
		</attribute>

		<attribute name="randomness" get="1" set="1" type="float" size="1" >
				<digest>Shape deviation from a rectangular room [0., 1.].</digest>
				<description></description>
		</attribute>

		<attribute name="time" get="1" set="1" type="float" size="1" >
				<digest>Global reverberation time (s).</digest>
				<description></description>
		</attribute>

		<attribute name="time1k" get="1" set="1" type="float" size="1" >
				<digest>Reverberation time at 1 kHz (s).</digest>
				<description></description>
		</attribute>
	</attributelist>

	<!--SEEALSO-->
	<seealsolist>
		<seealso name="sdt.demix~"/>
		<seealso name="sdt.pitchshift~"/>
	</seealsolist>

</c74object>
