Namespaces

Variants
Actions

funnel

From Cycling '74 Wiki
(Difference between revisions)
Jump to: navigation, search
(Initial upsert from MAXobjectAF list)
Line 2: Line 2:
  
 
==Using the {{maxword|name=funnel}} object==
 
==Using the {{maxword|name=funnel}} object==
 
+
Funnel is a fast and easy way to index messages and lists based on the inlet they are received in. By combining them with objects like spray, we can easily manage sending and receiving lots of commands between patchers using objects like send/receive without needing to add lots of extra objects to explicitly identify the parameters. This patch uses funnel to send commands over a localhost connection to control a simple OpenGL environment, but could easily be modified to control a remote machine.
 +
<maxpat>
 +
<pre><code>
 +
----------begin_max5_patcher----------
 +
2936.3oc6cssbipbE8Y6uhtTkG0Qg9JPdxIOkOfjmRkxEVpkEyHAJ.Zr84Tm
 +
+8zW.IrG.sAI0FYM0Li8XDRr5099tu3+396l7T5qx7In+F5+ft6t+396tybI
 +
8Etq7muaxlnWmuNJ2baSRjuj9z2lL09RExWKLWNGUjlISVHypdojcaR2UrVV
 +
XdedkWcaTw7UwIO+Xlbdg84JDrYDeee7TDWvmQ3SQB5LuoHh2LOz+s7MFuv7
 +
bTO6eCiYUOjkoIEIQajlW6umEGst1iONo5oiqc64w+t41wjYd5q9m2eu9KSA
 +
N9WtNU8Q27fjTMHyj4xjhnh3zjZCTrGGOyiy4LhZvQH5wnW4W1ONaffvd3vY
 +
7p2mGyPQbutoH5wonsQYpqWHydTlD8zZYc4jcTU71VoEC5wcTwjonIOEk77j
 +
8OyQHMGFRNvx3.nrbnfzWR1K71kjo7AQxd7dqI6cyRxA99CgjCXA8ljwW2jb
 +
KQk1F8cjLKJW937z0oYJhq7u3YMKPvsyp9g3CrJkXXUByuaZkbbZ8mntVXK9
 +
3PkjcvtGaG8fTIw0zjUw68NtuU5WSMxL4VUZRn0xj7GU.QA59pH9NtLzjEAF
 +
K5lLYmO8vwR7mvCj.Cd7GZPM0WA.Wig92tgeBHCgiCBv8kiCtc4XBaPbLg1W
 +
NN7KaD94JPmEUFYmLfH6BwAxz2luDVEsuSOpdmOOprKNKsbWRhbMhhNjL8fX
 +
GpuIhue2ZZ7APMqiyKZgdnWb5QoIuXiLOWo+f6M+P8N3tyRLJkiN4mwYv34o
 +
a1nbP8Sjy+ZkDkKUupJqknrm2ouIz7LYTgLGEkfRWtLWVLEsI56JhAEWfxSQ
 +
uHQoIqeCkHkKT+O0mv1rn2Ppguh2TW.Un9TSUeICoxFZuI653D0SZWRQc4dK
 +
MRpY+obpux9kyBoSQLOuF8mtL64mLeTyp9vdZ2SJ2c4wKdmKO6U2lFawygau
 +
As.N6PRYzPa1X9FWHZymFUCvmolX8NzZt3YT5+uy0BUqzKRoAT5IoH8YoQ5E
 +
qzAP4waVKQuntkhTkdPRzyRz9XIJkmhbT5OL+ujE+UEmIi+gR5qD8+Plfxja
 +
RKjJMkhWRyTNySUOf4ZoZN5k3hUJQuQKRCi0o5OokHE3T96sJS4yP+SYlTqw
 +
odqEYoJv8RJZQ7xkpKqTUeNKdQ9pnsxRPrawVCNTeuBJ6LCx8CMTbxB4qnzc
 +
YGFE4UJsqRyUZ3JMECcXIF0aQci4R8MrA8Tz7uizvt7cLecrFG52yPTz+Ys0
 +
