You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

110 lines
3.5 KiB

<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<c74object name='agn.host' category='again, loop, video'>
<digest>
Create and export animated loops
</digest>
<description>
Generates synchronized bangs and phase for creating looping animations and export them as files. To be used in tandem with agn.remote to access current phase, rendered frame number and various other information. Send the texture to be exported to the rightmost inlet.
Only one agn.host object can be present per patcher hierarchy.
</description>
<!--METADATA-->
<metadatalist>
<metadata name='author'>Théophile Clet</metadata>
<metadata name='tag'>again</metadata>
<metadata name='tag'>loop</metadata>
</metadatalist>
<!--ARGUMENTS-->
<objarglist>
<objarg name='name' optional='0' type='symbol'>
<digest>Name of the agn.host instance</digest>
<description>Name of the agn.host instance</description>
</objarg>
</objarglist>
<!--MESSAGES-->
<!-- <methodlist>
<method name="int">
<digest>Function depends on inlet</digest>
<description>Function depends on inlet</description>
</method>
<method name="float">
<digest>Function depends on inlet</digest>
<description>Function depends on inlet</description>
</method>
<method name="bang">
<digest>Function depends on inlet</digest>
<description>Function depends on inlet</description>
</method>
<method name="list">
<digest>Function depends on inlet</digest>
<description>Function depends on inlet</description>
</method>
</methodlist> -->
<!--ATTRIBUTES-->
<attributelist>
<attribute name='duration' get='0' set='1' type='float' size='1' >
<digest>Duration of the loop (in seconds)</digest>
<description>Sets the total duration of the loop (in seconds).</description>
</attribute>
<attribute name='fps_export' get='0' set='1' type='float' size='1' >
<digest>Target export FPS</digest>
<description>Number of frames per second to be exported. </description>
</attribute>
<attribute name='pre_loop' get='0' set='1' type='int' size='1' >
<digest>Number of pre-export loops</digest>
<description>Number of loops to be rendered before exporting when an export is triggered.</description>
</attribute>
<attribute name='inter_frames' get='0' set='1' type='int' size='1'>
<digest>Number of frames to render between two exported frames</digest>
<description>Number of frames to render between two exported frames. Increases the rendering FPS.</description>
</attribute>
<attribute name='texture' get='0' set='1' type='symbol' size='1'>
<digest>Name of the texture to be exported</digest>
<description>Name of the texture to be exported</description>
</attribute>
<attribute name='export_folder' get='0' set='1' type='symbol' size='1'>
<digest>Path of the folder to export frames</digest>
<description>Path of the folder to export frames.</description>
</attribute>
<attribute name='auto_delete' get='0' set='1' type='int' size='1'>
<digest>When set to 1, deletes exported frames from previous export</digest>
<description>When set to 1, automatically deletes all frame_*.png found in the export_folder folder when a new export is triggered (0 by default). Requires the shell external to work.</description>
</attribute>
</attributelist>
<!--RELATED-->
<seealsolist>
<seealso name='agn.remote' />
<seealso name='agn.convert' />
<seealso name='jit.world' />
<seealso name='jit.gl.render' />
<seealso name='shell' />
</seealsolist>
</c74object>