<?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="splineinterp~" category="Math">
<!--METADATA-->
<metadatalist>
<metadata name="author">Cycling '74</metadata>
<metadata name="tag">RNBO</metadata>
<metadata name="tag">RNBO Interpolation</metadata>
<metadata name="tag">RNBO Modifiers</metadata>
</metadatalist>
<digest>Catmull-Rom spline interpolation</digest>
<description><p>
Perform Catmull-Rom spline interpolation on  signal input. The interpolated shape of the spline is determined by four keyframe points (w, x, y, and z). The output curve is the segment between the middle two points (x and y).
</p></description>
<!--ARGUMENTS-->
<objarglist>
<objarg name="w" optional="1" type="auto">
<digest>Set's the value for the 'w' control point</digest>
<description><p>
Set's the value for the 'w' control point. This is the leftsmost value of the spline.
</p></description>
</objarg>
<objarg name="x" optional="1" type="auto">
<digest>Set's the value for the 'x' control point</digest>
<description><p>
Set's the value for the 'x' control point. This is the second value of the spline. The output curve is the segment between the middle two points (x and y).
</p></description>
</objarg>
<objarg name="y" optional="1" type="auto">
<digest>Set's the value for the 'y' control pointe</digest>
<description><p>
Set's the value for the 'y' control point. This is the third value of the spline. The output curve is the segment between the middle two points (x and y).
</p></description>
</objarg>
<objarg name="z" optional="1" type="auto">
<digest>Set's the value for the 'z' control point</digest>
<description><p>
Set's the value for the 'z' control point. This is the rightmost most value of the spline.
</p></description>
</objarg>
</objarglist>
<!--OPTIONS-->
<!--NONE-->
<!--ATTRIBUTES-->
<rnboattributelist>
<attribute name="a" size="1" type="auto">
<digest>Input</digest>
<description><p>
In the leftmost inlet, this is the input value to be interpolated.
</p></description>
</attribute>
<attribute name="reset" size="1" type="bang">
<digest>Banging this attribute will reset the object to its default state.</digest>
<attributelist>
<attribute name="default" type="bang" value="0"></attribute>
</attributelist>

</attribute>
<attribute name="w" size="1" type="auto">
<digest>Set's the value for the 'w' control point</digest>
<description><p>
Set's the value for the 'w' control point. This is the leftsmost value of the spline.
</p></description>
</attribute>
<attribute name="x" size="1" type="auto">
<digest>Set's the value for the 'x' control point</digest>
<description><p>
Set's the value for the 'x' control point. This is the second value of the spline. The output curve is the segment between the middle two points (x and y).
</p></description>
</attribute>
<attribute name="y" size="1" type="auto">
<digest>Set's the value for the 'y' control pointe</digest>
<description><p>
Set's the value for the 'y' control point. This is the third value of the spline. The output curve is the segment between the middle two points (x and y).
</p></description>
</attribute>
<attribute name="z" size="1" type="auto">
<digest>Set's the value for the 'z' control point</digest>
<description><p>
Set's the value for the 'z' control point. This is the rightmost most value of the spline.
</p></description>
</attribute>
</rnboattributelist>
<!--INLETS-->
<rnboinletlist>
<inlet id="inlet_a" name="a" type="auto">
<digest>Input</digest>
<description><p>
In the leftmost inlet, this is the input value to be interpolated.
</p></description>
</inlet>
<inlet id="inlet_w" name="w" type="auto">
<digest>Set's the value for the 'w' control point</digest>
<description><p>
Set's the value for the 'w' control point. This is the leftsmost value of the spline.
</p></description>
</inlet>
<inlet id="inlet_x" name="x" type="auto">
<digest>Set's the value for the 'x' control point</digest>
<description><p>
Set's the value for the 'x' control point. This is the second value of the spline. The output curve is the segment between the middle two points (x and y).
</p></description>
</inlet>
<inlet id="inlet_y" name="y" type="auto">
<digest>Set's the value for the 'y' control pointe</digest>
<description><p>
Set's the value for the 'y' control point. This is the third value of the spline. The output curve is the segment between the middle two points (x and y).
</p></description>
</inlet>
<inlet id="inlet_z" name="z" type="auto">
<digest>Set's the value for the 'z' control point</digest>
<description><p>
Set's the value for the 'z' control point. This is the rightmost most value of the spline.
</p></description>
</inlet>
</rnboinletlist>
<!--OUTLETS-->
<rnbooutletlist>
<outlet id="outlet_out1" name="out1" type="signal">
<digest>Interpolated output</digest>
<description><p>
The output curve is the segment between the middle two points (x and y).
</p></description>
</outlet>
</rnbooutletlist>
<!--SEE ALSO-->
<seealsolist>
<seealso name="rnbo_interp~" type="rnborefpage" module="RNBO" display="interp~"></seealso>
<seealso name="rnbo_splineinterp" type="rnborefpage" module="RNBO" display="splineinterp"></seealso>
<seealso name="rnbo_cubicinterp" type="rnborefpage" module="RNBO" display="cubicinterp"></seealso>
<seealso name="rnbo_linearinterp" type="rnborefpage" module="RNBO" display="linearinterp"></seealso>
<seealso name="rnbo_cosineinterp" type="rnborefpage" module="RNBO" display="cosineinterp"></seealso>
<seealso name="rnbo_slide" type="rnborefpage" module="RNBO" display="slide"></seealso>
<seealso name="rnbo_smoothstep" type="rnborefpage" module="RNBO" display="smoothstep"></seealso>
<seealso name="rnbo_rampsmooth" type="rnborefpage" module="RNBO" display="rampsmooth"></seealso>
</seealsolist>
</c74object>