<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">This is a Faust implementation of the GMEM Spat and it might serve your purpose: <a href="https://github.com/grame-cncm/faustlibraries/blob/949f000226495c7d404a4eabec32b3b3dd01b6a4/spats.lib#L64">https://github.com/grame-cncm/faustlibraries/blob/949f000226495c7d404a4eabec32b3b3dd01b6a4/spats.lib#L64</a>.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I hope it helps.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">D</div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 10 Sep 2019 at 10:44, Alexandre Torres Porres <<a href="mailto:porres@gmail.com">porres@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">hi, I was thinking of something more sophisticated, this only sweeps through an array, kinda like my else/xgate2~ object<div><br></div><div>for this panner, I was hoping to be able to set the position in a 2D space. This would be much like my else/pan4~ object, but for 8 speakers and a circular setup.</div><div><br></div><div>cheers</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em ter, 10 de set de 2019 às 03:48, Edwin van der Heide <<a href="mailto:pd@evdh.net" target="_blank">pd@evdh.net</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Here is one example that uses a signal for the position input.<div><br></div><div>Best!</div><div><br></div><div>Edwin</div><div><div><br></div><div>#N canvas 113 114 1267 716 12;<br>#X obj 554 69 inlet~;<br>#X obj 149 483 *~;<br>#X obj 90 64 inlet~;<br>#X obj 149 510 outlet~;<br>#X obj 191 599 snapshot~;<br>#X floatatom 192 625 5 0 0 0 - - -;<br>#X obj 264 599 snapshot~;<br>#X floatatom 265 625 5 0 0 0 - - -;<br>#X obj 336 599 snapshot~;<br>#X floatatom 337 625 5 0 0 0 - - -;<br>#X obj 410 599 snapshot~;<br>#X floatatom 411 625 5 0 0 0 - - -;<br>#X obj 486 599 snapshot~;<br>#X floatatom 487 625 5 0 0 0 - - -;<br>#X obj 560 599 snapshot~;<br>#X floatatom 561 625 5 0 0 0 - - -;<br>#X obj 634 599 snapshot~;<br>#X floatatom 635 625 5 0 0 0 - - -;<br>#X obj 706 599 snapshot~;<br>#X obj 38 489 metro 50;<br>#X obj 38 458 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0<br>1;<br>#X obj 554 202 *~ 0.25;<br>#X obj 167 437 cos~;<br>#X obj 167 408 clip~ -0.25 0.25;<br>#X obj 274 483 *~;<br>#X obj 274 510 outlet~;<br>#X obj 292 437 cos~;<br>#X obj 397 483 *~;<br>#X obj 397 510 outlet~;<br>#X obj 415 437 cos~;<br>#X obj 521 483 *~;<br>#X obj 521 510 outlet~;<br>#X obj 539 437 cos~;<br>#X obj 646 483 *~;<br>#X obj 646 510 outlet~;<br>#X obj 664 437 cos~;<br>#X obj 771 483 *~;<br>#X obj 771 510 outlet~;<br>#X obj 789 437 cos~;<br>#X obj 894 483 *~;<br>#X obj 894 510 outlet~;<br>#X obj 912 437 cos~;<br>#X obj 1018 483 *~;<br>#X obj 1018 510 outlet~;<br>#X obj 1036 437 cos~;<br>#X obj 292 408 clip~ -0.25 0.25;<br>#X obj 415 408 clip~ -0.25 0.25;<br>#X obj 539 408 clip~ -0.25 0.25;<br>#X obj 664 408 clip~ -0.25 0.25;<br>#X obj 912 408 clip~ -0.25 0.25;<br>#X obj 1036 407 clip~ -0.25 0.25;<br>#X obj 292 375 -~ 0.25;<br>#X obj 415 375 -~ 0.5;<br>#X obj 539 375 -~ 0.75;<br>#X obj 664 376 -~ 1;<br>#X obj 788 374 -~ 1.25;<br>#X obj 912 376 -~ 1.5;<br>#X obj 1035 374 -~ 1.75;<br>#X floatatom 706 625 5 0 0 0 - - -;<br>#X obj 181 333 >~ 1.75;<br>#X obj 181 367 *~ -2;<br>#X obj 788 408 clip~ -0.25 0.25;<br>#X obj 566 138 <~ 0;<br>#X obj 566 170 *~ 8;<br>#X obj 554 101 cyclone/%~ 8;<br>#X connect 0 0 64 0;<br>#X connect 1 0 3 0;<br>#X connect 2 0 1 0;<br>#X connect 2 0 24 0;<br>#X connect 2 0 27 0;<br>#X connect 2 0 30 0;<br>#X connect 2 0 33 0;<br>#X connect 2 0 36 0;<br>#X connect 2 0 39 0;<br>#X connect 2 0 42 0;<br>#X connect 4 0 5 0;<br>#X connect 6 0 7 0;<br>#X connect 8 0 9 0;<br>#X connect 10 0 11 0;<br>#X connect 12 0 13 0;<br>#X connect 14 0 15 0;<br>#X connect 16 0 17 0;<br>#X connect 18 0 58 0;<br>#X connect 19 0 4 0;<br>#X connect 19 0 6 0;<br>#X connect 19 0 8 0;<br>#X connect 19 0 10 0;<br>#X connect 19 0 12 0;<br>#X connect 19 0 14 0;<br>#X connect 19 0 16 0;<br>#X connect 19 0 18 0;<br>#X connect 20 0 19 0;<br>#X connect 21 0 51 0;<br>#X connect 21 0 52 0;<br>#X connect 21 0 53 0;<br>#X connect 21 0 54 0;<br>#X connect 21 0 55 0;<br>#X connect 21 0 56 0;<br>#X connect 21 0 57 0;<br>#X connect 21 0 23 0;<br>#X connect 21 0 59 0;<br>#X connect 22 0 1 1;<br>#X connect 22 0 4 0;<br>#X connect 23 0 22 0;<br>#X connect 24 0 25 0;<br>#X connect 26 0 24 1;<br>#X connect 26 0 6 0;<br>#X connect 27 0 28 0;<br>#X connect 29 0 27 1;<br>#X connect 29 0 8 0;<br>#X connect 30 0 31 0;<br>#X connect 32 0 30 1;<br>#X connect 32 0 10 0;<br>#X connect 33 0 34 0;<br>#X connect 35 0 33 1;<br>#X connect 35 0 12 0;<br>#X connect 36 0 37 0;<br>#X connect 38 0 36 1;<br>#X connect 38 0 14 0;<br>#X connect 39 0 40 0;<br>#X connect 41 0 39 1;<br>#X connect 41 0 16 0;<br>#X connect 42 0 43 0;<br>#X connect 44 0 42 1;<br>#X connect 44 0 18 0;<br>#X connect 45 0 26 0;<br>#X connect 46 0 29 0;<br>#X connect 47 0 32 0;<br>#X connect 48 0 35 0;<br>#X connect 49 0 41 0;<br>#X connect 50 0 44 0;<br>#X connect 51 0 45 0;<br>#X connect 52 0 46 0;<br>#X connect 53 0 47 0;<br>#X connect 54 0 48 0;<br>#X connect 55 0 61 0;<br>#X connect 56 0 49 0;<br>#X connect 57 0 50 0;<br>#X connect 59 0 60 0;<br>#X connect 60 0 23 0;<br>#X connect 61 0 38 0;<br>#X connect 62 0 63 0;<br>#X connect 63 0 21 0;<br>#X connect 64 0 62 0;<br>#X connect 64 0 21 0;<br><br><div><br><blockquote type="cite"><div>On 10 Sep 2019, at 06:18, Alexandre Torres Porres <<a href="mailto:porres@gmail.com" target="_blank">porres@gmail.com</a>> wrote:</div><br class="gmail-m_-6870104427516048911gmail-m_8493435685321544408Apple-interchange-newline"><div><div dir="ltr"><p style="margin:0px 0px 6px;font-family:system-ui,-apple-system,system-ui,".SFNSText-Regular",sans-serif;color:rgb(29,33,41);font-size:14px">Hi, how would one code an 8 channel panner, considering a circle speaker setup?</p><p style="margin:6px 0px 0px;display:inline;font-family:system-ui,-apple-system,system-ui,".SFNSText-Regular",sans-serif;color:rgb(29,33,41);font-size:14px">I'm not looking for an external, I wanna know how to do it as a patch, then as an external into my externals library - as a request :) </p><div><p style="margin:6px 0px 0px;display:inline;font-family:system-ui,-apple-system,system-ui,".SFNSText-Regular",sans-serif;color:rgb(29,33,41);font-size:14px"><br></p></div><div><p style="margin:6px 0px 0px;display:inline;font-family:system-ui,-apple-system,system-ui,".SFNSText-Regular",sans-serif;color:rgb(29,33,41);font-size:14px">But if there's an external around, maybe I could check it out how it's done ;)</p></div><div><p style="margin:6px 0px 0px;display:inline;font-family:system-ui,-apple-system,system-ui,".SFNSText-Regular",sans-serif;color:rgb(29,33,41);font-size:14px"><br></p></div><div><p style="margin:6px 0px 0px;display:inline;font-family:system-ui,-apple-system,system-ui,".SFNSText-Regular",sans-serif;color:rgb(29,33,41);font-size:14px">thanks</p></div></div>
_______________________________________________<br><a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br></div></blockquote></div><br></div></div></div></blockquote></div>
_______________________________________________<br>
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br>
</blockquote></div>