lT+Nn7o04BYlxBD9Mq5EDdNT8Bt.Qn3Hduc.yBC+X.JQmkkGHNuAn3Wdmv+i
 +
2zlQEZ0TsJUwp3rZdiU5e3oUtX2UrcmxLQeapWKVYZngNJZo1VTeUq1sZD7j
 +
LqYERxoqPVOqANwTvOQv0ei1lRIaL4OrE0zuEWL640y16Sox60CqiedkV7Tl
 +
4LBidHeSpJB2ip6y37Rek4QpWRkjw9+8v1z7XsyN0OwKyf8A06OYw9OnFkP7
 +
tq0nAiDNaFVHDDwgYYg3YBPox3sQAh+PZdkhfdbSTQV7q5RC9zJK3xIm9sKr
 +
fhvNTPHTAE9JPPoxXXHM6pdSWKcizYx0bxfJl0jhWyTv.Fq5ZIT4.8yA4zkL
 +
q0w9K3ShH7IUIVN0DFtQhfd9pxfbwsWyNxzG2Awn7pMiGPIbEyvH1v+cN8w7
 +
yX8WdWbl4DlX8ZcpOzalOuRkoUhg+4Ms5ZG1K2l+7t3I80iYP3LpW43TM.0i
 +
y.iOB8TT133bH4+4Fujs44PWraQuMMpUUPHqJ2qNbY3OJcYzp2zbUxu6dJJC
 +
4cRdSCCloTY76lZBttnlcqWmOOSpJud.gZpMy9kbSXmbS3njaFXBG0F71vrc
 +
mugvaDjuQagNTETS76s+zZLfcJEXcFNULjrOMyYvzOwDN9t7slIFFHhwlJJO
 +
bFuChYH0OoULl1z29rx+nrRpUQIKTE47PzthzGyRKhJpUwy.TsJyTCy6rSMB
 +
9nMRcKzUA5I0eLq4jlYGJn70X17X5tOVBwIX4U8cKT+LqS+k3jEouTVgdO5G
 +
EH8LJwD6Jz15IZKDo+42Ely5wgs3f8M33HK2o2wqrSv9UXW3Id1BtZQCkPtF
 +
I1bT9aIyW065sHg0lFYaAW7NmEYQvmWAWmb5Q145jKzg.0eswAX33M6n+mBN
 +
YopHPm.GfIk9o4cIl88FpUvmV6XTvQ9AOxCpClrPyRZgnLMvXrW.qitO3cdi
 +
0e4YI6DtfoHu1REBSA1nWJwXFQnyHBgvizNMwBGJM0m+c4c8Zl9odqaI30lq
 +
O6hdr6k8D8buvlKSI2QK5oAxRdzdxRjqZVp8kFlcFZ1jtPpLR6eahd2p5fYp
 +
4CS6LjN8L11c5mdzdAI3iKa6taGBkMBB3OzTapubWAMX4i2razJ+aSW+1In6
 +
WeG9TsLyIcxGhQotOnUmaC59g0F+f1EMzagkJdCDUs0TOPhJ3ljn35okpeD0
 +
W2EscsE9h8u82AUs0.e0Fx5HKaa13bUaOTCuf9tI.X3aSOTDQeIJxsoGJQe2
 +
dTL5WVOT1Y430298SvEEF22cVBi8kxEk+ABHDPgnL9soCJLqezj31z8DWzOZ
 +
x+Kqyopkn5.cLUeMyisSl8w7KELN2vaP5PVKa8RpQEJfCcSWx7X8rsZd2fMe
 +
jxB5GKQB+UyGad5DI8r4iD+q2lO1rMpucK7E.9flf5S6WS7HWwcrjR764fk9
 +
Utikj58WATGKI3q2NV1x9e0ZpD.9jDfw5aSofb5q8E8zZfS85G6Rq0hFfrK+
 +
lkcY1EbaOXWReaQOV7qFp1t+yZc+AXCUw9WucqnYkPpc.COiCFou8L6F9Dsi
 +
RY8Met9dXBgw2rrKwWzS1E22YP.S9U+d6vCJu+mjPzuR86kg6WG5tcO.UwTd
 +
