{"id":534,"date":"2024-09-04T11:16:46","date_gmt":"2024-09-04T11:16:46","guid":{"rendered":"https:\/\/www.julien-nevo.com\/arkostracker\/?page_id=534"},"modified":"2025-10-21T17:24:39","modified_gmt":"2025-10-21T15:24:39","slug":"the-linker","status":"publish","type":"page","link":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/the-linker\/","title":{"rendered":"The linker"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">At the top of the screen lies the Linker (<strong>LK<\/strong>). It is basically a sequencer of patterns, which contains tracks, which you must have heard about if you have read this <a href=\"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/positions-patterns-and-tracks\/\" data-type=\"page\" data-id=\"767\" target=\"_blank\" rel=\"noreferrer noopener\">tutorial<\/a>. If the linker of a new song is rather empty and unexciting, here is a more extensive example:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"628\" height=\"118\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3.png\" alt=\"\" class=\"wp-image-775\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3.png 628w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-300x56.png 300w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-230x43.png 230w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-350x66.png 350w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-480x90.png 480w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Read this from left to right.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Positions and patterns<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Each &#8220;box&#8221; is assigned a number at the top: 0, 1, 2, 3, up to A (hex) in this example. This is the <strong>position number<\/strong>, which is actually only an increasing number. So, to a position is assigned a &#8220;box&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inside each box is a big number: this is the <strong>pattern number<\/strong>. As you can see, patterns can appear several times, which is useful to repeat the same part of the songs without having to duplicate its content manually.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The selection<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On position 3, you can see the box being highlighted: this is a selection, which you can define by clicking on a position with the mouse, or with the following keys:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>cursor left<\/span><\/a> <a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>cursor right<\/span><\/a> to move backward\/forward.<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>shift + cursor left<\/span><\/a> <a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>shift + cursor right<\/span><\/a> to extend\/shrink the selection.<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>page down<\/span><\/a> <a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>page up<\/span><\/a> to move backward\/forward faster.<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>start<\/span><\/a> <a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>end<\/span><\/a> to move to the beginning\/end of the song.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You can also perform the following operations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>right-click<\/span><\/a> to open a contextual menu.<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>space<\/span><\/a> to edit the position (<a href=\"#editing-the-position\">see below<\/a>).<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>ctrl + shift + up\/down<\/span><\/a> to increase\/decrease the pattern number (within the existing ones).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Creating\/duplication\/cloning<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Various operations can be done on the positions, via the keyboard&#8230;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>ctrl + n<\/span><\/a> to create a new position with a new empty pattern.<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>insert<\/span><\/a> to duplicate the position (the same pattern is used).<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>shift + insert<\/span><\/a> to clone the position (a new but identical pattern is created).<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>delete<\/span><\/a> to delete the position.<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>enter<\/span><\/a> to open this position in the pattern viewer, focusing on it.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; or via the mouse, by hovering above a position:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"116\" height=\"64\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerDuplicateHighlight.png\" alt=\"\" class=\"wp-image-781\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A left-click on the &#8220;+&#8221; icon creates a new position.<\/li>\n\n\n\n<li>A right-click on the &#8220;+&#8221; icon clones the position.<\/li>\n\n\n\n<li>A click on the arrow at the bottom duplicates the position.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also <strong>drag&#8217;n&#8217;drop<\/strong> the selection to move it. Press <a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>ctrl<\/span><\/a> before drag&#8217;n&#8217;dropping to copy the selection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The loop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the example, from position 4 to 8 is a loop marker:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"628\" height=\"118\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3.png\" alt=\"\" class=\"wp-image-775\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3.png 628w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-300x56.png 300w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-230x43.png 230w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-350x66.png 350w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-480x90.png 480w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> This indicates that after the position 8 is finished, the song will loop to position 4. Note that position 9 and A are slightly dimmed, because they will never be played, unless you position the cursor explicitly on them. You can use this &#8220;out-of-boundaries&#8221; section to hide test patterns you may want to use or not later. Don&#8217;t worry, unused data are optimized away on export, so don&#8217;t hesitate to add seemingly useless positions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can edit the loop by clicking on where you want to set the start\/end, or with the following shortcuts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>ctrl + i<\/span><\/a> to set the start where the cursor is.<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>ctrl + o<\/span><\/a> to set the end where the cursor is.<\/li>\n\n\n\n<li><a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>ctrl + p<\/span><\/a> to set the start\/end from the selection of the cursor.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Songs always loop. If you want to make a song end on a silence, create an empty pattern at the end and loop on it.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Markers<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Position markers<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">At the very top, you can see &#8220;start&#8221;, &#8220;chorus&#8221;, &#8220;end&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"628\" height=\"118\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3.png\" alt=\"\" class=\"wp-image-775\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3.png 628w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-300x56.png 300w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-230x43.png 230w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-350x66.png 350w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-480x90.png 480w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> These are <strong>position markers<\/strong>, which you can use to highlight the structure of your songs for example. <a href=\"#editing-the-position\">Edit the position<\/a> to add or remove one.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Color markers<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">At the bottom-left on each box is a small colored rectangle. This is a <strong>color marker<\/strong> for the <strong>pattern<\/strong>, as opposed to the position markers described above. That is, if you change the color of pattern 4, you will see the change in positions 5, 7 and 9, as all refer the pattern 4. You can also click on it to edit the position (<a href=\"#editing-the-position\">see below<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Transposition markers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In case you transposed some tracks via the <a href=\"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/the-pattern-viewer\/\" data-type=\"page\" data-id=\"133\" target=\"_blank\" rel=\"noreferrer noopener\">pattern viewer<\/a>, a small T will appear at the bottom-right of the position box:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"172\" height=\"101\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerTransposition.png\" alt=\"\" class=\"wp-image-776\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It is only a marker to show you that even though you may use the pattern several times, the ones marked with a T will sound differently. The transpositions are linked to the position, not the pattern, and can only be defined in the pattern viewer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The timeline<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At the bottom is a horizontal timeline that shows what is being played via a small triangle cursor. Full lines indicates what can be potentially played: past positions but also the next to come. In the following example, only the position 2 is played, because the user played its related pattern only:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"628\" height=\"118\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3.png\" alt=\"\" class=\"wp-image-775\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3.png 628w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-300x56.png 300w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-230x43.png 230w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-350x66.png 350w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerFull3-480x90.png 480w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"editing-the-position\">Editing the position<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can edit the position by clicking on the color marker at the bottom-left of the position, or via <a class=\"maxbutton-1 maxbutton maxbutton-keyboardshortcut\" href=\"javascript:void(0);\"><span class='mb-text'>space<\/span><\/a> on a uniquely selected position. A dialog opens:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"270\" height=\"240\" src=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerEdit.png\" alt=\"\" class=\"wp-image-786\" srcset=\"https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerEdit.png 270w, https:\/\/www.julien-nevo.com\/arkostracker\/wp-content\/uploads\/2024\/09\/linkerEdit-230x204.png 230w\" sizes=\"(max-width: 270px) 100vw, 270px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">All the fields are pretty explanatory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notice however how the pattern color is separated from the rest: this is because it concerns the pattern, not the position, contrary to the fields above. When changing the pattern color, several positions may be impacted by this, if they use the same pattern.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the top of the screen lies the Linker (LK). It is basically a sequencer of patterns, which contains tracks, which you [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":65,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"class_list":["post-534","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/pages\/534","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=534"}],"version-history":[{"count":33,"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/pages\/534\/revisions"}],"predecessor-version":[{"id":3029,"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/pages\/534\/revisions\/3029"}],"wp:attachment":[{"href":"https:\/\/www.julien-nevo.com\/arkostracker\/index.php\/wp-json\/wp\/v2\/media?parent=534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}