{"id":1833,"date":"2025-02-13T00:19:29","date_gmt":"2025-02-12T22:19:29","guid":{"rendered":"https:\/\/www.julien-nevo.com\/arkostracker\/?page_id=1833"},"modified":"2025-09-08T16:33:55","modified_gmt":"2025-09-08T14:33:55","slug":"the-effect-context","status":"publish","type":"page","link":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/the-effect-context\/","title":{"rendered":"The effect context"},"content":{"rendered":"\n<p>The effect context (EC) is quite unique in the world of old-school (or new!) trackers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is effect context?<\/h3>\n\n\n\n<p>You know that most of the <a href=\"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/effects\/\" data-type=\"page\" data-id=\"227\" target=\"_blank\" rel=\"noreferrer noopener\">effects<\/a> in AT have not a local-only action: if you set a volume, it will last for as long as no other volume-related effect is set again. The same for arpeggio and pitch tables: you could trigger an expression and it could remain for the rest of song.<\/p>\n\n\n\n<p>This is a desired behavior. However, when composing and editing your song, you may have fallen into an unwanted case: what you hear isn&#8217;t what would be heard if you&#8217;d play the song or the pattern from the start. That is because the software does not &#8220;browse back&#8221; the possible effects to apply them in the currently edited location.<\/p>\n\n\n\n<p>An example:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"146\" height=\"231\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecVolume.png\" alt=\"\" class=\"wp-image-1838\"\/><\/figure>\n\n\n\n<p>The volume varies at different lines of the track. Logically, at line 13 where the cursor is, the volume should be 8. However, in most tracker, if you&#8217;d stop playing, and try to play notes anywhere where no volume effect is, the volume used would be 15, the default value.<\/p>\n\n\n\n<p>If you&#8217;d go to line 12, press <a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>Enter<\/span><\/a> to play the line, the volume 8 would be captured. But if you&#8217;d go upwards and play the line E, you&#8217;d expect to hear it with a volume of E, since the continuous volume of line 8 should be applied below! Well that&#8217;s <em>was<\/em> not the case&#8230; until now.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The effect context in action<\/h3>\n\n\n\n<p>EC will allow you to have the continuous effect such as Volume, Arpeggio and Pitch Table to be applied wherever you:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>play a note in the Pattern Viewer<\/li>\n\n\n\n<li>enter a note in the Pattern Viewer<\/li>\n\n\n\n<li>play a part of the song (whole song, track, block): it is applied at the beginning of the section, and when it loops.<\/li>\n<\/ul>\n\n\n\n<p>This might seem complicated, but it is not! EC comes with a visual aid that you will soon learn to love and won&#8217;t be able to live without. At the top-right of the track where the cursor is, are written the current volume, arpeggio and pitch table. Here an example:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"288\" height=\"392\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample1.jpg\" alt=\"\" class=\"wp-image-1846\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample1.jpg 288w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample1-220x300.jpg 220w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample1-230x313.jpg 230w\" sizes=\"(max-width: 288px) 100vw, 288px\" \/><\/figure>\n\n\n\n<p>The cursor is at line 9. Above that, the volume is E, the arpeggio table set to 1, the same for the pitch table. Lo and behold, this is also written at the top-right! &#8220;<code>a<\/code>&#8221; indicates the arpeggio table, &#8220;<code>p<\/code>&#8221; the pitch table, and &#8220;<code>v<\/code>&#8221; the volume.<\/p>\n\n\n\n<p>To avoid polluting the interface, only the track where the cursor is will have this visual aid.<\/p>\n\n\n\n<p>If you move your cursor location, the help is updated accordingly: let&#8217;s move at the top!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"282\" height=\"480\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample2.jpg\" alt=\"\" class=\"wp-image-1847\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample2.jpg 282w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample2-176x300.jpg 176w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample2-230x391.jpg 230w\" sizes=\"(max-width: 282px) 100vw, 282px\" \/><\/figure>\n\n\n\n<p>Here on line 2, no effect has been triggered yet, so nothing is written at the top-right. Yet you may wonder, the volume is F, why isn&#8217;t it written? Simply because it is the default volume, so it is not worth being written.<\/p>\n\n\n\n<p>Let&#8217;s move below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"282\" height=\"326\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample3.jpg\" alt=\"\" class=\"wp-image-1848\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample3.jpg 282w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample3-260x300.jpg 260w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample3-230x266.jpg 230w\" sizes=\"(max-width: 282px) 100vw, 282px\" \/><\/figure>\n\n\n\n<p>Here, some new effects have been added: the &#8220;o&#8221; volume will decrease the volume as times evolves. At line D, it has decreased to A, as written at the top-left! What about the arpeggio? On line C, an inline arpeggio is used: <code>a:037<\/code> is written in the EC helper. It is still an <strong>A<\/strong>rpeggio, composed of the relatives notes <code>+0 +3 +7<\/code>.<\/p>\n\n\n\n<p>Moving down:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"282\" height=\"284\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample4.jpg\" alt=\"\" class=\"wp-image-1849\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample4.jpg 282w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample4-150x150.jpg 150w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample4-230x232.jpg 230w\" sizes=\"(max-width: 282px) 100vw, 282px\" \/><\/figure>\n\n\n\n<p>With our cursor at line 10, the arpeggio effect has been replaced by a four-note arpeggio (effect C), so <code>a:024C<\/code> is written at the top-right. Notice that the volume has continued to decrease, and has now reached 7!<\/p>\n\n\n\n<p>What happens after the Reset at the bottom?<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"282\" height=\"284\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample5.jpg\" alt=\"\" class=\"wp-image-1850\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample5.jpg 282w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample5-150x150.jpg 150w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecExample5-230x232.jpg 230w\" sizes=\"(max-width: 282px) 100vw, 282px\" \/><\/figure>\n\n\n\n<p>Well, since the Reset has restored the arpeggio\/pitch\/volume to their default values, it is no surprise that the helper does not show any value.<\/p>\n\n\n\n<p>Of course, the power of the Effect Context will also apply seamlessly across positions! One volume could decrease slowly during several positions, the EC would still &#8220;follow&#8221; it. All the same, an arpeggio triggered at the first position would continue up to any following position, until it is changed or reset.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Looping a song<\/h3>\n\n\n\n<p>You may wonder what happens when the song loops. Indeed, many times sounds or effects that are triggered at the end of your song will be heard at the beginning of the song, if you didn&#8217;t explicitly reset them. Sometimes on purpose, sometimes by mistake (in which case you will correct your song by adding a Reset\/Volume\/Arpeggio\/Pitch in the first position).<\/p>\n\n\n\n<p>But how will the Effect Context react to the loop? Indeed, when playing a block or a pattern, we <em>want<\/em> the EC to be applied at its beginning.<\/p>\n\n\n\n<p>This is exactly what AT does: when playing a song, from the beginning or not, the <strong>loop<\/strong> will <strong>not<\/strong> trigger the EC, which is what you&#8217;d hear on the hardware with the (non-streamed) players. However, when playing anything else (a pattern, a block, a line), EC <strong>will<\/strong> be triggered when looping, which is very handy for editing smaller chunks of your song.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"area\">Effect context area<\/h3>\n\n\n\n<p>Effect Context <strong>does not apply to any other panel<\/strong> than the Pattern Viewer, since the &#8220;<a href=\"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/test-area\/#test-area-behavior\" data-type=\"page\" data-id=\"428\" target=\"_blank\" rel=\"noreferrer noopener\">Test Area behavior<\/a>&#8221; would apply in such areas. Here is a little schema to help you understand:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"707\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecAreas-1024x707.jpg\" alt=\"\" class=\"wp-image-1843\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecAreas-1024x707.jpg 1024w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecAreas-300x207.jpg 300w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecAreas-768x530.jpg 768w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecAreas-1000x691.jpg 1000w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecAreas-230x159.jpg 230w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecAreas-350x242.jpg 350w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecAreas-480x331.jpg 480w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2025\/02\/ecAreas.jpg 1183w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If playing a note when the blue panel (i.e. the PV) is focused, you are using the &#8220;PV behavior&#8221;, and thus uses the Effect Context. So the volume, pitch and arpeggio are applied according to where your cursor is.<\/li>\n\n\n\n<li>If playing a note in any other panel (in the red area, such as Linker, the List on the left, or the Test Area at the bottom), it is played according to the &#8220;Test Area behavior&#8221;, that is, using a full volume and the arpeggio\/pitch selected in the expression lists.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The effect context (EC) is quite unique in the world of old-school (or new!) trackers. What is effect context? You know that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":138,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"class_list":["post-1833","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/pages\/1833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/comments?post=1833"}],"version-history":[{"count":9,"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/pages\/1833\/revisions"}],"predecessor-version":[{"id":2710,"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/pages\/1833\/revisions\/2710"}],"wp:attachment":[{"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/media?parent=1833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}