<?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="splat~" category="Sampling">
<!--METADATA-->
<metadatalist>
<metadata name="author">Cycling '74</metadata>
<metadata name="tag">RNBO</metadata>
<metadata name="tag">RNBO Sampling</metadata>
</metadatalist>
<digest>Mix values into a buffer with linear interpolated overdubbing</digest>
<description><p>
<o objname="rnbo_splat~">splat~</o>
 can write values to 
<o objname="rnbo_buffer~">buffer~</o>
 by overdubbing or mixing incoming
samples into the current buffer. Real-time mixing can be achieved by specifying a mix
amount into the fourth inlet of 
<o objname="rnbo_splat~">splat~</o>
. Mixed inputs can also be accumulated and
bounded by setting the overdub mode to 
<m>accum</m>
 and changing the boundmode, allowing for
various types of waveshaping. These functions are applied to both of the two nearest sample
values proportionally, according to which is nearer.
</p>
<p>
When dealing with a multichannel buffer, 
<o objname="rnbo_splat~">splat~</o>
's write channel can be modularized
using its third inlet.
</p></description>
<!--ARGUMENTS-->
<objarglist>
<objarg name="buffername" optional="0" type="symbol">
<digest>Buffer to use</digest>
<description><p>
Names the 
<o objname="rnbo_buffer~">buffer~</o>
 object containing the sample to be used by 
<o objname="rnbo_splat~">splat~</o>
 for writing samples.
</p></description>
</objarg>
</objarglist>
<!--OPTIONS-->
<rnbooptionlist>
<option name="boundmode" size="1" type="enum">
<digest>Set the bound mode for input sample values</digest>
<attributelist>
<attribute name="enumvals">
<enumlist get="1" set="1" type="atom">
<enum name="fold"></enum>
<enum name="clamp"></enum>
<enum name="clip"></enum>
<enum name="wrap"></enum>
<enum name="mirror"></enum>
<enum name="ignore"></enum>
</enumlist>
</attribute>
<attribute name="default" type="enum" value="wrap"></attribute>
</attributelist>

</option>
<option name="buffername" size="1" type="symbol">
<digest>Buffer to use</digest>
<description><p>
Names the 
<o objname="rnbo_buffer~">buffer~</o>
 object containing the sample to be used by 
<o objname="rnbo_splat~">splat~</o>
 for writing samples.
</p></description>
</option>
<option name="channelmode" size="1" type="enum">
<digest>Set the bound mode for input channel values</digest>
<attributelist>
<attribute name="enumvals">
<enumlist get="1" set="1" type="atom">
<enum name="fold"></enum>
<enum name="clamp"></enum>
<enum name="clip"></enum>
<enum name="wrap"></enum>
<enum name="mirror"></enum>
<enum name="ignore"></enum>
</enumlist>
</attribute>
<attribute name="default" type="enum" value="wrap"></attribute>
</attributelist>

</option>
<option name="indexmode" size="1" type="enum">
<digest>Set the lookup mode for values in the buffer</digest>
<attributelist>
<attribute name="enumvals">
<enumlist get="1" set="1" type="atom">
<enum name="phase"></enum>
<enum name="samples"></enum>
<enum name="signal"></enum>
<enum name="lookup"></enum>
<enum name="wave"></enum>
</enumlist>
</attribute>
<attribute name="default" type="enum" value="samples"></attribute>
</attributelist>

</option>
<option name="overdubmode" size="1" type="enum">
<digest>Set the overdub mode for mixing values into the buffer</digest>
<attributelist>
<attribute name="enumvals">
<enumlist get="1" set="1" type="atom">
<enum name="mix"></enum>
<enum name="accum"></enum>
</enumlist>
</attribute>
<attribute name="default" type="enum" value="mix"></attribute>
</attributelist>

</option>
</rnbooptionlist>
<!--ATTRIBUTES-->
<rnboattributelist>
<attribute name="buffer" size="1" type="number">
<digest>If multiple buffer names are declared to be used, this sets the currently active buffer using an index [0 based].</digest>
<attributelist>
<attribute name="default" type="number" value="0"></attribute>
</attributelist>

</attribute>
<attribute name="channel" size="1" type="auto">
<digest>Channel to write</digest>
<description><p>
Set the channel in which values are written in the buffer
</p></description>
</attribute>
<attribute name="overdub" size="1" type="auto">
<digest>Overdub mix</digest>
<description><p>
Set the amount of the original signal to preserve
</p></description>
</attribute>
<attribute name="position" size="1" type="auto">
<digest>Position to write</digest>
<description><p>
Set the sample position at which to write a specified value in the buffer
</p></description>
</attribute>
<attribute name="value" size="1" type="auto">
<digest>Value to write</digest>
<description><p>
Set the sample value to write at a specified position in the buffer
</p></description>
</attribute>
</rnboattributelist>
<!--INLETS-->
<rnboinletlist>
<inlet id="inlet_value" name="value" type="auto">
<digest>Value to write</digest>
<description><p>
Set the sample value to write at a specified position in the buffer
</p></description>
</inlet>
<inlet id="inlet_position" name="position" type="auto">
<digest>Position to write</digest>
<description><p>
Set the sample position at which to write a specified value in the buffer
</p></description>
</inlet>
<inlet id="inlet_channel" name="channel" type="auto">
<digest>Channel to write</digest>
<description><p>
Set the channel in which values are written in the buffer
</p></description>
</inlet>
<inlet id="inlet_overdub" name="overdub" type="auto">
<digest>Overdub mix</digest>
<description><p>
Set the amount of the original signal to preserve
</p></description>
</inlet>
</rnboinletlist>
<!--OUTLETS-->
<!--NONE-->
<!--SEE ALSO-->
<seealsolist>
<seealso name="rnbo_buffer~" type="rnborefpage" module="RNBO" display="buffer~"></seealso>
<seealso name="rnbo_poke~" type="rnborefpage" module="RNBO" display="poke~"></seealso>
<seealso name="rnbo_peek~" type="rnborefpage" module="RNBO" display="peek~"></seealso>
<seealso name="rnbo_record~" type="rnborefpage" module="RNBO" display="record~"></seealso>
</seealsolist>
</c74object>