sEPMHi0Zq8MHb6s4jrW+3XBBK8qVDCX8oBqEw7qoiDspChytVjy.YGlG01bt
 +
fNaf9n7T+pE1o1giDlPY7Sie7K2qHct6yoWY7St4XbMUYjYNRndGM0iSSmiw
 +
c18uT4QJWaafIxm29H4HmmSmjhCnSyI70xg4DzSSIPGFc3gcXzoO0batnItK
 +
N8kLOZi0wG9cNgYPnu96oy7zcYyqDZUmFunCifEx7h3DSpU0tIygyIht+tVE
 +
uXgLoNYtHNWGH2L9aVxBFPAfADwM.JDLfvNAP1m0wPj9PCs1McIAjdGznTUO
 +
FEoaysSQDdzgHuwFhBOBfzGYYtDOAiL73OxviXjgG9HCOGy.Sext4TK9QFdH
 +
iL7PGY3gMdvCGRT9OnzeQyChCAONCNleUv.KKHWkVFCJfHNBPfxb0viTGIy7
 +
.iHGwQXLXD4H0H87W.DQLGoGABQdty1ODhkFiOxviXjgG+wEdBGWvIXbAG2I
 +
rfXr+gbStjvIPLpR6.hrxc07fGUbCEhpiQd5l.WTAT73lzeXdPwiaR9gwfhG
 +
2j5CK.Jdbi9r.REOD2YsyYiK7P.M2ANybmfABGGUrCT1wQU5PABG2XqyAhFG
 +
YYAgbDtKGLd3HCOAiK73CIRpvcQJ3Pr0EtqfTNjdi8Ak9KZjTHxKt6p.T.IT
 +
gvcE4HfHuDtyen.RlybtawC4Twyl3Elk6Qd0gXx9ekEfC7sKsX1GtzgG44cr
 +
br4ERD3Vt8X3g6vrtAMOdty1jAw2tozEGUkj.JdbTUjbn3wQUYCIWNSouNRd
 +
QfhGGIuvPwiajWTH16L2s7pnAPwiajWTen3wQxKHcgf5ttXQ4PwiizefXuaZ
 +
UpivCFJdbj7BRs.lVK4F7PBghG2HuHPheQbWmZHLn3wQMxBBdLMeyQ84iCEO
 +
NheDPwiqVWLPvC0gKBEn3wQxKBT73F4ED2gbmIsB.hF2Hq7AhlgHorakinsa
 +
+gLKu7iz.jIah9VZl9GESM+Xbh8GM6XjIYxeDWc+liLmIQYyWEWHmWrKytoS
 +
dMPL4d8y4Ou++CvDS8UM
 +
-----------end_max5_patcher-----------
 +
</code></pre>
 +
</maxpat>
 +
 
=={{maxword|name=funnel}} Tutorials==
 
=={{maxword|name=funnel}} Tutorials==
 
