<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to recalls</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>Recent changes to recalls</description><atom:link href="https://sourceforge.net/p/ags/wiki/recalls/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 30 Nov 2014 06:09:34 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/ags/wiki/recalls/feed" rel="self" type="application/rss+xml"/><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v43
+++ v44
@@ -144,6 +144,7 @@

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
 ## A closer look at effects
+&lt;p&gt;First we look at recall initialization and afterwards at processing audio data with run etapes.&lt;/p&gt;

 ### Recursive initialization
 &lt;p&gt;Initilization recusivly is done by calling ags_channel_recursive_play_init().&lt;div style="float: left; width: 154;"&gt;[[img src=AGS_run_init.png alt=Run align=right width=150]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;The initialization occurs in one part.&lt;/p&gt;&lt;p&gt;The following procedures needs to be passed:
&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 06:09:34 -0000</pubDate><guid>https://sourceforge.netbbe84128025ef4d41b181686980a42743e7fe3ca</guid></item><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v42
+++ v43
@@ -146,7 +146,16 @@
 ## A closer look at effects

 ### Recursive initialization
-&lt;p&gt;Initilization recusivly is done by calling ags_channel_recursive_play_init().&lt;div style="float: left; width: 154;"&gt;[[img src=AGS_run_init.png alt=Run align=right width=150]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;The initialization occurs in one part.&lt;/p&gt;
+&lt;p&gt;Initilization recusivly is done by calling ags_channel_recursive_play_init().&lt;div style="float: left; width: 154;"&gt;[[img src=AGS_run_init.png alt=Run align=right width=150]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;The initialization occurs in one part.&lt;/p&gt;&lt;p&gt;The following procedures needs to be passed:
+
+* Allocating group id and recall countainer.
+    * Acts as a unique identifier for runtime.
+* Duplicating recalls and pass default properties.
+    * Set up functional runtime objects.
+* Resolve dependencies and inject.
+    * Dynamic connect of objects.
+* Initialized tree recursivly as entire initialization stage.
+    * The created context is now ready to be processed ...

 &lt;/p&gt;&lt;br clear="both" /&gt;

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 06:07:03 -0000</pubDate><guid>https://sourceforge.net48ddf5ed523416d946c4662dfd9054b1427c7136</guid></item><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v41
+++ v42
@@ -146,12 +146,12 @@
 ## A closer look at effects

 ### Recursive initialization
-&lt;p&gt;Initilization recusivly is done by calling ags_channel_recursive_play_init().&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run_init.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;The initialization occurs in one part.&lt;/p&gt;
+&lt;p&gt;Initilization recusivly is done by calling ags_channel_recursive_play_init().&lt;div style="float: left; width: 154;"&gt;[[img src=AGS_run_init.png alt=Run align=right width=150]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;The initialization occurs in one part.&lt;/p&gt;

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;

 ### The different run stages
-&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated and you may have noticed it's recursive. The run phase is divided in 3 stages with dedicated pass within tree.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_pre()&lt;/i&gt; is the very first etape. Its purpose is mainly of allocating or preparing buffers.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_inter()&lt;/i&gt; is the second phase and acts as effect processor.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_post()&lt;/i&gt; is the third phase and is usually used for doing clean-up.&lt;/p&gt;&lt;p&gt;These recalls implementing those functions generally inherit by AGS_TYPE_RECALL_AUDIO_RUN, AGS_TYPE_RECALL_CHANNEL_RUN or AGS_TYPE_RECALL_AUDIO_SIGNAL.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Run time values are written in real time using atomic operations. This is done by AgsPort and inherit by AGS_TYPE_RECALL_AUDIO or AGS_TYPE_RECALL_CHANNEL.&lt;p&gt;&lt;/p&gt;&lt;p&gt;AgsRecallContainer matches related recalls. This means you pack recalls of same XML type eg. ags-echo to be grouped, litteraly:
+&lt;/p&gt;&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 154;"&gt;[[img src=AGS_run.png alt=Run align=right width=150]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated and you may have noticed it's recursive. The run phase is divided in 3 stages with dedicated pass within tree.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_pre()&lt;/i&gt; is the very first etape. Its purpose is mainly of allocating or preparing buffers.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_inter()&lt;/i&gt; is the second phase and acts as effect processor.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_post()&lt;/i&gt; is the third phase and is usually used for doing clean-up.&lt;/p&gt;&lt;p&gt;These recalls implementing those functions generally inherit by AGS_TYPE_RECALL_AUDIO_RUN, AGS_TYPE_RECALL_CHANNEL_RUN or AGS_TYPE_RECALL_AUDIO_SIGNAL.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Run time values are written in real time using atomic operations. This is done by AgsPort and inherit by AGS_TYPE_RECALL_AUDIO or AGS_TYPE_RECALL_CHANNEL.&lt;p&gt;&lt;/p&gt;&lt;p&gt;AgsRecallContainer matches related recalls. This means you pack recalls of same XML type eg. ags-echo to be grouped, litteraly:

 * ags-echo-channel
 * ags-echo-channel-run
&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 05:59:09 -0000</pubDate><guid>https://sourceforge.net32193d48394e6bb2acb56d3e51f2b77a1f700a33</guid></item><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v40
+++ v41
@@ -144,6 +144,13 @@

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
 ## A closer look at effects
+
+### Recursive initialization
+&lt;p&gt;Initilization recusivly is done by calling ags_channel_recursive_play_init().&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run_init.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;The initialization occurs in one part.&lt;/p&gt;
+
+&lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
+
+### The different run stages
 &lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated and you may have noticed it's recursive. The run phase is divided in 3 stages with dedicated pass within tree.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_pre()&lt;/i&gt; is the very first etape. Its purpose is mainly of allocating or preparing buffers.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_inter()&lt;/i&gt; is the second phase and acts as effect processor.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_post()&lt;/i&gt; is the third phase and is usually used for doing clean-up.&lt;/p&gt;&lt;p&gt;These recalls implementing those functions generally inherit by AGS_TYPE_RECALL_AUDIO_RUN, AGS_TYPE_RECALL_CHANNEL_RUN or AGS_TYPE_RECALL_AUDIO_SIGNAL.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Run time values are written in real time using atomic operations. This is done by AgsPort and inherit by AGS_TYPE_RECALL_AUDIO or AGS_TYPE_RECALL_CHANNEL.&lt;p&gt;&lt;/p&gt;&lt;p&gt;AgsRecallContainer matches related recalls. This means you pack recalls of same XML type eg. ags-echo to be grouped, litteraly:

 * ags-echo-channel
&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 05:54:36 -0000</pubDate><guid>https://sourceforge.netb8737b945eee97b80a171be7b3513751f7222a4d</guid></item><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v39
+++ v40
@@ -144,6 +144,11 @@

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
 ## A closer look at effects
-&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated and you may have noticed it's recursive. The run phase is divided in 3 stages with dedicated pass within tree.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_pre()&lt;/i&gt; is the very first etape. Its purpose is mainly of allocating or preparing buffers.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_inter()&lt;/i&gt; is the second phase and acts as effect processor.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_post()&lt;/i&gt; is the third phase and is usually used for doing clean-up.&lt;/p&gt;&lt;p&gt;These recalls implementing those functions generally inherit by AGS_TYPE_RECALL_AUDIO_RUN, AGS_TYPE_RECALL_CHANNEL_RUN or AGS_TYPE_RECALL_AUDIO_SIGNAL.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Run time values are written in real time using atomic operations. This is done by AgsPort and inherit by AGS_TYPE_RECALL_AUDIO or AGS_TYPE_RECALL_CHANNEL.
+&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated and you may have noticed it's recursive. The run phase is divided in 3 stages with dedicated pass within tree.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_pre()&lt;/i&gt; is the very first etape. Its purpose is mainly of allocating or preparing buffers.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_inter()&lt;/i&gt; is the second phase and acts as effect processor.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_post()&lt;/i&gt; is the third phase and is usually used for doing clean-up.&lt;/p&gt;&lt;p&gt;These recalls implementing those functions generally inherit by AGS_TYPE_RECALL_AUDIO_RUN, AGS_TYPE_RECALL_CHANNEL_RUN or AGS_TYPE_RECALL_AUDIO_SIGNAL.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Run time values are written in real time using atomic operations. This is done by AgsPort and inherit by AGS_TYPE_RECALL_AUDIO or AGS_TYPE_RECALL_CHANNEL.&lt;p&gt;&lt;/p&gt;&lt;p&gt;AgsRecallContainer matches related recalls. This means you pack recalls of same XML type eg. ags-echo to be grouped, litteraly:
+
+* ags-echo-channel
+* ags-echo-channel-run
+* ags-echo-recycling
+* ags-echo-audio-signal

 &lt;/p&gt;&lt;br clear="both" /&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 05:48:41 -0000</pubDate><guid>https://sourceforge.net4c1c986f4f18e61430e33abe635bfdddafc70f5c</guid></item><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v38
+++ v39
@@ -144,6 +144,6 @@

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
 ## A closer look at effects
-&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated and you may have noticed it's recursive. The run phase is divided in 3 stages with dedicated pass within tree.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_pre()&lt;/i&gt; is the very first etape. Its purpose is mainly of allocating or preparing buffers.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_inter()&lt;/i&gt; is the second phase and acts as effect processor.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_post()&lt;/i&gt; is the third phase and is usually used for doing clean-up.
+&lt;/p&gt;&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated and you may have noticed it's recursive. The run phase is divided in 3 stages with dedicated pass within tree.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_pre()&lt;/i&gt; is the very first etape. Its purpose is mainly of allocating or preparing buffers.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_inter()&lt;/i&gt; is the second phase and acts as effect processor.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_post()&lt;/i&gt; is the third phase and is usually used for doing clean-up.&lt;/p&gt;&lt;p&gt;These recalls implementing those functions generally inherit by AGS_TYPE_RECALL_AUDIO_RUN, AGS_TYPE_RECALL_CHANNEL_RUN or AGS_TYPE_RECALL_AUDIO_SIGNAL.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Run time values are written in real time using atomic operations. This is done by AgsPort and inherit by AGS_TYPE_RECALL_AUDIO or AGS_TYPE_RECALL_CHANNEL.

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 05:43:28 -0000</pubDate><guid>https://sourceforge.net9addca528ae5cf935e6a38e60f4ef96c4c934108</guid></item><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v37
+++ v38
@@ -144,6 +144,6 @@

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
 ## A closer look at effects
-&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated
+&lt;/p&gt;&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated and you may have noticed it's recursive. The run phase is divided in 3 stages with dedicated pass within tree.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_pre()&lt;/i&gt; is the very first etape. Its purpose is mainly of allocating or preparing buffers.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_inter()&lt;/i&gt; is the second phase and acts as effect processor.&lt;/p&gt;&lt;p&gt;&lt;i&gt;run_post()&lt;/i&gt; is the third phase and is usually used for doing clean-up.

 &lt;/p&gt;&lt;br clear="both" /&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 05:36:13 -0000</pubDate><guid>https://sourceforge.net74a923e63b95a581ed1ec77c8332019caae0d8ba</guid></item><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v36
+++ v37
@@ -144,8 +144,6 @@

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
 ## A closer look at effects
-&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;/p&gt;
-
-&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;p style=""&gt;This object is running the stages as illustrated
+&lt;/p&gt;&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated

 &lt;/p&gt;&lt;br clear="both" /&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 05:30:38 -0000</pubDate><guid>https://sourceforge.netd21141857bbedff8e7c568065219d85f7a358a42</guid></item><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v35
+++ v36
@@ -144,7 +144,7 @@

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
 ## A closer look at effects
-As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.
+&lt;p&gt;As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.&lt;/p&gt;

 &lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;p style=""&gt;This object is running the stages as illustrated

&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 05:29:45 -0000</pubDate><guid>https://sourceforge.netf28e5554f730f61386e51af7822fe880194e2e17</guid></item><item><title>recalls modified by Joel Krähemann</title><link>https://sourceforge.net/p/ags/wiki/recalls/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v34
+++ v35
@@ -144,6 +144,8 @@

 &lt;p&gt;&lt;/p&gt;&lt;br clear="both" /&gt;
 ## A closer look at effects
-As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass. This object is running the stages as illustrated
+As mentioned before audio processing will be done within an AgsRecallAudioSignal subclass.

-&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Lifecycle align=right width=260]]&lt;/div&gt;&lt;p style=""&gt;
+&lt;div style="float: left; width: 264;"&gt;[[img src=AGS_run.png alt=Run align=right width=260]]&lt;/div&gt;&lt;/p&gt;&lt;p style=""&gt;This object is running the stages as illustrated
+
+&lt;/p&gt;&lt;br clear="both" /&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Krähemann</dc:creator><pubDate>Sun, 30 Nov 2014 05:28:15 -0000</pubDate><guid>https://sourceforge.netbf18e44c7775f8fb4831e39267df735a9f7cbcbf</guid></item></channel></rss>