<?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.-->
<c74object module="rnbo" kind="rnboobject" name="ease.xfade~" category="">
<!--METADATA-->
<metadatalist>
<metadata name="author">Cycling '74</metadata>
<metadata name="tag">RNBO</metadata>
<metadata name="tag">RNBO Interpolation</metadata>
</metadatalist>
<digest>Apply an easing function to an input.</digest>
<description><p>
The 
<o objname="rnbo_ease.xfade~">ease.xfade~</o>
 object applies an easing function to a crossfade between two signals.
</p></description>
<!--ARGUMENTS-->
<!--NONE-->
<!--OPTIONS-->
<!--NONE-->
<!--ATTRIBUTES-->
<rnboattributelist>
<attribute name="function" size="1" type="enum">
<digest>Initial easing function to use.</digest>
<attributelist>
<attribute name="enumvals">
<enumlist get="1" set="1" type="atom">
<enum name="linear"></enum>
<enum name="in_back"></enum>
<enum name="in_bounce"></enum>
<enum name="in_circular"></enum>
<enum name="in_cubic"></enum>
<enum name="in_elastic"></enum>
<enum name="in_exponential"></enum>
<enum name="in_quadratic"></enum>
<enum name="in_quartic"></enum>
<enum name="in_quintic"></enum>
<enum name="in_sine"></enum>
<enum name="in_out_back"></enum>
<enum name="in_out_bounce"></enum>
<enum name="in_out_circular"></enum>
<enum name="in_out_cubic"></enum>
<enum name="in_out_elastic"></enum>
<enum name="in_out_exponential"></enum>
<enum name="in_out_quadratic"></enum>
<enum name="in_out_quartic"></enum>
<enum name="in_out_quintic"></enum>
<enum name="in_out_sine"></enum>
<enum name="out_back"></enum>
<enum name="out_bounce"></enum>
<enum name="out_circular"></enum>
<enum name="out_cubic"></enum>
<enum name="out_elastic"></enum>
<enum name="out_exponential"></enum>
<enum name="out_quadratic"></enum>
<enum name="out_quartic"></enum>
<enum name="out_quintic"></enum>
<enum name="out_sine"></enum>
</enumlist>
</attribute>
<attribute name="default" type="enum" value="linear"></attribute>
</attributelist>

</attribute>
<attribute name="input_range" size="1" type="list">
<digest>Scale the input value</digest>
<attributelist>
<attribute name="default" type="list" value="0,1"></attribute>
</attributelist>
<description><p>
Scales the input value from between the given values to an output range of 0 to 1 before applying the easing function.
</p></description>
</attribute>
<attribute name="origin" size="1" type="signal">
<digest>Origin</digest>

</attribute>
<attribute name="output_range" size="1" type="list">
<digest>Scale the output value</digest>
<attributelist>
<attribute name="default" type="list" value="0,1"></attribute>
</attributelist>
<description><p>
Scales the output of the easing process from between 0 to 1 to the given output range.
It is possible to exceed the user-defined output range with some easing functions.
</p></description>
</attribute>
<attribute name="position" size="1" type="signal">
<digest>Input value</digest>

</attribute>
<attribute name="syncupdate" size="1" type="bool">
<digest>Synchronise easing function updates</digest>
<attributelist>
<attribute name="default" type="bool" value="false"></attribute>
</attributelist>
<description><p>
When enabled, changes to the easing function will be applied only after a change of direction is detected in the value input.
</p></description>
</attribute>
<attribute name="target" size="1" type="signal">
<digest>Target</digest>

</attribute>
</rnboattributelist>
<!--INLETS-->
<rnboinletlist>
<inlet id="inlet_position" name="position" type="signal">
<digest>Input value</digest>

</inlet>
<inlet id="inlet_origin" name="origin" type="signal">
<digest>Origin</digest>

</inlet>
<inlet id="inlet_target" name="target" type="signal">
<digest>Target</digest>

</inlet>
</rnboinletlist>
<!--OUTLETS-->
<rnbooutletlist>
<outlet id="outlet_output" name="output" type="signal">
<digest>Crossfade output between origin and target</digest>

</outlet>
</rnbooutletlist>
<!--SEE ALSO-->
<seealsolist>
<seealso name="rnbo_ease~" type="rnborefpage" module="RNBO" display="ease~"></seealso>
<seealso name="rnbo_ease.listinterp" type="rnborefpage" module="RNBO" display="ease.listinterp"></seealso>
<seealso name="rnbo_list.ease" type="rnborefpage" module="RNBO" display="list.ease"></seealso>
<seealso name="rnbo_interp" type="rnborefpage" module="RNBO" display="interp"></seealso>
</seealsolist>
</c74object>