<?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="poke~" category="Sampling">
<!--METADATA-->
<metadatalist>
<metadata name="author">Cycling '74</metadata>
<metadata name="tag">RNBO</metadata>
<metadata name="tag">RNBO Sampling</metadata>
</metadatalist>
<digest>Write a sample into an audio buffer.</digest>
<description><p>
Write sample values to a named 
<o objname="rnbo_buffer~">buffer~</o>
's index locations when specified by a signal.
</p></description>
<!--ARGUMENTS-->
<objarglist>
<objarg name="buffername" optional="0" type="symbol">
<digest>The named buffer to use.</digest>
<description><p>
The name of the 
<o objname="rnbo_buffer~">buffer~</o>
 where rnbo_poke~  will write its incoming samples.
</p></description>
</objarg>
</objarglist>
<!--OPTIONS-->
<rnbooptionlist>
<option name="boundmode" size="1" type="enum">
<digest>Channel to write to</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="ignore"></attribute>
</attributelist>
<description><p>
Handle out-of-range indices: "ignore" returns zero, "wrap" wraps the indices back into the range of the buffer,
"fold" and "mirror" wrap the indices back into range by alternating direction, "clip" and "clamp" constrain the indices to the buffer limits.
</p>
<ul>
<li>'fold'</li>
<li>'clamp'</li>
<li>'clip'</li>
<li>'wrap'</li>
<li>'mirror</li>
<li>'ignore'</li>
</ul></description>
</option>
<option name="buffername" size="1" type="symbol">
<digest>The named buffer to use.</digest>
<description><p>
The name of the 
<o objname="rnbo_buffer~">buffer~</o>
 where rnbo_poke~  will write its incoming samples.
</p></description>
</option>
<option name="channelmode" size="1" type="enum">
<digest>channelmode</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="ignore"></attribute>
</attributelist>

</option>
<option name="indexmode" size="1" type="enum">
<digest>indexmode</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>overdubmode</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 to</digest>

</attribute>
<attribute name="index" size="1" type="auto">
<digest>Position to write to</digest>
<description><p>
Sample Position of 
<o objname="rnbo_buffer~">buffer~</o>
 to write values to.
</p></description>
</attribute>
<attribute name="overdub" size="1" type="auto">
<digest> Amount of original signal to preserve</digest>
<description><p>
Overdub specifies what percentage of
the value stored at an index is preserved the next time a value is received at that index. (0.-1.0)
</p></description>
</attribute>
<attribute name="value" size="1" type="auto">
<digest>Value to write to</digest>
<description><p>
Signal Values to write into a 
<o objname="rnbo_buffer~">buffer~</o>
.
</p></description>
</attribute>
</rnboattributelist>
<!--INLETS-->
<rnboinletlist>
<inlet id="inlet_value" name="value" type="auto">
<digest>Value to write to</digest>
<description><p>
Signal Values to write into a 
<o objname="rnbo_buffer~">buffer~</o>
.
</p></description>
</inlet>
<inlet id="inlet_index" name="index" type="auto">
<digest>Position to write to</digest>
<description><p>
Sample Position of 
<o objname="rnbo_buffer~">buffer~</o>
 to write values to.
</p></description>
</inlet>
<inlet id="inlet_channel" name="channel" type="auto">
<digest>Channel to write to</digest>

</inlet>
<inlet id="inlet_overdub" name="overdub" type="auto">
<digest> Amount of original signal to preserve</digest>
<description><p>
Overdub specifies what percentage of
the value stored at an index is preserved the next time a value is received at that index. (0.-1.0)
</p></description>
</inlet>
</rnboinletlist>
<!--OUTLETS-->
<!--NONE-->
<!--SEE ALSO-->
<seealsolist>
<seealso name="poke~" type="refpage" module="MSP"></seealso>
<seealso name="rnbo_poke" type="rnborefpage" module="RNBO" display="poke"></seealso>
<seealso name="rnbo_buffer~" type="rnborefpage" module="RNBO" display="buffer~"></seealso>
<seealso name="rnbo_splat~" type="rnborefpage" module="RNBO" display="splat~"></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>