<div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote">Hi folks, I need help on an external. I wanna perform a task on an array of signal inputs. It's a multichannel object, and I define the number of channels with an argument. </div><div class="gmail_quote"><br></div><div class="gmail_quote">Here's just the core of it, as an object named "mtx~", where I map the input to the output. And this is what happens.<div dir="ltr"><div><br></div><div><img src="cid:ii_161ba988a114cfdd" alt="Imagem inline 1" width="272" height="278" style="margin-right:0px"></div><div><br><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span>So you see I get a weird mirrored output, instead of something like</span></span> "1 2 3 4 5 6".</div><div><br></div><div>The perform method in the code is just </div><div><br></div><div>




<font size="1" face="verdana, sans-serif"><span></span>





</font><p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-s1" style="font-variant-ligatures:no-common-ligatures;color:rgb(186,45,162)">static</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"> t_int *mtx_perform(t_int *w){</span></font></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><span class="m_1356789620520695805gmail-Apple-converted-space">    </span>t_mtx *x = (t_mtx *)(w[</span><span class="m_1356789620520695805gmail-s3" style="font-variant-ligatures:no-common-ligatures;color:rgb(39,42,216)">1</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures">]);</span></font></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><span class="m_1356789620520695805gmail-Apple-converted-space">    </span></span><span class="m_1356789620520695805gmail-s1" style="font-variant-ligatures:no-common-ligatures;color:rgb(186,45,162)">int</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"> nblock = (</span><span class="m_1356789620520695805gmail-s1" style="font-variant-ligatures:no-common-ligatures;color:rgb(186,45,162)">int</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures">)(w[</span><span class="m_1356789620520695805gmail-s3" style="font-variant-ligatures:no-common-ligatures;color:rgb(39,42,216)">2</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures">]);</span></font></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-Apple-converted-space">    </span>t_float **in_vectors = x->x_in_vectors;</font></span></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-Apple-converted-space">    </span>t_float **out_vectors = x->x_out_vectors;</font></span></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-Apple-converted-space">    </span>t_int i;</font></span></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><span class="m_1356789620520695805gmail-Apple-converted-space">    </span></span><span class="m_1356789620520695805gmail-s1" style="font-variant-ligatures:no-common-ligatures;color:rgb(186,45,162)">for</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures">(i = </span><span class="m_1356789620520695805gmail-s3" style="font-variant-ligatures:no-common-ligatures;color:rgb(39,42,216)">0</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures">; i < x->x_ch; i++){</span></font></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-Apple-converted-space">        </span>t_float *in = in_vectors[i];</font></span></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-Apple-converted-space">        </span>t_float *out = out_vectors[i];</font></span></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-Apple-converted-space">        </span>t_int n = nblock;</font></span></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><span class="m_1356789620520695805gmail-Apple-converted-space">        </span></span><span class="m_1356789620520695805gmail-s1" style="font-variant-ligatures:no-common-ligatures;color:rgb(186,45,162)">while</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures">(n--)</span></font></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-Apple-converted-space">            </span>*out++ = *in++;</font></span></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-Apple-converted-space">    </span>}</font></span></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><font size="1" face="verdana, sans-serif"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><span class="m_1356789620520695805gmail-Apple-converted-space">    </span></span><span class="m_1356789620520695805gmail-s1" style="font-variant-ligatures:no-common-ligatures;color:rgb(186,45,162)">return</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"> (w + </span><span class="m_1356789620520695805gmail-s3" style="font-variant-ligatures:no-common-ligatures;color:rgb(39,42,216)">3</span><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures">);</span></font></p>
<p class="m_1356789620520695805gmail-p1" style="margin:0px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;color:rgb(0,0,0)"><span class="m_1356789620520695805gmail-s2" style="font-variant-ligatures:no-common-ligatures"><font size="1" face="verdana, sans-serif">}</font></span></p>


<br></div><div>What am I doing wrong? How should this go? See attached the help test example and code.<br><br>Thanks</div></div></div></div>
</div><br></div>