+
* [http://www.cycling74.com/docs/max5/tutorials/max-tut/javascriptchapter02.html Max JS Tutorial 2: JavaScript Scripting] uses scripting to create a variable sized funnel object as part of a dynamically generated step sequencer.
 
=={{maxword|name=funnel}} Tips and Workarounds==
 
=={{maxword|name=funnel}} Tips and Workarounds==
 
+
You can use the {{maxword|name=funnel}} object together with {{maxword|name=coll}} to create your own state saving (preset) solution. This patch extends the help patch for funnel by incorporating saving and recall of multiple states.
 +
<maxpat>
 +
<pre><code>
 +
----------begin_max5_patcher----------
 +
1834.3oc4ZsraiaCEcsyWAgPW5JH9RO5tBTzUsqJJ5hAEAzxLwLirjgDcbRG
 +
L+6kOjskyXIw33vj3rH1VLRjGdtm6kWRc+1USBlU8.uI.7Kfu.lL4aWMYhoI
 +
cCSZudRvR1C4ErFysEjWsbIuTFL09+j7Gjl1+KtDzTsjCtmUrl2LEHWvKAMx
 +
pZt9mKArF.Crpl2ntwY7hpMgf+j8UNfIAEbViDH2To5AviUqA4rRPMOmUTz9
 +
rkyAMbSGAlKt4FdMuLmGtEDEhRdd05RCRHsMVtdY0ZYAWZvcTaqF.TJYRQU4
 +
0pgPZm6TDILZJ.hMeE09A3eaepapucloWB20OLY9BQ4sOoOvYTZTppiHnPp5
 +
qTRXVRDjRlBhoc5PwbCoUM6teljscZbSUorjsja9W+ZsfUDretHJ2NUfct8F
 +
w+YtcHNLR252u5J8GSegFy+Ygnvx1hRIPgR0jDHZ.kURf5YVofBu3Qfh04MM
 +
r5GmBDRss8dUmoLy44h4ZRtPcOU2yq2TKjJtp052.1nkFaTlxZ1s56ttpowL
 +
Zp44LdMPA5PfVPoaqUxnkEaXJzHqrppVE1LlpiEll0CiE02XfekRqz70iqRP
 +
mhJAFEqUFnDWUIyVOaVAuQwFcGSaqqpDVnntcR+pJ8XBSn3Tpdfg5wjlYfAs
 +
OAU5YRPc.bMMdNkXbk4zZ2TT8bqq85kq.K0Rpa4.kgRXb+ApGWnhhLmIYVK6
 +
BUrjYbtNFAatRhdJABFyXE0qwJqeiEBlryemPvlP.wFchJPvwMVIumLVk7MJ
 +
P8C1p6Ty9fixlv94hzLiHkPMS+DiiCrGRfNNIXGT4iq31tOHXWOc.+fNeQGs
 +
QiN9DGMfHfjERRoQIISAXjkEhFb5SFe5uhUqZWxqulWxZsvQ8QMZs5TPfNzX
 +
OrzYbMjYqkxpmu7.BogYGxRnnsedTVB1qTXnIp+r6Pb1SmQCa2wYejs68DqP
 +
rOV+ooEhQZNifGj4RNg.FlH3u5wLNNqzrpl8HH83LS5XAQgQlvmDTpIASb5.
 +
LC4TBkNcf+dqDR0lzANwkcRis71v9e3y2xNQu9RnA3inQWF1lx5XDB5saqH8
 +
Mq2vV8riD2NmgnwS8.COwHIS8T.klBUBo0Oa2.LBElQhvlMihsaaw7YR5wIB
 +
zIshy94+1oIdeB0U0hsah5Ia45MY84tTBBYzFzAWkI9i7xymptIEFRP1sa5j
 +
tI6xW2zgRbR2fvenyq6zXIhN6WXDIF5JKQ9D5d0kkbKrL8ii+0oxIYo6O2Tm
 +
3j3K9XNc4D27lR+H6M02gD9aLIK3YdLd8lOHIw7U7fo.ibHEXM7xqJpps8dT
 +
HMBlo8nO1u5NN9l99ipbqh9kSgPZhybHL5BhC+8p5kLo8MPYdYVy6nIOim2L
 +
dffAFx1FEvtOt3rdTuvO.ml7MqKK4E8cXHit0dj8P0b4vPNkyBoPzz2t5Rey
 +
SxZqWHMc7UDneBSBsMPuKzSxE3YupBnVbbNiLJmgrrEZPRK8kd3hOOlYa5Zr
 +
64yu19VnulIk0hYqk1pVXxNBZR.WIYLP0vnVJ0Sov1dLstj7JDewm7ZabZWR
 +
aE9YbSfPRxtWPnaZF5EuloKm3lxI9S35anH5t5KvMVJ4Sn+UWVxM+qzK9CYA
 +
ESBITJB65AOAu7OX2tbhaGxRzk3gr72M5ZyqcWYaDxElhtRmK41J+aaI2Y1E
 +
bacYtad1bNNcAyV5hMkJDNdeMT06as6s68TdWyZwvdeypp0dnc4.QAeGJWvK
 +
VouH7tlfwXj1OwzvjTHhZzmwH5Q8Wegtq20vpucsVfzVNvs6Se+cHtsToAxK
 +
D4es6z8E681Vve+ft7jd8+33zc9z3rn8EgCrmiLA+9r1y5iTr035OACskEan
 +
7gWX41X4HHLdPRJ9CEIYJKzWFGcPQ7ski5j1dODEA4Uhx7flSg7I0vuYFoa+
 +
P1qoZcc91gca4O.f6F+47Fonb2BzeYe4Y14lVHlOmW1MrxbQiNRy9Me+C1wm
 +
EdhbAOQdAOOYnNNdzkMiuvCwE9we3Qk3L.MF8Ll4ZoXto9pa0vHLQW3zDZag
 +
.1djmcuBmjZ+Rkpv1f8GjH6YjwQNv3o9S.3hCht7H8Ddz0vpa3wSAPRbAOw9
 +
ieheWIevz2WvQGNKYD3fh8KdhGCOT+hG5H3IyuvgLF83W3fGANPOSOisZHzy
 +
dWikbGzyp4wB9ne+H9BOXWVqf3M73TtlPusTZhqvwOriKIZfvdMy2wfShWQy
 +
Xd5Oyzvgww1zvsa9syUuBYY6RVRGt3yqZR1uqRRBk5H4j3G33hsB4Q5wkvlH
 +
+EEGQbzbE6G3fcDNT+.mHGgC1OvwAz3use.cZMtH+gGWh7.82pbvDGEOH+.G
 +
WW0xO4qAcIPHzipYWCD5I33RfP3ohG6IwyVs5ddcSaeZfRvR1c1pbNdp4RQo
 +
8RyKeHnleuX68aJA3.Vc9BgjmKWWae4AOjFGbkdb99U+OYuGluB
 +
-----------end_max5_patcher-----------
 +
</code></pre>
 +
</maxpat>
 
==Third-Party Max externals similar to the {{maxword|name=funnel}} object==
 
==Third-Party Max externals similar to the {{maxword|name=funnel}} object==
 +
The [http://CNMAT.berkeley.edu/downloads CNMAT] library includes a number of OSC objects that allow for easy OSC formatting, parsing and routing of data.
  
 
[//www.maxobjects.com/?request=funnel Maxobjects.com listing for the funnel object]
 
[//www.maxobjects.com/?request=funnel Maxobjects.com listing for the funnel object]
  
 
==People who looked at/used this object also looked at....==
 
==People who looked at/used this object also looked at....==
 +
*{{maxword|name=coll}}
 +
*{{maxword|name=combine}}
 +
*{{maxword|name=dict}}
 +
*{{maxword|name=listfunnel}}
 +
*{{maxword|name=pack}}
 +
*{{maxword|name=prepend}}
 +
*{{maxword|name=route}}
 +
*{{maxword|name=routepass}}
 +
*{{maxword|name=spray}}
 +
*{{maxword|name=spintf}}
 +
*{{maxword|name=unjoin}}
 +
*{{maxword|name=unpack}}
  
 
==Errors or Clarifications==
 
==Errors or Clarifications==

Revision as of 22:24, 21 July 2013

Contents

funnel online refpage

Using the funnel object

Funnel is a fast and easy way to index messages and lists based on the inlet they are received in. By combining them with objects like spray, we can easily manage sending and receiving lots of commands between patchers using objects like send/receive without needing to add lots of extra objects to explicitly identify the parameters. This patch uses funnel to send commands over a localhost connection to control a simple OpenGL environment, but could easily be modified to control a remote machine.

-- Pasted Max Patch, click to expand. --

funnel Tutorials

funnel Tips and Workarounds

You can use the funnel object together with coll to create your own state saving (preset) solution. This patch extends the help patch for funnel by incorporating saving and recall of multiple states.

-- Pasted Max Patch, click to expand. --

Third-Party Max externals similar to the funnel object

The CNMAT library includes a number of OSC objects that allow for easy OSC formatting, parsing and routing of data.

Maxobjects.com listing for the funnel object

People who looked at/used this object also looked at....

Errors or Clarifications

(please list things that you believe to be errors or omissions from the existing refpage)